学习笔记-轻量级Java EE:Struts 2配置

1.在项目中启用struts,在web.xml中添加如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0">
  <!-- 定义struts 2的核心Filter -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <!-- 让struts 2核心拦截所有请求 -->
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>
并将一些必要的类库复制到web应用下的WEB-INF/lib目录下,并再建一个struts.xml到应用类加载路径下(至少需要该文件,为默认)。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<!-- 指定Struts 2配置文件的根元素 -->
<struts>
        <!-- 由于将来随着项目开发,配置会越来越多,而导致配置文件增大,可通过将配置文件拆分,由该文件包含 -->
        <include file="struts-part1.xml" />
          <!-- 指定全局国际化资源文件base名 -->
	<constant name="struts.custom.i18n.resources" value="messageResource"/>
	<!-- 指定国际化编码所使用的字符集 -->	
	<constant name="struts.i18n.encoding" value="GBK"/>
	<!-- 所有的Action定义都应该放在package下 -->
	<package name="weizan" extends="struts-default">
		<action name="login" class="weizan.LoginAction">
			<!-- 定义三个逻辑视图和物理资源之间的映射 -->		
			<result name="input">/login/login.jsp</result>
			<result name="error">/login/error.jsp</result>
			<result name="success">/login/welcome.jsp</result>        
		</action>
	</package>
</struts>
Struts2的工作流程图:


常量配置(亦称struts属性),可以通过修改支持的常量来满足应用的需求,可将struts.properties放到类路径下,struts框架会自动加载。可在struts2-core-***.jar的org/apache/struts2下有一个default.properties文件,其中包含了struts 2所支持的常量。

一般有三种方式(顺序加载,即后一个会覆盖前一个):

        1)通过struts.properties文件配置

        2)通过struts.xml配置

        3)通过web.xml配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值