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-INF\classes目录中;

 

三、Struts2处理流程

 

 

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

先展示目录结构:

 

一、编写JSP页面

登录页面、登录成功页面、登录失败页面分别为login.jsp,success.jsp,fail.jsp

login.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>  
  • 1
  • 2
  • 下一页

相关内容