`
侯上校
  • 浏览: 216208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多个配置文件|动态方法调用|请求参数接收

阅读更多
应用指定多个配置文件
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免这种情况,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml中包含其它配置文件, 主配置文件中struts结点下
<include file="struts-user.xml"/>
<include file="struts-order.xml"/>
动态方法调用和使用通配符定义action
Struts2给我们提供两种方法:
1) 动态方法实现 :要访问的action的后加!方法名【不推荐使用】把一个常量的值设为false就是不使用
2) 使用通配符定义Action:action的名字_*_*……,method=”{1}”等等
请求参数接收
一:在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋给名属性。【struts 2中不再用form来接收参数,而是直接用action里的属性来接收值/在action 里定义与请求参数名相同就可以了】
Eg:http://localhost:8080/struts2_004/test/testId?id=4&name=tom
1:通过复合类型来接收参数【后面定义一个Person对象,action里定义Person对象及getter/setter方法】,在form表单里加setter方法中的Person,eg:person.id,接收页面使用getter方法里的,person.id;
2:用form表单提交数据的时候不用namespace里的/
3:写一个类把一个实体的属性包含起来,不要写在action里, 有利用我们阅读action
【问题:内部怎么实现的?】
回答:当struts2拦截器接收到请求参数,根据请求参数名称就可访问对应的属性, person为null的话,struts2 根据反射机制调用Person构造方法【实例化后】,再 通过反射给属性注入值,【必须有默认无参的构造器的】
4:注意 struts 2.1.6有一个小bug,接收中文请求参数再现乱码问题,解决之道:定一 个过滤器。
分享到:
评论

相关推荐

    struts2 详解文档

    为应用指定多个配置文件 动态方法调用和使用通配符定义action 请求参数接收 自定义类型转换器 全局类型转换器 访问或添加几个属性 文件上传 多文件上传 自定义拦截器 对Action中所有方法进行输入校验 对...

    操作系统实验报告

    1、熟悉windows的编程接口,使用系统调用编程实现将参数1对应文件1.txt和参数2对应文件2.txt的内容合并到参数3对应文件zong.txt中(上传文件名为学号后5位ex0701.c)。 2、使用windows提供的命令将文件1.txt和文件2....

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--自定义配置文件资源 |--自定义颜色状态选择资源 |--自定义颜色资源 |--获取网页的源码 |--读取外部资源的文件3种方式 |--读取手机内的短信 |--通信之Application实现应用全局通信 |--重启adb |--隐式转换 页面 |-...

    java-servlet-api.doc

    当客户端发出请求时,Servlet引擎传递给Servlet一个ServletRequest对象和一个ServletResponse对象,这两个对象作为参数传递到service()方法中。 Servlet也可以执行ServletRequest接口和ServletResponse接口。...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    13.8 实现多个具有相同方法名和签名的接口 13.9 用显式接口方法实现来增强编译时类型安全性 13.10 谨慎使用显式接口方法实现 13.11 设计:基类还是接口? 第14章 字符、字符串和文本处理 14.1 字符 14.2 ...

    Oracle9i的init.ora参数中文说明

    使用多个 UTL_FILE_DIR 参数即可指定多个目录。请注意所有用户均可读取或写入 UTL_FILE_DIR 参数中指定的所有文件。 值范围: 任何有效的目录路径。 默认值: 无 plsql_v2_compatibility: 说明: 设置 PL/SQL 兼容级...

    Spring面试题

    ☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ☆ Spring AOP:通过配置管理特性,Spring AOP ...

    ASP API 接口接收与返回

    ASP API 接口接收与返回 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高...

    java面试题

    答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上...

    Windows 系统错误代码简单分析

     0214 附加到此程序或动态链接模块的动态链接模块太多。  0215 无法嵌套调用 LoadModule。  0216 图像文件 %1 有效,但不适用于本机类型。  0230 管道状态无效。  0231 所有的管道实例都处于忙状态。 ...

    大名鼎鼎SWFUpload- Flash+JS 上传

    此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。 选择的的文件类型也是可以被限制的,因此用户只能选择指定的适当的文件,例如*.jgp;*.gif。 当选定文件以后,每个文件都会被验证和处理。...

    java源码包---java 源码 大量 实例

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    JAVA上百实例源码以及开源项目

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    Nginx丢弃http包体处理实例详解

    例如静态资源模块,如果接收到来自浏览器的get请求,请求某个文件时,则直接返回这个文件内容给浏览器就可以了。没有必要再接收包体数据,get请求实际上也不会有包体。因此静态资源模块将调用http框架提供的丢弃包体...

    java源码包2

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    winhttp下载

    向HTTP请求句柄添加一个或多个HTTP请求标头。 WinHttpCheckPlatform 确定WinHTTP是否支持当前平台。 WinHttpCloseHandle 关闭单个 HINTERNET句柄。 WinHttpConnect 指定HTTP请求的初始目标服务器。 ...

    java源码包3

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    寒江独钓-Windows内核安全编程(高清完整版).part7

    1.1.2 编写第一个C文件 3 1.1.3 编译一个工程 5 1.2 安装与运行 6 1.2.1 下载一个安装工具 6 1.2.2 运行与查看输出信息 7 1.2.3 在虚拟机中运行 9 1.3 调试内核模块 9 1.3.1 下载和安装WinDbg 9 1.3.2 设置Windows ...

Global site tag (gtag.js) - Google Analytics