文档章节

Struts2 零配置注意事项

完美世界
 完美世界
发布于 2014/06/05 16:39
字数 478
阅读 25
收藏 0
点赞 0
评论 0

命名空间:

@Namespace

当出现@Namespace时,它会取代当前所有Action的名空间。

例:当一个LoginAction在org.hzy.actions.xx下面中,其命名空间是/xx,(其LoginAction方法名叫login())

访问路径:http:localhost:8080:/struts2/xx/login,

出现@Namespace(“/aa”),则其名空间是/aa,访问/xx/login则找不到,而是/aa/login

访问路径:http:localhost:8080:/struts2/aa/login,

@Action

当@Action中最前面出现”/”时,它会忽略 @Namespace中的名空间,

例:上面是/aa/login,当出现@Action(“/ss”)时,这时的名空间是/,

访问路径:http:localhost:8080:/struts2/ss

而当@Action中没出现”/”时,它是走@Namespace的名空间,

例:上面是@Namespace(“/aa”),当出现@Action(“bb”)时,这时的名空间是/aa,

访问路径:http:localhost:8080:/struts2/aa/bb

当Action跳到JSP中,是以当前Action的名空间下去找的,

例:访问路径:http:localhost:8080:/struts2/aa/bb,它找bb对应的JSP,是在content/aa下找的,

是在Action当前名空间下找。

当在有效的名空间当中找不到action,零配置就会去找相应的jsp,两者都找不到则报错。

package org.hzy.actions.xx;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Actions;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ResultPath;
@ResultPath(“/WEB-INF/Jsp”)//改变默认的/WEB-INF/content路径
//@Namespace(“/cc”)//覆盖org.hzy.actions.xx(/xx)
public class HelloWorldAction {
    //	@Actions({
            //	 @Action(“/aa”),
            //	 @Action(“/los”),
            //	 @Action(“bb”)  //是/cc/bb
    //	})
    public String login(){
        System.out.println(“helloworld!!!!!!!!!!!!!”);
        return “success”;
    }
}

Action跳转到action

(1)

@Action(“login”)//跳到login-query
public String login() throws Exception {
        // TODO Auto-generated method stub
        System.out.println(“login!!!!!!!!!!!!!!!!!!!!!”);
        System.out.println(this.uname);
        return “query”;
}
@Action(“login-query”)//对应的是content下面的login-query-los.jsp
public String query() throws Exception {
        // TODO Auto-generated method stub
        System.out.println(“query!!!!!!!!!!!!!!!!!!!!!”);
        System.out.println(this.uname);
        return “los”;
}

(2)

//这里location=”test”是跳到test action
@Results({ @Result(name = “failure”, location = “test”, type=”chain”) })
public class LosAction {
@Action(value = “url”, results = { @Result(name = “success”, location = “/WEB-INF/Jsp/los.jsp”, type = “chain”) })
public String login() throws Exception {
        // TODO Auto-generated method stub
        System.out.println(“los!!!!!!!!!!!!”);
        return “failure”; //会先找本身的result 再去找全局的
}
@Action(value = “test”, results = { @Result(name = “success”, location = “/WEB-INF/Jsp/los.jsp”, type = “dispatcher”) })
public String test() throws Exception {
        // TODO Auto-generated method stub
        System.out.println(“test!!!!!!!!!!!!”);
        return “success”;
}


© 著作权归作者所有

共有 人打赏支持
完美世界
粉丝 10
博文 151
码字总数 134011
作品 0
西城
高级程序员
spring+hibernate+struts2零配置整合

  说句实话,很久都没使用SSH开发项目了,但是出于各种原因,再次记录一下整合方式,纯注解零配置。 一。前期准备工作 gradle配置文件: version '1.0-SNAPSHOT' apply plugin: 'war' rep...

java~nick
03/21
0
0
struts2零配置插件-convention-plugin

在工程搭建时候遇到了一个struts2配置的convention-plugin配置错误的问题;将参数“struts.convention.action.packages”配置错误的问题。排除错误同时,复习了一下这个插件的配置。 参考文档...

wayne很忙
2013/04/06
0
0
Struts2返回JSON对象的方法总结

如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发...

Zero__One
2013/01/16
0
1
web项目脚手架--Rapid Framework

基于spring,struts(struts2),hibernate的web项目脚手架 一个类似 ruby on rails 的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个...

匿名
2009/04/28
21.9K
4
SSH零配置下Struts2拦截器配置问题

准备采用Struts2做日志管理,我的系统框架是S2SH,且用convention实现的零配置。 自定义拦截器后,不知道如何配置对应的action(不能每个action都配置,那样麻烦),然后用通配符尝试了下,不...

yongliuaaa
2014/03/19
1K
1
SpringMVC与Struts2区别与比较总结

1、Struts2是类级别, 一个类对应一个request上下文,SpringMVC是方法级别,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url...

Q317075064
2016/09/23
74
0
Struts2 使用 Convention Plugin 实现零配置

Struts2中使用Convention Plugin(CP)实现零配置。 零配置并不是没有配置,而是通过约定来实现配置最小化,也就是人们常说的约定大于配置。 使用CP可以实现零配置。 1,CP中,struts.conventio...

carpens
2012/10/12
0
0
Java面试题之Struts2

1.简单的介绍一下Struts2 struts2框架框架是一个按照MVC设计模式设计的WEB层框架,是在Struts1和WebWork的技术基础上进行了合并的全新的框架 ,其全新的Struts2的体系结构,与Struts1的体系结...

年轻诠释我们的梦想_705b
06/11
0
0
struts2注解配置注意事项

今天在写struts2的注解时遇到了低级错误下面给个分享: 总结action配置: package com.test.web.actons; import org.apache.struts2.convention.annotation.Action;import org.apache.struts......

18号
2013/04/11
0
1
整合struts2+hibernate详细配置步骤及注意事项

刚刚学完这两个框架,就迫不及待的做了一个例子,在整合两个框架的时候,也碰到了一些小问题,下面介绍一下配置的步骤: 1.创建一个自定义的struts2和hibernate的类库   因为之前写例子都是直接...

冬至饮雪
2016/03/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
25分钟前
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
42分钟前
4
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
58分钟前
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部