《Java Web应用程序开发》课件_CORE-09.pptx
了解JSP动作标签的作用掌握使用JSP动作标签目标
为什么要使用JSP动作? 采用符合XML标准语法的标记对来代表特定的操作动作,使页面看起来更简洁JSP动作主要有:Include、useBean、getProperty、setProperty、forward概述
include动作用来在JSP页面中动态包含一个文件(静态文件或动态文件)include动作语法JSP:includepage=要包含的文件路径jsp:paramname=“要传递的参数名”value=“对应参数的值”//jsp:include如果不传递参数jsp:includepage=要包含的文件路径/文件包含动作
被包含文件header.jsp%Stringuser=reuqest.getParameter(user);out.println(td用户/tdtd+user+/td);%文件包含动作
tableborder=1width=50%trtd用户/tdtdjsp:includepage=header.jspjsp:paramname=uservalue=zhangsan//jsp:include/td/trtrtd性别/tdtd男/td/trtrtd生日/tdttd/tr/table主页面JspInclude.jsp文件包含动作
include动作与include指令的区别:include指令是将被包含文件的代码包含在JSP中,然后JSP编译生成相应的Servlet类include动作的做法是,在执行JSP页面遇到include动作时,将包含的页面执行后产生的结果嵌入在JSP中文件包含动作
jsp:useBean标记的作用为当前页面创建出一个JavaBean对象指定该JavaBean对象的作用域范围如果在当前页面作用范围中已有一个同名同类型的JavaBean,则引用它jsp:useBean动作
jsp:useBean标记语法jsp:useBeanid=JavaBean在页面中引用的名字 class=JavaBean所基于的类 scope=该JavaBean对象的作用域范围 type=指明该JavaBean的基类名,方便以继承的方式访问/jsp:useBeanjsp:useBeanid=demobeanclass=demo.demoBeanscope=page/jsp:useBeanjsp:useBean动作
对应的Java代码%demo.demoBeandemobean=newdemo.demoBean();%jsp:useBean动作
scope属性决定了在当前页面中创建出来的JavaBean对象的生命周期及作用范围:page(默认)requestSessionapplicationjsp:useBean动作
使用useBean动作创建JavaBean对象后,可以利用setProperty动作来完成对JavaBean中“设置属性”方法的调用jsp:setPropertyname=useBean中id属性的值 property=JavaBean中待设置的属性名 param=前端表单中输入元素的名字 value=对应属性的值/jsp:setProperty动作
JavaBeanpublicclassTeacher{privateStringuserName;publicvoidsetUserName(Stringn){ userName=n;}publicStringgetUserName(){ retrunuserName;}}前端页面bodyformmethod=postaction=aa.jspinputtype=textname=uNamesize=10inputtype=submitvalue=提交/form/bodyjsp:setProperty动作
后端处理页面aa.jsp……jsp:useBeanid=teacherclass=Teacherscope=session/jsp:setPropertyname=teacherproperty=userName value=%=request.getParameter(uName)%/……jsp:setProperty动作
param属性不能和value属性同时使用s