预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、第一个应用实例 1.简要介绍 Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究, 改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。Structs框架的核 心是一个弹性的控制层,Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时 间。MVC:它除了能在C层发挥巨大的作用外,在其它层也提供了相应的支持。 2.实例 说明:在此不会对实例作任何解释,只是一步一步写出它的最终运行效果:当我们在登录页面 的用户框中输入“struts”时跳到成功登录页面,否则跳到登录失败的页面。 >>步骤一,搭建环境:下载struts-1.3.10-all.zi后解压,在lib目录下可以得到相关的jar文件, 随后建立一个名为myStruts1.x的web项目,再把struts的jar文件导入到该项目(提示:通常 我们会把一些常用的jar包先添加到用户库,在项目要用到这些jar包时,直接从用户库导入。) >>步骤二,编写我们自己的AcitionForm:LoginForm,它很像一个javeBean,代码如下: packagecom.asm; importorg.apache.struts.action.ActionForm; publicclassLoginFormextendsActionForm{ privateStringusername; privateStringpasswrord; publicStringgetUsername(){ returnusername; } publicvoidsetUsername(Stringusername){ this.username=username; } publicStringgetPasswrord(){ returnpasswrord; } publicvoidsetPasswrord(Stringpasswrord){ this.passwrord=passwrord; } } >>步骤三,编写我们自己的Action:LoginAction,主要重写execute了方法,代码如下: packagecom.asm; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.apache.struts.action.Action; importorg.apache.struts.action.ActionForm; importorg.apache.struts.action.ActionForward; importorg.apache.struts.action.ActionMapping; publicclassLoginActionextendsAction{ publicActionForwardexecute(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ LoginFormloginForm=(LoginForm)form; if(loginForm.getUsername().equals("struts")){ returnmapping.findForward("loginSuccess"); }else{ 1 returnmapping.findForward("loginFailure"); } } } >>步骤四,编写两个配置文件:web.xml和struts-config.xml (一)WEB-INF/web.xml文件: <?xmlversion="1.0"encoding="UTF-8"?> ...省略文档声明 <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-s