Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Struts2 开发 --- Struts2开发流程

一、确定Struts在开发中的地位

  Struts其实就是一个Servlet; 根据MVC开发模式,如图所示:  而Struts其实就是担当了Servlet的职责,即  使用Struts后的处理流程就是把Servlet换成Struts; 

二、Struts2开发须知

 1.在web.xml配置Struts的核心Filter的原因是需要让Struts介入web处理过程,即让web应用具有Struts的功能;2.struts.xml用于放置struts内部的一些配置信息,即使用Struts的功能;3.可以在struts.xml中添加<Constant name="struts.enable.devmode" value="true"/>,表明现在在开发阶段,不需要重新启动服务器就可以重新部署;4.struts.xml 开发中放置在src目录下,但是部署时放在 WEB-INFclasses目录中; 

三、Struts2处理流程

  

接下来我们通过一个开发一个登录处理的web应用,更清晰的说明struts2的流程;

先展示目录结构: 

一、编写JSP页面

登录页面、登录成功页面、登录失败页面分别为login.jsp,success.jsp,fail.jsplogin.jsp[html]
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>登录界面</title>  
  8. </head>  
  9. <body>  
  10.     <form action="loginAction">  
  11.         用户名:<input type="text" name="user"/><br />  
  12.         密码:<input type="password" name="password"/><br />  
  13.         <input type="submit" value="登录"/>   
  14.     </form>  
  15. </body>  
  16. </html>  
success.jsp[html]
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>登录成功界面</title>  
  8. </head>  
  9. <body>  
  10.     登陆成功!!!  
  11. </body>  
  12. </html>  

fail.jsp [html]
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>登录失败界面</title>  
  8. </head>  
  9. <body>  
  10.     登陆失败!!!  
  11. </body>  
  12. </html>