您的位置:首页 > 编程语言 > Java开发

Struts 2 框架学习 第1part 基本开发流程

2012-12-26 19:39 381 查看
2012年12月26日

第一part Struts 2应用程序开发基本流程

简单的流程描述如下:页面->控制器->页面

Struts 2的基本简要流程如下:

[/b]客户端浏览器发出HTTP请求。

根据web.xml配置,该请求被过滤器FilterDispatcher接收并处理。

[/b]过滤器处理完成后继续将请求交给拦截器处理,拦截器将完成一些通用功能操作,例如表单验证等。

拦截器处理完后,根据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>


本文出自 “一曲待续” 博客,请务必保留此出处http://wwj9520.blog.51cto.com/5769922/1101300
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: