struts2的基本配置

来源:互联网 发布:安川 机器人 编程 技巧 编辑:程序博客网 时间:2024/06/08 18:32

最近在编写安卓后台开发,我运用Struts框架来开发后台,时间有点紧,本来要糅合hibernate和spring进来的,但是没有时间学习了,就只是应用了struts框架,和数据库的交互就只能用jdbc了。准备在后期有时间再拓展一下。


首先就是struts所需要的jar包的导入,jar包导入多了会造成冲突,少了的话还好,得到后期报错的时候可以再导入。我用的struts2.3.。所以需要以下几个jar包:

commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
ognl-3.0.1.jar
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
asm-3.1.jar
asm-commons-3.1.jar


导入了jar包之后我们需要配置web.xml文件了。可以按照如下的来进行配置:

<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"> <display-name>struts2</display-name><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>  </web-app>

需要注意的是

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

这句话是2.3版本以后这样配置的,如果低于这个应该按照以下的方式来写:

<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
一般来说上面写struts2的字段出现的是struts的版本号,如果不确定版本号(如是2.3)但又是2版本以后的话,直接写struts2就可以了,一般不会出现什么问题的。


配置完web.xml以后我们就可以开始配置struts.xml配置文件了。可以按照以下方式进行配置,因为刚刚学习,action部分配置的有点low,望见谅,但是是可以保证运行的。

<?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.enable.DynamicMethodInvocation" value="false" />    <constant name="struts.devMode" value="true" />    <package name="default"  extends="struts-default">     <action name="AppLogin" class="AppLogin.AppLoginAction" method="execute"></action>    </package>    <!-- Add packages here --></struts>

其中最需要注意的是头部的位置

<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd">

其中的2.0等数字标明的是struts的版本号,如果不知道或者写错了,有时候容易出现问题。最好写像上面笼统地写成2.0,一般不会出现问题。我起初就是因为写错了版本号而出现了错误但是有找不到错误的位置,这个还是偶然性的错误。


好了,大致的struts配置就是这些,当然还有很多细节问题,需要自己一一解决。接下来就可以用struts来进行编程了。




1 0
原创粉丝点击