Struts2 开发 --- Struts2开发流程
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]- <%@ page language="java" contentType="text/html; charset=utf-8"
- pageEncoding="utf-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>登录界面</title>
- </head>
- <body>
- <form action="loginAction">
- 用户名:<input type="text" name="user"/><br />
- 密码:<input type="password" name="password"/><br />
- <input type="submit" value="登录"/>
- </form>
- </body>
- </html>
success.jsp
[html]- <%@ page language="java" contentType="text/html; charset=utf-8"
- pageEncoding="utf-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>登录成功界面</title>
- </head>
- <body>
- 登陆成功!!!
- </body>
- </html>
fail.jsp
[html]
- <%@ page language="java" contentType="text/html; charset=utf-8"
- pageEncoding="utf-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>登录失败界面</title>
- </head>
- <body>
- 登陆失败!!!
- </body>
- </html>
|
评论暂时关闭