配色: 字号:
《Java Web应用程序开发》09 JSP标准动作
2023-05-25 | 阅:  转:  |  分享 
  
");%>文件包含动作
了解JSP动作标签的作用掌握使用JSP动作标签目标为什么要使用JSP动作? 采用符合XML标准语法的标记对来代表特定的操作动作,使页面看起来
更简洁JSP动作主要有:Include、useBean、getProperty、setProperty、forward概述incl
ude动作用来在JSP页面中动态包含一个文件(静态文件或动态文件)include动作语法 clude>如果不传递参数文件包含动作被包含文件 header.
jsp<% String user = reuqest.getParameter("user") ;out.println("<
td>用户
" + user + "
="50%"> r>
用户 :param name="user"value="zhangsan" />
性别
生日19770702
主页面 JspInclude.jsp 文件包含动作include动作与include指令的区别:include指令
是将被包含文件的代码包含在JSP中,然后JSP编译生成相应的Servlet类include动作的做法是,在执行JSP页面遇到inc
lude动作时,将包含的页面执行后产生的结果嵌入在JSP中 文件包含动作标记的作用 为当前页面创建出一个
JavaBean对象指定该JavaBean对象的作用域范围如果在当前页面作用范围中已有一个同名同类型的JavaBean,则引用它<
jsp:useBean>动作标记语法 ype = "指明该JavaBean的基类名,方便以继承的方式访问" > n id="demobean" class="demo.demoBean" scope="page" > ean>动作对应的Java代码<% demo.demoBean demobean = new dem
o.demoBean(); %>动作scope属性决定了在当前页面中创建出来的JavaBean对象的生命
周期及作用范围:page (默认)requestSession application 动作使用useB
ean动作创建JavaBean对象后,可以利用setProperty动作来完成对JavaBean中“设置属性”方法的调用 :setProperty name = "useBean中id属性的值" property = "JavaB
ean中待设置的属性名" param = "前端表单中输入元素的名字" val
ue = "对应属性的值" />动作JavaBeanpublic class Teac
her{ private String userName ; public void setUserName(Stri
ng n){ userName=n ; } public String getUserName(){ retrun u
serName ; } }前端页面
nput type="text" name="uName" size=10> "提交">动作后端处理页面aa.jsp…… id = "teacher" class = "Teacher" scope = "session" /> Property name = "teacher" property = "userName" value = ''<%
= request.getParameter("uName") %> '' />……动作param
属性不能和value属性同时使用setProperty标记可以嵌套在userBean标记对中…… = "teacher" class = "Teacher" scope = "session" > rty name = "teacher" property = "userName" param = "uName" /
>……动作如果前端表单元素的名字和JavaBean属性的名字都同名
前端表单元素为:…… "teacher" class = "Teacher" scope = "session" /> ty name = "teacher" property = " " />……动作
使用useBean动作创建JavaBean对象后,可以利用getProperty动作来完成对JavaBean中"读取属性"方法的
调用动作…… class = "Teacher" scope = "session" /> = "teacher" property = " " />…………例:动作示例:前端页面setP
roperty.html

产品编号:产品名称: >产品价格: ble>动作示例:后端处理页面setBean
02.jsp


roperty name="item" property="price"/>元

l>动作forward动作实现jsp文件的重定向,即将对本页面的请求,转交别的页面处理 fo
rward动作语法 如果不传递参数请求重定向动作<% if((request.getParameter("model").equals("all"))
{ %> <% }else{ %> p:forward page = "showDetail.jsp" > lue = "zengsnake" />
<% } %>请求重定向动作forward动作的最大特
点就是可以往目标页面传递参数目标页面用request对象的getParemeter方法可以读取forward传递过来的参数<%
String user = request.getParameter("user");%>请求重定向动作在上一章实例的基础加入购物车内容,即在网站中可以直接选购商品在main.jsp中,当点击“购买”按钮时,该商品被保存在session中实例当点击主页面的“去购物车”超链接,可以到showCart.jsp查看购物车中的内容 实例利用include动作用来动态的包含被包含页面执行后的输出利用forward来完成页面的跳转,并且将必要的信息传递到目的页面利用useBean来声明JavaBean对象利用setProperty来完成对JavaBean中属性的赋值利用?getProperty读取JavaBean中属性的值总结
献花(0)
+1
(本文系大高老师首藏)