struts零配置的简单实现(四)

@Namesapce:用于指定Action的空间命名,用于修饰类

空间命名的就近原则:

  突然想一想,好像有好几个地方是可以设置空间命名的:

  1、包名

  2、@Action

  3、@Namespace

后来测试了一下发现它们的设置并不是叠加的,而是通过一种就近原则的方式来决定空间命名是什么

  package com.lzj.www.action.web;

  import org.apache.struts2.convention.annotation.Action;
  import org.apache.struts2.convention.annotation.Namespace;

  import com.lzj.www.base.action.BaseAction;
  import com.lzj.www.model.User;

  @Namespace("/strut")
  public class WebAction extends BaseAction<User> {

    @Action("/struts/test")
    public String testWeb(){
      return "web";
    }

    @Action("testPackage")
    public String testPackage(){
      return "package";
    }

  }

  对于testWeb的访问方式:http://localhost:8080/struts/test!testWeb

  其映射的页面为:struts文件夹下的test-web.jsp

  对于testPackage的访问方式:http://localhost:8080/strut/testPackage!testPackage

  其映射的页面为:strut文件夹下的testPackage-package.jsp

  如果把@Namespace注释掉,testPackage的访问方式:http://localhost:8080/web/testPackage!testPackage

  其映秀的页面为:web文件夹下的testPackage-testPackage.jsp

时间: 2024-08-08 11:49:27

struts零配置的简单实现(四)的相关文章

struts零配置的简单实现(二)

在(一)中,只是介绍了如何访问一个Action的方式以及其映射的页面,而实际开发中,我们更多的是访问某个Action的某个方法,本文将会就这个问题进行展开 在学习struts的时候,相信大家都会接触到两种访问Action方法的编写方式: 1.利用!动态指定 2.用通配符进行动态匹配:<action name="userAction_*" method="{1}" class="userAction"> 由于struts.xml实现了零

struts零配置的简单实现(一)

所需要的包: struts2-config-browser-plugin-2.3.15.2.jar struts2-convention-plugin-2.3.15.2.jar 要注意的是,添加这两个jar包之后也要把相关的struts的jar包换成相应的版本,xwork-core也要是相应的版本,不然就是各种报错 struts.xml的配置如下: <!-- 设置映射页面的路径 -->   <constant name="struts.convention.result.pat

struts零配置的简单实现(五)

@results:用于指定响应某个操作的页面 对于页面的指定有两种方式:全局.局部 @Results({ @Result(name="fail", location="fail.jsp") }) public class FinalAction extends BaseAction<User>{ @Action("fail") public String testAction(){ return "fail"; }

webpack4从零配置搭建简单的React16开发环境

写在最前 暑假想要学习React, 发现React官网上的没有说明如何搭建React开发环境, 网上找的很多都是基于webpack3的, 或者直接使用脚手架, 所以趁着放假, 就稍微学了下webpack, 开始搭建自己的React项目. 第一次写博客, 如有错误, 请指出, 谢谢! 之后也会继续更新从零搭建React全家桶系列, react+react-router+redux+es6. 希望大家多多支持. 说明 开发环境是windows 10 技术栈版本 node 10.3.0 npm 6.1

[JavaWeb基础] 006.Struts的配置和简单使用

1.框架简介 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用.Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag).但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑..目前为止,有Struts1和Struts2

Struts 2零配置

从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置. 如何使用Convention 1.       将struts-Convention-plugin-2.1.6.jar文件复制到WEB-INF/

一个简单的零配置命令行HTTP服务器

http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server Windows 下使用: 在站点目录下开启命令行输入 http-server 访问: http://localhost:8080 or http://127.0.0.1:8080  使用于package.json "scripts":

http-server:一个简单的零配置命令行的http服务器

首先简介一下http-server: http-server是一个简单的零配置命令行http服务器,他对于生产使用来说足够强大,他是简单和可删节足以用于测试,足够简单易用,而且可用于本地开发 1.首先你要安装node 2.然后可以通过npm来全局安装 sudo cnpm install http-server -g 前几篇博客我也写到过cnpm用法,所以这里我用到了cnpm,安装起来很快 安装成功后 3.开始使用 用cd跳转到你想要的文件夹下面 我使用了test文件夹 cd /path/test

一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)

http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server 使用 : 在站点目录下开启命令行输入 node http-server 使用于package.json "scripts": { "start": "http-server -a 0.0.0.0 -p 80