struts2中struts.xml和web.xml文件解析及工作原理
转自:https://www.cnblogs.com/printN/p/6434526.html
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</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>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
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>
<!-- consant 常量,struts.devMode表示开发者模式,当为true时如果改变了其中的一些代码,可以不用重新启动tomcat-->
<constant name="struts.devMode" value="true" />
<!--package可以有多个解决重名的情况, namespace 可以不写,默认是如何路径都可以,也可以写成/xx/yy ,必须是/开头-->
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
<!-- action里面那个name属性值得是URL输入的路径名 ,如“http://localhost:8080/Struts2Demo/hello”,则会根据result反馈Hello.jsp-->
<action name="hello" class="com.styspace.struts2.action.action2">
<result> /Hello.jsp</result>
</action>
<!-- action里面class属性值,会有对应的这个类,执行该类里面的execute()方法-->
<action name="action" class="com.styspace.struts2.action.action2">
<result name="success">/Action.jsp</result>
</action>
<!-- action里面method属性值,会有对应class这个类中的add方法,然后执行该方法-->
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add">
<result>/user_add_success.jsp</result>
</action>
<!-- 一般action里面不用method属性值,而是用DMI(动态方法调用)可以通过http://localhost:8080/Struts2Demo/user!addURL调用,其中user指的是action中的name值-->
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
<!-- 更简单的方法,通配符,name=“student*”会匹配URL中所有Studentxx,而method=“{1}”指的是name中第一个“*”匹配的值 同理,result中{1}也是一样的-->
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>
<!-- 甚至可以有多个通配符,class属性中也可以用{1}来匹配,最简化-->
<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<!-- {0}_success.jsp -->
</action>
</package>
<!-- Add packages here -->
</struts>
工作原理:
struts2中struts.xml和web.xml文件解析及工作原理相关推荐
- 一图看懂hadoop分布式文件存储系统HDFS工作原理
一图看懂hadoop分布式文件存储系统HDFS工作原理 转载于:https://www.cnblogs.com/AlexQY/p/9856477.html
- 修改SDE中自动生成的web.xml文件
SDE中的web.xml文件是自动生成,所以,不能直接修改,只能修改SDE的模版文件.<?xml:namespace prefix = o ns = "urn:schemas-micr ...
- 最全三大框架整合(使用映射)——struts.xml和web.xml配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "- ...
- 详解struts2中struts.properties
http://www.java3z.com/cwbwebhome/article/article2/2923.html?id=1613 Struts 2框架有两个核心配置文件: struts.xml和 ...
- JNDI的XML相关配置(context.xml和web.xml)
1. 在tomcat目录下conf/context.xml文件中 加入一下代码 <Resource name="jdbc/sqlconnpool" auth=& ...
- struts2中struts:iterator标签的使用
参考: 1):struts2 标签的使用之二 s:iterator http://blog.csdn.net/chinajust/article/details/3922760 2)Strut ...
- mysql中主从复制包括什么意思_Mysql主从复制作用和工作原理
一.什么是主从复制 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库.在最常用的mysql数据库中,支持单项.异步赋值.在赋值过程中,一个服务器充 ...
- 简述实时音视频聊天中端到端加密(E2EE)的工作原理
前言 本文着重阐述端到端加密(E2EE),端到端加密是确保数据传输安全的可行方法之一.读完这篇文章,你可以了解这种加密方式的基本原理. 说到互联网的数据安全,一般用户可能认为,像端到端加密这类问题事不 ...
- 普中51控制火焰传感器_汽车爆震传感器的工作原理及的检测方法、处理
汽车爆震传感器的工作原理及的检测方法.处理 黄永刚 1 爆震传感器的工作原理 按照结构的不同,可以将汽车爆震传感器分为压电式非共振型爆震传感器.压电式共振型爆震传感器和压电式火花塞座金属垫型爆震传感器 ...
最新文章
- 将人工智能模型压缩到微控制器中
- linux给所有主机发送公钥,发送公钥到多台远程主机
- 通过SEH 非inline hook
- JVM调优总结(五)-调优方法(转载)
- 设计模式 -- (14)中介者模式
- 【转载】eclipse常用插件在线安装地址或下载地址
- 立体视觉(Stereo Vision)-本征矩阵(essential matrix)和基本矩阵(fundamental matrix)
- linux+kill+进程和线程,在LINUX系统中 关于进程和线程终止的问题
- 【数据结构与算法】链式队列的Java实现
- 山寨一个ini文件的解析器
- 多语言 获取当前语言
- OpenStack Trove2
- python中os模块的常用
- 《电动自行车充电领域的液体冷却技术研究》论文笔记
- word可以画神经网络图吗,如何画神经网络结构图
- 浅析3D音效的技术和发展
- C#中新建用户控件示例
- 图像调优2:什么是10° D65 和 2° D65
- 【知识分享】带你认识注册表
- Centos7 防火墙管理