struts-基础内容-action

1.Struts2的Action开发的几种方式

方式一:继承ActionSupport(如果使用struts2进行数据校验,必须继承此类)

方式二:实现Action接口

Action中接口

public interface Action {
    String SUCCESS = "success";
    String NONE = "none";
    String ERROR = "error";
    String INPUT = "input";
    String LOGIN = "login";

    String execute() throws Exception;
}

方式3:不继承任何类,不实现任何接口:数据还是一样自动的注入

2-通配符

<package name="config" namespace="/" extends="struts-default" abstract="false">

    <!--使用通配符优化开发步骤-->
    <action name="user_*" class="com.cx.action.UserAction" method="{1}">
        <result name="{1}">/{1}.jsp</result>
    </action>
</package>   //1对应*的内容

3-Struts2路径匹配原则

  <package name="config" namespace="/user" extends="struts-default" abstract="false">

        <!--使用通配符优化开发步骤-->
        <action name="user_*" class="com.cx.action.UserAction" method="{1}">
            <result name="{1}">/{1}.jsp</result>
        </action>
    </package>

访问路经:http:localhost:8080/struts02/user/user_login   OK

访问路径:http:localhost:8080/struts02/user/a/b/user_login   OK

访问路径:http:localhost:8080/struts02/a/b/user/user_login    ERROR

http:localhost:8080/struts02/user/a/b/user_login

localhost:找到那一台机器

8080:找到tomcat

struts02:找到项目名称

/user/a/b:先看有没有这个名称空间,没找到,继续向下  找到就返回

/user/a :先看有没有这个名称空间,没找到,继续向下   找到就返回

/user: 先看有没有这个名称空间,没找到,继续向下   找到就返回

/:默认名称空间,没有找到,就报错

4.Struts常量

Struts中默认访问后缀

Struts1中默认后缀是.do

Struts2中默认后缀是.action

时间: 2024-12-04 20:54:32

struts-基础内容-action的相关文章

struts基础知识

1.框架 (1).是一系列jar包,其本质是对JDK功能的拓展. (2).框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题. 2.框架的作用:       框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量.与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用 3.框架和设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式.实际上它们完全是不同的概念. (1).  框架.设计

Struts基础开发(章节摘要)

1,Struts是MVC框架的一种实现,通过Struts的ActionForm可以完成数据的验证,通过Action可以完成与Servlet一样的功能. 2,Struts的所有请求都是通过*.do的路径提交到相应的Action上去的,所有的Action都需要在struts-config.xml文件进行配置. 3,在Struts中所有的资源信息都是通过ApplicationResource.properties文件进行配置的.Struts基础开发(章节摘要)

Struts 2 配置Action详解_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 实现了Action处理类之后,就可以在struts.xml中配置该Action,从而让Struts 2框架知道哪个Action处理哪个请求,即建立用户请求和Action类之间的对应关系. Action基本配置 Struts 2使用package包来组织Action,在struts.xml中通过使用package下的action元素来配置Action.在配置Action时,需要指定action元素的name和class

3天学习完AngularJS基础内容小结

简介:AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库. 一.AngularJS大致功能模块 二.页面交互变得简单 1.示例:计算价格 <html> <head> <meta name="viewport" content="width=device-width" /> <meta charset="utf-8"> <script src=&q

struts开发&amp;lt;struts中的action详细配置. 二&amp;gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 详细文件夹结构例如以下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ Sys

HtmlParser学习之一:基础内容

1.相关资料 官方文档:http://htmlparser.sourceforge.net/samples.html API:http://htmlparser.sourceforge.net/javadoc/index.html 其它HTML 解释器:jsoup等.由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它. 2.使用HtmlPaser的关键步骤 (1)通过Parser类创建一个解释器 (2)通过Filter或者Vistor访问Html中的内容. 3

Objective-c学习笔记—— 基础内容

6.5.1 多重继承 Python也支持多种继承形式.一个能继承多个基类的类定义如下: class DerivedClassName(Base1, Base2, Base3): <statement-1> . . . <statement-N> 大多数情况,最简单而言,你可以把从父类继承下来的属性查询看成是遵循深度优先,从左到右. 而不是在同一等级重复的同样类中执行两次.因此,如果一个属性没在派生类中找到,首先会在base1然后再base1的基类中,如果在那里都没发现,就会在bas

struts开发&lt;struts中的action具体配置. 二&gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 具体目录结构如下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ System

node.js基础内容

node.js node.js是建立在谷歌Chrome的JavaScript引擎(v8)的web应用程序框架. node.js 自带的运行环境可在JavaScript脚本的基础上解释和执行.这个运行是运行在浏览器以外的任何机器上执行JavaScript代码.所以也可以在服务端运行,Node.js还提供了各种丰富的JavaScript模块库,它极大简化了使用Node.js来扩展Web应用程序的研究与开发. 特性 Node.js库的异步和事件驱动的API全部都是异步就是非阻塞.它主要是指基于Node

万树IT:Android软件开发必学习的0基础内容

如今安卓系统中国的前景市场是非常广阔的,它主要针对的是移动设备市场,而如今智能手机已经占据人们生活不能缺少的一部分.所以,很多行业投入到安卓软件开发,进入到安卓开发的人才也越来越多. 安卓应用软件开发必学习的5大基础内容: 1.编程语言 2.基础应用开发 3.核心组件开发Android论坛交流 4丶安卓论坛交流学习 5.深入开发 Android软件开发必学习的0基础内容 1.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ①  C/C++语言.