struts2的基本配置
2015-12-17 16:51
507 查看
最近在编写安卓后台开发,我运用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文件了。可以按照如下的来进行配置:
需要注意的是
这句话是2.3版本以后这样配置的,如果低于这个应该按照以下的方式来写:
配置完web.xml以后我们就可以开始配置struts.xml配置文件了。可以按照以下方式进行配置,因为刚刚学习,action部分配置的有点low,望见谅,但是是可以保证运行的。
其中最需要注意的是头部的位置
其中的2.0等数字标明的是struts的版本号,如果不知道或者写错了,有时候容易出现问题。最好写像上面笼统地写成2.0,一般不会出现问题。我起初就是因为写错了版本号而出现了错误但是有找不到错误的位置,这个还是偶然性的错误。
好了,大致的struts配置就是这些,当然还有很多细节问题,需要自己一一解决。接下来就可以用struts来进行编程了。
首先就是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来进行编程了。
相关文章推荐
- java文件上传和下载
- spring mvc 中Uploadify插件的使用
- spring详细配置讲解
- Spring 配置log4j和简单介绍Log4J的使用
- 【Struts2】自定义局部类型转换器
- Java-Logger简单使用
- 记录java异常
- Eclipse导入Erlang项目出现乱码 如何解决
- java.util.logging.Logger使用详解
- Struts2 XML配置详解
- JAVA IO (一) 基础深入理解
- java操作Hbase--增删查
- JAVA NIO(二)基础 内存管理 文件锁定 Socket服务器客户端通信
- Failed to load JavaHL Library解决方法
- 身份证验证格式。Java
- Java多线程之----Phaser
- SpringMVC web配置
- Android Studio 以及 Eclipse(1)--Module
- 【Java基础】--filter过滤器原理解析
- 数据挖掘:K最近邻(KNN)算法的java实现