struts2的细节

<!-- input表示验证失败后,转发到的页面 -->
            <result name="input" type="dispatcher">
                /login.jsp
            </result>

这里返回“scuuess”之后会进行页面的跳转,/login.jsp,/指的是跳转到webcontent文件夹下的页面,如果要跳转到web-inf下面的页面可以这样写:/web-inf/*.jsp

2.验证validation

http://blog.sina.com.cn/s/blog_57554ed50100e81l.html

(4)基于XML文件的声明式数据格式验证开发步骤
    
    (5)验证Action类中的【所有】业务方法
     编程式:validate()
     声明式:Action的类名-validation.xml文件,与Action类名在同一个目录下

(6)验证Action类中的【某个】业务方式
     编程式:validateXxx()
     声明式:Action的类名-<action标签的name属性>-validation.xml文件,与Action类名在同一个目录下
    
     先执行Action类名-validation.xml
     后执行Action类名-<actions标签的name属性>-validation.xml,【项目中提倡】

  如果某个验证文件名称不正确,框架不会采用该文件的检验规则    
     如果某个验证文件名称正确,但内容出错,框架不会规则出错的字段,其它字段依然有效    
    
     所有的验证文件不是应用启动时加载,而是点击请求时,临时查询检证文件
     检证文件一旦有变化,一定要重新部署才有效。
     验证规则的大写写敏感

时间: 2024-10-10 04:59:27

struts2的细节的相关文章

Struts2配置细节

struts.xml中 action中配置 如果是返回到网页则 /AA/XX.jsp 如果是返回到action则看namespace然后传参数,如果是同一个namespace则直接写上返回的action的名字 从action传action有两种方式 一种是 type="chain" 1 <package name="p1" namespace="/namespace1" extends="struts-default"&

struts2校验细节

使用struts2框架进行输入校验,主要步骤: ①准备实体类 package com.struts2.validate.entities; public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge(

转:Struts2框架安全缺陷

当前java开发网站,通常不会是纯JSP的,大都使用了java framework. 有了这些framework,让开发人员更加快速的开发出代码,也让代码非常具有可扩展性,那些分层架构的思想,更是深入人心.这些也大大影响了安全代码审核,曾提出"分层审核代码"的思想,比如在DAO层专门检查sql注入,在view层检查xss等.这些框架都有自己的层级,本次文章主要讲的是struts这个框架的相关安全问题,也会有小部分涉及到struts后面的DAO层. 而struts这个框架更新占有市场份额

Struts2的result中各种type类型以及配置文件的一些细节

Struts2支持的不同类型的返回结果为: Chain Result-->type="chain"用来处理Action链 Dispatcher Result -->type="dispatcher"用来转向页面,通常处理JSPFreeMarker Result -->type="freemarker"处理FreeMarker模板HttpHeader Result -->type="httpheader"

struts2表单提单细节处理

1. 上传文件 struts2提供了封闭的上传文件的入口, 或者网络上存在大量的插件用于网页表单中上传文件. struts2对文件上传的格式,及上传文件的大小有很好的限制. <s:file cssClass="doc" name="documents[0].actionFile" /> 这样上传的文件会自动map到对象的属性上, 或者我们使用File []fileArray来预存表单提交到action的文件队列. 不过通过此方法上传的文件队列是没有文件类

Struts2命名空间路径的小细节

如果用struts标签,且struts配置有命名空间,则<s:form>中也要注明namespace,并且提交的action类中无需家action后缀 如果用struts标签,且struts配置中无命名空间,则<S:FORM>无需注明namespace,提交的时候加上action类名和action后缀即可 如果是html方式的form提交,且struts配置中有命名空间,则action=""中要注明提交路径和action的名字.如我的 机子是127.0.0.1且

Struts2的那些小细节

1.result中传多个参数,&不允许使用需要转义&即多个参数之间用&隔开 <result type="redirectAction">showUpdateIndexPicList shoppingPicList.id=${shoppingPicList.id}&flag=product&flag2=image&message=success</result> 2.使用type=“redirectAction”时,

j2ee之struts2表单细节处理

/struts-tags中自带了很多标签 比如一个简单的登录表单,其中自带了很多的样式,实际上如果你不需要用到struts的实际功能的时候不建议使用 <s:form action="user_save"> <s:token></s:token> <s:textfield name="username" label="用户名"></s:textfield> <s:textfield

struts2官方 中文教程 系列九:Debugging Struts

介绍 在Struts 2 web应用程序的开发过程中,您可能希望查看由Struts 2框架管理的信息.本教程将介绍两种工具,您可以使用它们来查看.一个工具是Struts 2的配置插件,另一个是调试拦截器.本文还讨论了如何设置日志级别以查看更多或更少的日志消息. 贴个本帖的地址,以免被爬:struts2官方 中文教程 系列九:Debugging Struts 即 http://www.cnblogs.com/linghaoxinpian/p/6916619.html 下载本章节代码 Configu