struts_tag
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Login_success.jsp
黄 淮 学 院 信 息 工 程 学 院
hello:<bean:write name="hello"/><br/>hello:HelloWorld! html(default):<bean:write name="html"/><br/> Html(default): <font color='red'>黄淮学院</font> html(filter=true):<bean:write name="html" filter="true"/><br/> Html(filter=true): <font color='red'>黄淮学院</font> html(filter=false):<bean:write name="html" filter="false"/> Html(filter=false):黄淮学院 <p></p> date:<bean:write name="date"/><br/> date(format):<bean:write name="date" format="yyyy-MM-dd HH:mm:ss"/> 2011-10-10 08:38:50 <p></p>
User.java
黄 淮 学 院 信 息 工 程 学 院
package struts; public class User { private String username; private int age; private Group group; public String getUsername() {return username; } public void setUsername(String username) {ername = username; } public int getAge() {return age; } public void setAge(int age) {this.age = age; } public Group getGroup() {return group; } public void setGroup(Group group) {this.group = group; } }
<action path="/logic" type="struts.LogicAction" scope="request"> <forward name="success" path="/logic_test.jsp"></forward> </action> </action-mappings> <message-resources parameter="MessageResources"></messageresources> </struts-config>
LoginAction.java
黄 淮 学 院 信 息 工 程 学 院
package struts; public class LoginAction extends Action{ public ActionForward execute() { request.setAttribute("hello", "HelloWorld!"); // 普通字符串 request.setAttribute("html", "<font color='red'>黄淮学院</font>"); //html字符串 request.setAttribute("date", new Date()); //日期 request.setAttribute("number",12345.123); //数字 //对象 Group group=new Group(); group.setName("信息工程学院"); User user=new User(); user.setUsername("张三"); user.setAge(18); user.setGroup(group); request.setAttribute("user",user); return mapping.findForward("success"); }}
Logic_test.jsp
黄 淮 学 院 信 息 工 程 学 院
<logic:empty name="attr1">attr1 is empty!</logic:empty> <logic:notEmpty name="attr1">attr1 is not empty!</logic:notEmpty> <logic:present name="attr1">attr1 is present!</logic:present> <logic:notPresent name="attr1">attr1 is not present!</logic:notPresent> <p></p> <logic:empty name="attr2">attr2 is empty!</logic:empty> <logic:notEmpty name="attr2">attr2 is not empty!</logic:notEmpty> <logic:present name="attr2">attr2 is present!</logic:present> <logic:notPresent name="attr2">attr2 is not present!</logic:notPresent> <p></p> <logic:empty name="attr3">attr3 is empty!</logic:empty> <logic:notEmpty name="attr3">attr3 is not empty!</logic:notEmpty> <logic:present name="attr3">attr3 is present!</logic:present> <logic:notPresent name="attr3">attr3 is not present!</logic:notPresent>
黄 淮 学 院 信 息 工 程 学 院
number:<bean:write name="number"/><br/>12345.123 number(format):<bean:write name=“number” format=“###,###.#####”/><br/>12,345.123 number(format):<bean:write name="number" format="###,###.00000"/> <p>user<br/> username:<bean:write name="user" property="username"/><br/> age:<bean:write name="user" property="age"/><br/> group:<bean:write name="user" property="group"/><br/> group:<bean:write name="user" property=""/><br/> </p>
LogicAction.java
黄 淮 学 院 信 息 工 程 学 院
public class LogicAction extends Action{ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exceribute("attr1", null); request.setAttribute("attr2",""); request.setAttribute("attr3","hello"); return mapping.findForward("success"); } }
简单的taglib使用
黄 淮 学 院 信 息 工 程 学 院
在JSP文件的头部添加如下声明: <%@ taglib prefix="bean" uri="/tags-bean" %> <%@ taglib prefix="logic" uri="/tags-logic" %> <%@ taglib prefix="html" uri="/tags-html" %> 关于struts tag lib的说明,可以查看相关的参考文档 常用的struts tag lib <bean:write> <logic:empty>和<logic:notEmpty> <logic:present>和<logic:notPresent> <logic:iterator>
黄 淮 学 院 信 息 工 程 学 院
Struts标签
授课:葛文庚
黄 淮 学 院 信 息 工 程 学 院
易于使用,能代替直接在页面上写JAVA脚本 便于重用 用Struts Taglib实现成功页面 配置国际化支持: 在struts-config.xml中加入如下配置: <message-resources parameter="MessageResources"> </message-resources> 提供国际化资源文件,放到src下,MessageResources.properties
进行相关配置后这些资源文件就可以使用了wwwhuanghuaieducn编程式异常处理即我们在action中调用业务逻辑层对象的方法时用trycatch的方式来截获异常之后手工对异常进行处理我们以前的开发过程中都是使用编程式的异常处理在编程式异常处理的时候我们可以使用struts的消息处理机制前面所讲的内容来对这些异常信息进行处理自动异常处理机制即在action中不捕捉异常而是将异常抛出给struts框架处理我们需要在配置文件中指示struts如何处理这些被抛出的异常使用元素来定义自动异常处理wwwhuanghuaieducnstruts错误处理一般情况下将struts错误分为两种一种是前端错误前端错误一般比较简单
黄 淮 学 院 信 息 工 程 学 院
Group.java package struts; public class Group { private String name; public void setName(String name) { = name; } public String getName() { return name; } }
<bean:write>使用
黄 淮 学 院 信 息 工 程 学 院
1.struts-config.xml文件 在<action-mappings>中加入: <action path="/login" type="struts.LoginAction" scope="request"> <forward name="success" path="/login_success.jsp"></forward> </action> 2、index.jsp <a href="login.do">测试bean标签</a><br/>
<logic:>标签
黄 淮 学 院 信 息 工 程 学 院
struts-config.xml文件: <struts-config> <action-mappings> <action path="/login" type="struts.LoginAction" scope="request"> <forward name="success" path="/login_success.jsp"></forward> </action>