Struts2的核心配置文件

xiaoxiao2021-02-28  113

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--通常,所有的MVC框架都需要web应用加载一个核心控制器, 对于Struts2框架而言,需要加载StrutsPrepareAndExecuteFilter, 只要web应用负责加载StrutsPrepareAndExecuteFilter, StrutsPrepareAndExecuteFilter将会加载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> </web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8"?> <!--核心配置文件--> <!--该文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等--> <!--Struts.xml中包含的内容:--> <!--1.全局属性--> <!--2.用户请求和相应的Action之间的对应关系--> <!--3.Action可能用到的参数和返回结果--> <!--4.各种拦截器的配置--> <!--xml文件描述,struts-2.3.dtd是用来约束这个文件中可以有哪些元素不可以有哪些元素--> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!--include节点是Struts2中组件化的方式 可以将每个功能独立到一个,xml文件中,然后用include节点引用--> <include file="xxx.xml"></include> <!--package 提供了将多个Action组织为一个模块的方式--> <!--package的名字必须是唯一的--> <!--package可以扩展,当一个package扩展自另一个package时--> <!--该package会在本身配置的基础上加入扩展的package的配置--> <!--父package必须在子package前配置--> <!-- - - - - - - - -包含的属性- - - - - - - - - --> <!--name :package的名字--> <!--extends:继承的父package名称--> <!--abstract:设置package的属性为抽象的,抽象的package不能定义Action 值:TRUE/FALSE--> <!--namespace:定义package命名空间,该命名空间影响到url的地址--> <!--例如命名空间为/test,那么方位的地址为http://localhost:8080/struts2/test/xxx.action--> <package name="default" namespace="/" extends="struts-default"> <interceptors> <!--定义拦截器--> <!--name:拦截器名字--> <!--class:拦截器类路径--> <interceptor name="timer" class="com.kay.timer"></interceptor> <!--定义拦截器栈--> <interceptor-stack name="mystack"> <interceptor-ref name="timer"></interceptor-ref> <interceptor-ref name="logger"></interceptor-ref> </interceptor-stack> </interceptors> <!--定义默认的拦截器,每个Action那会自动引用--> <!--如果Action中引用了其它的拦截器 默认的拦截器将无效--> <default-interceptor-ref name="mystack"></default-interceptor-ref> <!--全局的result配置--> <global-results> <result name="input">/result.jsp</result> <result name="success">/success.jsp</result> <result neme="error">/error.jsp</result> </global-results> <!--Action 配置一个Action可以被多次映射(只要action配置中的name不同)--> <!--neme:action名称--> <!--class:对应的类的路径--> <!--method:调用Action中的方法名--> <action name="helloStruts2" class="action.helloWorldAction"> <!--节点配置--> <!--name:result名称和Action中返回的相同--> <!--type:result类型 不写则是选用superPackage的type,Struts-default.xml中的默认为dispatcher--> <result>/result.jsp</result> </action> </package> </struts>
转载请注明原文地址: https://www.6miu.com/read-46175.html

最新回复(0)