2012年12月26日
第一part Struts 2应用程序开发基本流程
简单的流程描述如下:页面->控制器->页面
Struts 2的基本简要流程如下:
- 客户端浏览器发出HTTP请求。
- 根据web.xml配置,该请求被过滤器FilterDispatcher接收并处理。
- 过滤器处理完成后继续将请求交给拦截器处理,拦截器将完成一些通用功能操作,例如表单验证等。
- 拦截器处理完后,根据struts.xml配置,找到需要调用的Action类和方法,把请求交给Action处理,默认情况下执行Action的excute方法,该方法可以访问业务逻辑层完成对数据库的访问。
- 最后由excute方法返回的结果字符串,根据struts.xml配置决定返回什么样的页面或结果到浏览器。
如何利用Struts 2框架开发一个简单的应用程序?
步骤如下:
1) 新建web项目
2) 为项目导入struts2的核心类库
3) 在web.xml文件中配置过滤器FilterDispatcher
4) 编写JSP页面
5) 编写Action类,重载类中的excute方法
6) 新建struts.xml文件,配置action及其result信息。
7) 把项目发布到服务器,启动tomcat,运行调试
项目需要导入的核心类型有以下9个:
web.xml文件的配置如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <display-name></display-name>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- <filter>
- <filter-name>struts 2</filter-name>
- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>struts 2</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- </web-app>
最简单的struts.xml配置如下:
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <constant name="struts.devMode" value="true" />
- <package name="default" namespace="/" extends="struts-default">
- <action name="hell">
- <result>
- /Hello.jsp
- </result>
- </action>
- </package>
- <!-- Add packages here -->
- </struts>