您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > Struts2学习笔记
Struts2Struts2...............................................................................................................................................1重点:搭Struts环境.......................................................................................................1一个Action跳到另一个action.......................................................................................3Action中实现多个方法...................................................................................................5多个配置文件...................................................................................................................6全局结果...........................................................................................................................7加载顺序...........................................................................................................................7常用标签...........................................................................................................................7i18n(国际化).....................................................................................................................8重点:拦截器................................................................................................................10重点:验证....................................................................................................................13上传:.............................................................................................................................16中文问题.........................................................................................................................16Struts2传统的MVC:JSP+Servlet+JavaBeanStruts实现的重点在Controller,包括ActionServlet,RequestProcessor和我们定制的ActionStruts没有涉及到Model,更多在视图和控制层Struts1中靠继承实现,容易引起类爆炸,单元测试难Struts2(Struts和webwork)重点:搭Struts环境1)将Struts2的jar包复制到项目的lib下2)创建struts.xml文件(创建在src目录下)将以下代码贴入:(文件头)!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN)配置web.xml文件(是以过滤器的形式存在)--加载Struts是调用web.xml中写的过滤器贴入代码:filterStruts2filter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping实例1.1)login.jspbodyformaction=loginAction!--和xml中Action的名字一致--用户名:inputtype=textname=usernamebr密码:inputtype=passwordname=pwdbrinputtype=submitname=submitvalue=登陆/form/body2)LoginActionpublicclassLoginAction{privateStringusername;//接收前台表单的内容,名字和前台表单相同----IOC(翻转注入)privateStringpwd;publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPwd(){returnpwd;}publicvoidsetPwd(Stringpwd){this.pwd=pwd;}//Struts中Action默认的执行方法(1)publicStringexecute(){if(wyy.equals(getUsername())&&123456.equals(getPwd())){returnsuccess;}else{Struts2returnerror;}}(2)publicStringexecute(){if(wyy.equals(getUsername())&&123456.equals(getPwd())){ActionContext.getContext().getSession().put(user,getUsername());//获得sessionreturnsuccess;}else{returnerror;}}3)struts.xmlstrutspackagename=defaultextends=struts-default!--extends=struts-default为默认,name可以随便起--actionname=loginActionclass=com.web.LoginAction!--name随便起,class为文件路径--resultname=success/index.jsp/result!--name和返回的字符串一致--resultname=error/error.jsp/result/action/package/struts3)index.jspbodyfontcolor=red欢迎登陆:${user}/font/body注意:1)Struts的跳转默认的为服务器端的跳转2)改为客户端跳转,在result中加入type=”redirect”3)Action跳另一个Action,type=”redirectAction”一个Action跳到另一个action实例2):LoginActionStruts2publicStringexecute(){if(wyy.equals(getUsername())&&123456.equals(getPwd())){ActionContext.getContext().getSession().put(user,getUsername());//获得sessionreturnsuccess;}else{returnerror;}}1)UserActionpublicclassUserAction{publicStringexecute(){Stringname=(String)ActionContext.getContext().getSession().get(user);if(!name.equals()){if(wyy.equals(name)){ActionContext.getContext().getSession().put(grade,好孩子);}else{ActionContext.getContext().getSession().put(grade,坏孩子);}returnsuccess;}returnerror;}2)struts.xmlpackagename=defaultextends=struts-default!--extends=struts-default为默认,name可以随便起--actionname=loginActionclass=com.web.LoginAction!--name随便起,class为文件路径--resultname=successtype=redirectActionuserAction/result!--跳转到另一个action,注意名字要一致(和下面的action的名字一致)--resultname=error/error.jsp/result/actionactionname=userActionclass=com.web.UserActionresultname=success/index.jsp/resultresultname=error/error.jsp/result/action/packageStruts24)index.jspfontcolor=red欢迎登陆:${user}是${grade}/fontAction中实现多个方法实例3:(1)action中实现多个方法,返回值是String(2)修改struts.xml文件对应的action配置1)LoginActionpublicStringlogin(){if(wyy.equals(getUsername())&&123456.equals(getPwd())){ActionContext.getContext().getSession().put(user,getUsername());returnsuccess;}returnerror;}publicStringregist(){Stringname=(String)ActionContext.getContext().getSession().get(u
本文标题:Struts2学习笔记
链接地址:https://www.777doc.com/doc-3364163 .html