葵花宝典 十二 Jsp声明 动作

来源:互联网 发布:时间序列数据分析工业 编辑:程序博客网 时间:2024/06/06 02:34

jsp声明
声明就是在jsp页面中定义java 的变量和方法
语法:<%!java代码%>
<%@ page language=”java” import=”java.util.,java.text.” contentType=”text/html; charset=GBK” pageEncoding=”utf-8”%>


<%!
String formatDate(Date d){
SimpleDateFormat formater = new SimpleDateFormat(“yyyy年MM月dd日”);
return formater.format(d);
}
%>
你好,今天是
<%=formatDate(new Date()) %>

查看翻译后的java文件
public final class testDeclare_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {

String formatDate(Date d){
SimpleDateFormat formater = new SimpleDateFormat(“yyyy年MM月dd日”);
return formater.format(d);
}

现在都用mvc模式架构,很少用jsp声明变量和方法

jsp标准动作
jsp规范定义了一系列的标准动作,web容器按照规范进行了实现
标准动作使用了标准的xml语法

action_name 表示标准动作的名字 attribute表示标准动作的的若干个属性
学习三个标准动作
forword include param


上述代码把请求转发到jsp页面类似servlet中的请求转发

include动作:在jsp页面中,进行动态包含


是动态包含,即在运行期间访问被包含的页面,并将相应结果同包含页面的响应结果合并,生成最终响应。类似于servlet中调用requestDispather的include方法进行包含

include标准动作与include指令都是实现包含其他页面的功能,但是include标准动作的属性是page,实现动态包含,发生在请求阶段,而include指令的属性是file,实现静态包含,发生在翻译阶段
标准动作:param
param动作往往作为子动作使用,为forword和include动作传递参数,





javaBean
什么是javaBean
javaBean是用java语言描述的软件组件模型,实际上是一个javase类
这些类一定要遵循一定的编码规范
必须是public类
必须有一个无惨的public的构造方法set get方法
与javaBean有关的标准动作

javaBean对象名字用id指定,类型用class指定 其中scope有四种:page、request、session、application,分别为PageContext范围、HttpServletRequest范围、HttpSession范围、ServletContext范围。如果不指定scope的值,默认为page范围。

原创粉丝点击