问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能帮忙说下struts2中 web。xml跟struts。xml的工作顺序。。就是他们怎么写配置的,,谢谢

发布网友 发布时间:2022-10-11 18:19

我来回答

5个回答

热心网友 时间:2023-10-14 09:59

struts2的核心是过滤器
首先进入的是web.xml
需要在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>*.action</url-pattern>
</filter-mapping>
然后再在struts.xml配置action例如
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<constant name="struts.multipart.maxSize" value="999999999" />
<!-- 用户登录 -->
<package name="user" extends="cmts-default" namespace="/">
<action name="user" class="LoginAction (登陆action类中)">
<result name="success">/index.jsp</result>//指定返回页面
<result name="fail">/login.jsp?errorid=0010</result>
</action>
</package>
</struts>
最后在你的登陆类action类中写好你的方法就行了。
public class LoginAction {

public String Login() {
.....
return "success";
}
}

写的已经很明白了,如果有不明白的可以再问我

热心网友 时间:2023-10-14 09:59

web.xml 是web服务的配置,不管你用什么框架做,只要是web程序,这个都是必不可少的。
关于配置的情况,推荐答案已经写的很清楚了。
我这里就补充下,你说的这个顺序吧。

首先,web 服务器启动,是先找到自己的web.xml,然后读取配置,然后看到里面配置了struts2的核心*。然后就去初始化这个*。
在struts2的*中,*就先找自己的struts2的配置文件,struts2.xml。然后加载配置的内容,以便后面使用。
然后,服务器启动成功。

热心网友 时间:2023-10-14 10:00

先运行web.xml发现有一个把所有地址都过滤进去的filter,然后就进入那个filter,就是struts2的那个类,然后它回去找struts.xml里面的配置,根据你具体请求的action路径去匹配,调取action类,进行业务处理,然后根据execute方法返回的字符串去匹配struts.xml里面result的应对策略,决定执行最终结果

热心网友 时间:2023-10-14 10:00

浏览器先是根据web.xml的*查找对应struts配置,再将地址栏上参数以后的地址加在struts配置地址后面组成新的地址,再用这个新地址到相应struts配置文件里面找其配置,找到后调用其action,具体配置网上可以查到。

热心网友 时间:2023-10-14 10:01

先进入web.xml,因为struts2需要配置在web.xml中进行过滤的,执行完web.xml,然后再执行struts中的action方法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小白开始做牛腩烧番茄前,应该做哪些准备? 普洱茶不管是纯料还是拼配它本身就很有意思 普洱茶的纯料VS拼配,谁更值得珍藏? 为什么我们听到熟悉的歌曲的音乐会感觉在唱歌词呢? abs制动防抱死系统什么时候用到 请问有谁知道离朝阳北路的煊特嘉园(炫特区)最近的浩沙健身俱乐部在哪 ... 朝阳北苑郊野公园有哪些 北苑哪些公园 北京北苑健身有哪些 王者荣耀黄忠开大怎么转圈 把struts2的action交给spring去 管理和注入属性, struts.xml怎么写 struts2注入SPring 怎么写xml 经常梦见前段婚姻的痛苦,那是代表什麽 诱人的简历制作10招 如何写一份动人的简历 吸引人的简历 丑奴儿书博山道中壁原文 丑奴儿书博山道中壁创作背景 丑奴儿·书博山道中壁写作背景 丑奴儿·书博山道中壁写作背景是什么 豆腐炒鸡蛋怎么做好吃又简单 豆腐炒鸡如何做好吃又简单 中国进世界杯几次 2022中国女篮世界杯在哪里比赛 士米儿童电话手表官网有没有呢 岩(矿)石密度及主要密度界面 剑士魔塔 我做梦梦到大的离奇的鱼在水里游着,估计有几米长,这个梦已经不是第一次了,感觉很奇怪,谁能告诉我答案 路迈轮胎和佳通哪个好 传统文化礼仪 梁朝伟主演的电影(看过梁朝伟合作的这些伟大导演) 刚在日本直邮回来的fx参天金装眼药水才60元,大家给个意见觉得值不值??? 【求助】关于手动创建struts2的struts.xml问题!! SSH框架(struts2) 中struts.xml怎么配置? struts2 validation.xml 校验规则文件写法 间谍罪判刑多久 犯了间谍罪一般怎么判? 买家具合同没有盖章是否生效 河北大学艺术学院的田家炳艺术学院 购买家具,合同章与发票章不一致,可以吗 包头火车站坐公交去五当召 从内蒙古巴颜淖尔市开车出发到福建厦门市怎么走.多少公里 从济宁市到包头市有多少公里 曲奇饼干月季优缺点 国内适合“养老”的15座城市,环境好,物价低,你喜欢哪座? 奶油依芙月季刺多吗 求助,关于暗纹面罩图纸 魔兽世界求亡灵男法师幻化配方(写出出处),另外头部有哪些是带面具效果的(亡灵脸太丑了),贴图最好。 结婚纪念日该怎么过这些攻略定能帮到你? 小学生五年级作文《访谈录》 诺基亚E71导航键那里总亮?怎样让它不亮呢? 诺基亚E71灯光闪烁如何关闭?