一直都知道struts1和struts2不完全兼容。
今天看了一下struts视频,还没有看完,大概的把struts2项目创建的步骤屡屡:
创建一个最基本的struts项目:
1.拷贝jar包到web-inf目录下
2.在web.xml中配置struts2的过滤器
代码:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.配置struts.xml文件(在src目录下创建)
代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="utf-8"/>
<constant name="struts.ui.theme" value="simple"/>
<constant name="struts.custom.i18n.resources" value="application"></constant>
<package name="default" extends="struts-default" namespace="/">
<action name="action名称" class="action地址">
<result name="xxx">/xxx.jsp</result>
</action>
</package>
</struts>
4.创建Action类(就是一个纯的POJO类)
A:action类内编写相应的方法:
public String excute(){
return "success";
}
B:在struts.xml中配置action并返回结果集:
<action name="action名称" class="action地址">
<result name="xxx">/xxx.jsp</result>
</action>
一个基本的struts需要的jar包:
1.commons-logging.*.jar Apache旗下commons项目的log日志包
2.freemarker-*.jar 一种前台页面模版
3.ongl-*.jar 动态图导航语言,struts2处理前台页面的核心语言
4.struts2-core-*jar struts2的核心包
5.xwork-core-*.jar webwork的和核心包