小狼最近在想,能不能自己把struts2实现了,可是基于时间有限,只能写成如下的图片:struts2的其实很简单,他就是基于servlet-jsp-xml的页面跳转设计,其中定义了若干过滤器,实现上传下载,等等功能....我在自己的项目中是这样实现的
开发系统:Windows7
jdk:jdk6
开发工具:myeclipse8.6
使用到的jar包:dom4j junit4.jar
测试用例:junit4
项目目录:
<?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">
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>qh.zcy.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>ActionCoreFilter</filter-name>
<filter-class>qh.zcy.filter.ActionCoreFilter</filter-class>
<init-param>
<param-name>fileName</param-name>
<param-value>myStruts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ActionCoreFilter</filter-name>
<url-pattern>*.zcy</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
myStruts.xml 自定义实现:
<?xml version="1.0" encoding="UTF-8"?>
<myStruts>
<actions>
<action name="insertUserinfo" class="qh.zcy.action.impl.InsertUserinfo">
<result name="toListUserinfo" type="redirectAction">
listUserinfo.zcy
</result>
</action>
<action name="listUserinfo" class="qh.zcy.action.impl.ListUserinfo">
<result name="toListUserinfoJSP">
listUserinfo.jsp
</result>
</action>
</actions>
</myStruts>
工程结构
这里小狼画的是struts2的servlet实现,其实小狼工程里面写的struts的filter实现,都是一样的,没什么区别,小狼就不一一赘述了,不懂的可以小窗私聊小狼