本系列转载自:http://my.oschina.net/5365437/blog?catalog=368005
一、struts2核心JAR包(亲测2.3.1.1,如果只搭建struts2环境)
1 struts2-core-2.3.1.1.jar struts2的核心库 2 ognl-3.0.3.jar Ognl表达式 3 commons-logging-1.1.1.jar 通用日志处理 4 freemarker-2.3.18.jar 表现层框架Freemarker 5 xwork-core-2.3.1.1 webwork的核心库 6 commons-fileupload-1.2.2.jar 公共包,通用文件上传
7 javassist-3.11.0.GA.jar 分析、编辑和创建Java字节码的类库(hibernate也需要) 8 struts2-spring-plugin-2.3.1.2.jar struts2与spring集成时使用的,引入该jar包后需要在struts.xml中指定struts的ObjectFactory(可以是struts也可以是spring),不然程序会报错。整合用
9 commons-io-2.0.1.jar 公共包,处理IO 10 commons-lang-2.5.jar 公共包,提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等
二、注册struts2
web.xml下配置struts2核心的Filter(可以在下载的struts压缩包的apps里找到相关的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 > ====以上是老的配置(不建议用了)
<display-name>lmis-webapi-test</display-name>
<filter> |
三、配置struts.xml(可以在类似于 struts-2.3.1.1\apps\struts2-blank\WEB-INF\src\java 路径下找到)
<? xml version = "1.0" encoding = "UTF-8" ?> <! DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" < struts > <constant name=”struts.devMode” value=”true” />
<constant name=”struts.convention.result.path” value=”/pages” /> <constant name=”struts.convention.package.locators” value=”action”></constant> <constant name=”struts.enable.DynamicMethodInvocation” value=”true” /> //开启零配置 <constant name=”struts.convention.default.parent.package” < package name = "default" namespace = "/" extends = "struts-default" > < action name = "login" class = "cn.itcast.Action.LoginAction" method = "execute" > < result name = "success" >/welcome.jsp</ result > < result name = "login" >/login.jsp</ result > </ action > </ package > </ struts > |
转载请注明:学时网 » struts2学习(一)环境搭建