struts2相对路径解释

虽然大家都知道,struts2里最好采用绝对路径,但有时还是得采用相对路径。在此总结一下。

以下路径中的“/”都是指 /WebRoot或/WebContent目录,大家都懂得。

1、struts2与spring不同,它是可以直接访问到 /WebRoot/下的资源的,struts2似乎会根据链接有无后缀分辨究竟访问的是页面还是请求的后台action.比如/admin/index.html会直接访问到资源,而/admin/index会请求namespace为/admin下名为index的action.

2、在/admin/目录下的文件A.html里有一个链接<a href="B">href="B"</a></br>,点击它会请求namespace为/admin下名为B的action。

3、在/admin/目录下的文件A.html里有一个链接<a href="../test/C">href="../test/C"</a></br>点击它会请求namespace为/test下名为C的action。点击之后,地址栏会变成/test/C

时间: 2024-08-01 22:40:26

struts2相对路径解释的相关文章

Struts2框架具体解释

在Struts2的Model-View-Controller模式实现下面五个核心组件: 动作-Actions 拦截器-Interceptors 值栈/OGNL 结果/结果类型 视图技术 Struts 2和传统的MVC框架有些不同,在该框架中的作用的模式,而不是控制器的作用略有不同.尽管有一些重叠. 这是Struts的MVC模式的体系结构概述. 上图描写叙述了Struts2的高层体系结构模型.视图和控制器. 一个Struts2的调度Servlet过滤器和拦截器与控制器实现.该模型实现的动作和视图的

struts2的路径处理机制

近测试公司一个已经上线好久的老项目接口时候发现访问路径错误也能访问. 欣喜若狂以为发现了struts2的漏洞:后来网上查找相关资料发现这只是struts2的对路径的一个默认处理: 接口正常路径:http://localhost:8080/wxt/hr/basicInfor!getRequisiteInfo.action 测试路径:http://localhost:8080/wxt/hr/wxt/basicInfor!getRequisiteInfo.action 后来阅读struts2源码发现其

Struts2命名空间路径的小细节

如果用struts标签,且struts配置有命名空间,则<s:form>中也要注明namespace,并且提交的action类中无需家action后缀 如果用struts标签,且struts配置中无命名空间,则<S:FORM>无需注明namespace,提交的时候加上action类名和action后缀即可 如果是html方式的form提交,且struts配置中有命名空间,则action=""中要注明提交路径和action的名字.如我的 机子是127.0.0.1且

Struts中Action结果集路径解释

1 项目结构如下: 可见message.jsp和validate.jsp都位于WebRoot的目录下: 2 上图中,结果集的配置如下: <action name="regist" class="org.leegang.action.RegistAction"> <!-- 为两个逻辑视图配置视图页面 --> <result name="error">/error.jsp</result> <re

Struts2中的路径问题总结

Struts2中路径问题是一个棘手的问题,初学时经常被路径问题搞得很烦,通过网上查找资料和自己实战中遇到的问题今天来对Struts2中的路径问题来一个总结,当然可能不会很完整,不过后续会进行补充: 1.  Struts2 一个要匹配路径的地方就是在处理完请求之后对页面进行分发的时候,也就是 result 元素里面的内容. 假设项目名为Struts2 在地址栏中访问action时URL基本是以 http://localhost:8080/Struts 开头 比如<action name="h

Struts2 基础总结

1 Struts2中获取Action的方式: 可以通过继承ActionSupport的方式获取: 2 Struts2中常用 的传递参数方式: a:可以通过属性传递参数,表单的属性名称和javabean的属性名称相对应,在Action添加对应的属性,并设置get和set方法即可: b:可以通过javabean传递参数,Action中设置javabean类型的属性,添加get和set方法,表单中使用,对象.属性的形式作为属性名称: 3 struts2访问servletAPI: 访问假的API(用Ma

【Linux】Linux下配置apache - 安装文件夹具体解释

一,apache安装路径解释 默认安装路径   /var/apache2 # /etc/apache2/ # |-- apache2.conf # | `--  ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf-enabled # | `-- *.conf # `-- sites-enabled # `-- *.conf 1)apache2.conf    :apacheserver的总配置文件.包括了各

Struts2框架(二)

一.Struts2配置 1.Struts2的Action的开发的几种方式 方式1:继承ActionSupport.(推荐使用)如果使用Struts2的数据校验功能,必须继承此类. 方式2:实现Action接口. 方式3:不继承任何类,不实现任何接口. 2.通配符 在Struts2的配置信息中,可以用*与{1}可以优化配置. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC

Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中

struts2的关于method="{1}"意思详解 <action   name= "Login_* "   method= "{1} "   class= "mailreader2.Login ">中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?====================================================name=