张孝祥老师struct视频学习笔记2-logic里面的标签
1.标签库的引入
<% @ taglib prefix="logic" uri=""%>.这里怎么查找URI我要说一下在META_INF/tlds/struts_logic.tld文件中可以找到URI的字符串拷贝过去。在J2EE 5.0中的新eclipse项目自动就有了对于JSTL的支持。
2. logic:forward
<logic:forward name="/forwardname"/> forwardname对应于在structs-config文件中forward节点的名称。
forward节点有两种1.action内部的2.整体的
整体的forward节点的定义语法:
<global-forward>
<forward name="forwardname" path="/RegUserUI.htm">
用logic:forward 相对于我们直接使用<jsp:forward>标签的好处在于我们不用在JSP中硬编码需要跳转到的页面的名称。
3.logic:redirect
<logic:redirect >
name:同forward;page:不用我们写 web app 的名称;href:需要我们写上自己 web app的名称(因为这时href是browser来看的)。
4.structs 1 的几个特点
(1)Action是单实例,线程不安全(2)structs-config中的forward的目的地需要后缀(.do,.htm)不太灵活。。
5.html:rewrite
html:rewrite 和 html:link标签的功能类似都是给他一个action名称,他给我们对应成为一个url地址。不同的是html:link多了a标记,href=等字符串。
举例<form action="<html:rewrite action='/RegUser'/>"省的我们硬编码url地址了。
6.response
如果是写字符串response.getWriter();如果是写二进制图片response.getOutputStream()。。