strtuts2 下开发前的部署步骤
1 导入jar包
strtuts2.3 除了基本jar包
commons-fileupload-1.2.2.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
ognl-3.0.5.jar
struts2-core-2.3.3.jar
xwork-core-2.3.3.jar
还需要导入
javassist-3.11.0.GA.jar 如果lib里面没有从struts-2.3.3\apps\struts2-blank.war(需要解压)解压后struts2-blank\WEB-INF\lib里面有这个jar包
如果不导入会出现这么一个错误“Javassist library is missing in classpath! Please add missed dependency!”
以及
commons-lang3-3.1.jar
commons-io-2.0.1.jar
2 配置web.xml文件
在web.xml文件中加入这么一段
<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 配置struts2.xml文件
<?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配置详解: package 表示包 name="struts2" 遵循命名规范 namespace 命名空间 extends
继承 表示包继承了某些包的功能 action name表示请求的名称 class 表示处理请求url converter=""
表示在请求中需要转换的类型参数 method 一个action中处理不同的请求方法 <result
name="表示和action中要执行的方法的返回值对应" type=""></result> type表示返回的结果类型
-->
<struts>
<constant name="struts.i18n.encoding" value="UTF-8" />
<package name="struts2" extends="struts-default" namespace="">
<action name="login_*" class="action.LoginAction" method="{1}">
<result name="isLogin">/login.jsp</result>
</action>
</package>
</struts>
这就配置完成
http://localhost:8080/struts2Test/struts2/login_isLogin.action 就会得到loginAction中isLongin方法对应result返回结果值对应的页面中的内容。
ok!!!!!!!!!!!