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

在(一)中,只是介绍了如何访问一个Action的方式以及其映射的页面,而实际开发中,我们更多的是访问某个Action的某个方法,本文将会就这个问题进行展开

在学习struts的时候,相信大家都会接触到两种访问Action方法的编写方式:

  1、利用!动态指定

  2、用通配符进行动态匹配:<action name="userAction_*" method="{1}" class="userAction">

由于struts.xml实现了零配置,那么第二种方式也就行不通了,但第一种方式还是可以使用的:

  假设(有一个Action:UserAction,当中有一个方法:saveUser,返回"save"):

  访问方式:http://localhost:8080/StrutsTest/user!saveUser(因为我的包名是以action结束的,因此空间命名为"/")

  映射页面:user-save.jsp

  

页面名的确定:

  user-save.jsp

  user:是由对应的Action经处理后的部分,也就是(一)中所说的资源名的确定

  save:所要访问的方法的返回部分

同理,当Action:TestUserAction,当中有一个方法testUser,返回"test":

  访问方式:http://localhost:8080/test-user!testUser

  映射页面:test-user-test.jsp

时间: 2024-10-15 11:21:26

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

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零配置的简单实现(四)

@Namesapce:用于指定Action的空间命名,用于修饰类 空间命名的就近原则: 突然想一想,好像有好几个地方是可以设置空间命名的: 1.包名 2.@Action 3.@Namespace 后来测试了一下发现它们的设置并不是叠加的,而是通过一种就近原则的方式来决定空间命名是什么 package com.lzj.www.action.web; import org.apache.struts2.convention.annotation.Action; import org.apache.s

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

JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置

Action接受请求参数 作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中 Struts2提供了非常强大的类型转换机制用于请求数据 到 model对象的封装 Struts2和MVC定义关系 StrutsPrepareAndExecuteFilter:控制器 在Struts2中action是什么?(Struts2是一个MVC框架) V:jsp M:action C:action StrutsPrepareAndExecuteFilter Struts2提供了三种数据封装

二、struts.xml配置及例程

1.配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts.properties和web.xml文件中配置,它们的优先级逐步升高,即是说后面的配置会覆盖掉前面相同的配置. 2.配置形式 下面以对struts.i18n.encoding=UTF-8的配置为例进行说明: 在struts.xml配置形式如下: <constant name="struts.i

一个简单的零配置命令行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":

Struts 2零配置

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