1. 简单的介绍下Struts2中的几个简单的问题(namespace、action、以及path问题)
  2. 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>

  3. action的使用:(具体的action的实现可以是一个普通的java类,最常使用的是从ActionSupport继承,好处就是直接使用Struts2封装好的方法);

    1. Class是实现action的java类的包名.类名;

      <action name="login01" class="ab.LoginAction01">

    2. public class LoginAction01 extends ActionSupport {

        Public Sting execute(){

      Return SUCCESS;

      }

      }

      (xwork中的源码ActionSupport)

    3. 过程图:

      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问题相关推荐

  1. Struts2中action接受参数方法

    Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法:    b.接收:通过属性接收参数 ...

  2. Struts2中Action的属性接收参数

    Struts2中Action的属性接收参数,有三种传递并接收参数的方式,第一种是在Action添加成员属性接收参数,第二种是域模型,就是利用对象域来进行传递和接收参数,第三种是ModelDriven接 ...

  3. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  4. struts2学习 - action -3 动态方法调用 DMI

    Action执行的时候并不一定要执行execute方法 可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐)   配置文 ...

  5. struts2对action的搜索规则

    跟java代码编程相似,struts2对Action类的配置也采用包(package)结构进行管理,如此固然清晰了配置文件的层次结构,提高了配置文件的可读性,然而由于各action分布于不同的包(pa ...

  6. 单元测试Struts2的Action(包含源码)

    很久没有从头搭建Struts2的环境了.最近,认真实践了单元测试Struts2.Spring等Java项目. 今天特意写的是单元测试Struts2的Action,遇到了不少问题,果然是实践出真知啊. ...

  7. java登录中用户类型分类_基于用户登陆的struts2中action的分类详解

    在struts2中action的分类有:继承 ActionSupport 实现 Action,模型驱动(ModelDriven)的 Action,多方法的 Action三种方式. 1.继承 Actio ...

  8. Struts2的Action编写

    Action的编写的方式: 第一种方式: Struts2的Action编写的最简单的方式就是写一个普通类,不继承自任何类,也不实现接口.如下: 1 package cn.geore.action; 2 ...

  9. Struts2中Action的搜素顺序

    当我们在struts.xml中配置action的时候,设置了package的namepace,但浏览器打开的路径与其不相同也能运行action. 比如:我们的创建一个struts2项目,项目名为:st ...

  10. Struts2中Action接收参数

    Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属 ...

最新文章

  1. CUDA Samples: Ray Tracking
  2. Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard)
  3. z最大子数组c语言,关于最大子数组问题
  4. 台式电脑如何截屏_电脑如何安装安卓系统 台式机装安卓系统教程
  5. 在 SAP BTP 里使用 SAP HANA Cloud 试用版 Trial Version 的一些限制
  6. JAVA vo pojo javabean dto区别
  7. html未点击背景 点击背景,在AngularJs中点击状态如何改变背景色
  8. 用户修改了信息jwt服务器怎么识别,jwt验证登录信息
  9. opensource项目_最佳Opensource.com:编程
  10. PL/SQL异常处理
  11. ftp协议及vsftpd的基本应用
  12. 刘宇凡:微博的那些人,那些事
  13. 支付宝——(JAVA)支付测试开发
  14. 中国新一代海洋综合科考船“科学”号返回母港
  15. 空气污染指数的计算公式是什么?(API)
  16. iframe如何发送请求_如何实现高性能的在线 PDF 预览
  17. redhat server 5.4 64 bit 下安装 RealTek RTL8111E 网卡
  18. linux ps命令什么意思,linux之ps命令详解
  19. Stm32学习笔记(1)-利用TIM1产生SPWM波
  20. 软件需求工程2018期末题

热门文章

  1. ViewPager循环
  2. UVa 11549 Calculator Conundrum
  3. 安装VSTFS后遗症解决方法
  4. 对美的拥有-读阿兰德波顿《旅行的艺术》(zz)
  5. unity3d 预制体
  6. C# .net 对图片操作
  7. classloader.getresources() 介绍
  8. Azure实践之如何批量为资源组虚拟机创建alert
  9. hmailserver批量添加用户
  10. js 事件学习与总结