在Eclipse里面配置Struts2
创建好了一个WEB项目之后
在web.xml文件中配置核心filter,写入: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
随便找一个struts.xml文件,写入
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<constant name="struts.devMode" value="true"/>
<package name="Demo" namespace="/" extends="struts-default">
<action name="*">
<result>/WEB-INF/content/{1}.jsp</result>
</action>
</package>
要在WEB-INF下创建一个content文件夹
在WEB-INF/content下创建一个jsp文件,之后在浏览器输入: http://localhost:8080/web应用名/jsp文件名(注:不要带后缀.jsp)
<action name="*">
<result>/WEB-INF/content/{1}.jsp</result>
</action>
这段配置的意思是:对于任意请求,将直接呈现WEB-INF/content目录下同名的jsp文件
除此之外,还需要在WEB-INF的lib目录下导入struts2所需要的jar包
注:不同版本的Struts所需要的jar包可能不一样,在2.5版本配置就不能运行
注:
对于Java国家化出现乱码的问题:
在eclipse里面进行Java国际化,出现乱码
首先,在项目右键properties,选择UTF-8编码
然后使用native2ascii工具
native2ascii -encoding UTF-8 mess.properties a.properties
这样乱码问题就解决了。
在struts2中指定全局国家化资源文件还需要如下配置:
<constant name="struts.custom.i18n.resources" value="mess"/>
value="mess":是指国际化资源文件名称(配置文件)