Struts2——namespace、action、以及path问题
- 简单的介绍下Struts2中的几个简单的问题(namespace、action、以及path问题)
namespace(命名空间)
Namespace决定了action的访问路径,默认为“”,意味着可以访问所有目录下的/ass/sss/ss/index;囊括了所有package处理不了的action;
namespace可以写成/,或是/xx、/xx/yy,对应action访问路径为/index.action,/xx/index.action或是/xx/yy/index.action
Package和namespace一般都是模块名命名(package为了区分相同名字的action)
<constant name="struts.devMode" value="true" />
<!-- 声明包 -->
<package name = "user" extends = "struts-default" namespace=”/user”>
<!-- 定义action -->
<action name="login01" class="ab.LoginAction01">
<result name="success">/success.jsp</result>
</action>
</package>
action的使用:(具体的action的实现可以是一个普通的java类,最常使用的是从ActionSupport继承,好处就是直接使用Struts2封装好的方法);
Class是实现action的java类的包名.类名;
<action name="login01" class="ab.LoginAction01">
public class LoginAction01 extends ActionSupport {
Public Sting execute(){
Return SUCCESS;
}
}
(xwork中的源码ActionSupport)
过程图:
3.path问题
Index.jsp中:<a href=”path/path.action”></a>
所以namespace=”/path”
注意:Struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。
解决方法:就是统一使用绝对路径 建议不要用redirect方法
指定basePath 默认加上项目的跟路径
<%
String path=request.getContextPath();
String basePath=request.getScheme()+"://"+request.getServerNam()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath %>"> 在返回首页的时候
转载于:https://www.cnblogs.com/llw1996/p/6576064.html
Struts2——namespace、action、以及path问题相关推荐
- Struts2中action接受参数方法
Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法: b.接收:通过属性接收参数 ...
- Struts2中Action的属性接收参数
Struts2中Action的属性接收参数,有三种传递并接收参数的方式,第一种是在Action添加成员属性接收参数,第二种是域模型,就是利用对象域来进行传递和接收参数,第三种是ModelDriven接 ...
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
- struts2学习 - action -3 动态方法调用 DMI
Action执行的时候并不一定要执行execute方法 可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐) 配置文 ...
- struts2对action的搜索规则
跟java代码编程相似,struts2对Action类的配置也采用包(package)结构进行管理,如此固然清晰了配置文件的层次结构,提高了配置文件的可读性,然而由于各action分布于不同的包(pa ...
- 单元测试Struts2的Action(包含源码)
很久没有从头搭建Struts2的环境了.最近,认真实践了单元测试Struts2.Spring等Java项目. 今天特意写的是单元测试Struts2的Action,遇到了不少问题,果然是实践出真知啊. ...
- java登录中用户类型分类_基于用户登陆的struts2中action的分类详解
在struts2中action的分类有:继承 ActionSupport 实现 Action,模型驱动(ModelDriven)的 Action,多方法的 Action三种方式. 1.继承 Actio ...
- Struts2的Action编写
Action的编写的方式: 第一种方式: Struts2的Action编写的最简单的方式就是写一个普通类,不继承自任何类,也不实现接口.如下: 1 package cn.geore.action; 2 ...
- Struts2中Action的搜素顺序
当我们在struts.xml中配置action的时候,设置了package的namepace,但浏览器打开的路径与其不相同也能运行action. 比如:我们的创建一个struts2项目,项目名为:st ...
- Struts2中Action接收参数
Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数: a.定义:在Action类中定义属 ...
最新文章
- CUDA Samples: Ray Tracking
- Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard)
- z最大子数组c语言,关于最大子数组问题
- 台式电脑如何截屏_电脑如何安装安卓系统 台式机装安卓系统教程
- 在 SAP BTP 里使用 SAP HANA Cloud 试用版 Trial Version 的一些限制
- JAVA vo pojo javabean dto区别
- html未点击背景 点击背景,在AngularJs中点击状态如何改变背景色
- 用户修改了信息jwt服务器怎么识别,jwt验证登录信息
- opensource项目_最佳Opensource.com:编程
- PL/SQL异常处理
- ftp协议及vsftpd的基本应用
- 刘宇凡:微博的那些人,那些事
- 支付宝——(JAVA)支付测试开发
- 中国新一代海洋综合科考船“科学”号返回母港
- 空气污染指数的计算公式是什么?(API)
- iframe如何发送请求_如何实现高性能的在线 PDF 预览
- redhat server 5.4 64 bit 下安装 RealTek RTL8111E 网卡
- linux ps命令什么意思,linux之ps命令详解
- Stm32学习笔记(1)-利用TIM1产生SPWM波
- 软件需求工程2018期末题