- 浏览: 1524951 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
关键字: validator
下面将介绍如何在SSH框架中使用Validator框架,Validator框架采用基于xml文件来配置验证规则,它主要依赖两个jar包:commons-validator-1.3.0.jar和oro-2.0.8.jar,要在SSH使用Validator框架,必须把这两个jar包引用进来,其实Struts框架已包含这两个jar包,所以我们不用再单独引入了。
要在SSH框架中使用Validator,更确切的说是在Struts框架中使用,可以采用插件机制把Validator加入到框架,这需要修改原来的struts-config.xml文件,增加配置ValidatorPlugIn插件,代码如下:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>这样当应用启动时,Struts框架就会加载ValidatorPlugIn插件。
validator-rules.xml文件是Validator框架自带的,它定义了一些常有的校验规则,而validation.xml是我们自己定义的,它针对某个应用,内容如下:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
<formset>
<form name="registerForm">
<field property="register.username" depends="required">
<arg key="register.username" position="0"/>
</field>
<field property="register.password" depends="required,minlength">
<arg key="register.password" position="0"/>
<arg name="minlength" key="${var:minlength}" resource="false" position="1"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="register.email" depends="required,email">
<arg key="register.email" position="0"/>
</field>
</form>
</formset>
</form-validation>
form元素的name属性指定要进行验证的表单,field元素的property属性指定要验证属性,depends定义了验证方式,在这里,我们定义了username属性不能为空,password属性不能为空,并且最小长度不能小于6,email属性必须是合法的邮件地址。定义验证方式之后,我们还必须修改资源文件registermessages.properties,增加以下内容:
# Errors
errors.header=<h3><fontcolor="red">ValidationError</font></h3>Youmustcorrectthefollowingerror(s)beforeproceeding:
errors.required={0}isrequired.
errors.minlength={0}cannotbelessthan{1}characters.
errors.email={0}isaninvalide-mailaddress.这资源文件中{0}对应着<arg key="" position="0"/>,{1}对应着<arg key="" position="1"/>,以此类推,如果有验证错误产生,将用key的值替换{n}
此外,我们还要修改struts-config.xml文件,修改内容见粗体:
//把原来的DynaActionForm 改为DynaValidatorForm
<form-beans>
<form-bean name="registerForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="register" type="test.register.entity.Register" />
</form-bean>
</form-beans>
//把原来的validate="false"改为validate="true"
<action-mappings>
<action name="registerForm" path="/register" scope="request"
type="test.register.action.RegisterAction" validate="true"
input="/register.jsp">
<forward name="success" path="/registerSuccess.jsp" />
</action>
</action-mappings>
修改错误显示的样式,我们在register.jsp中,替换原来<html/errors>为
<logic:messagesPresent>
<bean:message key="errors.header"/>
<ul>
<html:messages id="error">
<li><bean:write name="error"/></li>
</html:messages>
</ul><hr />
</logic:messagesPresent>
注意在页面上加入
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
发表评论
-
fckedit和struts2集成不能上传文件的解决方法
2010-01-24 10:52 1613以前在使用fckedit+strut1上传文件很顺利,后来使用 ... -
struts validator框架
2010-01-09 13:56 1425Struts 验证器基础 步骤 1. 安装 Strut ... -
The path of an ForwardConfig cannot be null-struts validator验证框架异常
2010-01-09 13:54 3044struts validator验证框架异常 在测 ... -
关于一个Action对应多个Form
2009-12-28 23:49 1503由于一个Action可以用多个path来访问,所以我们可以通过 ... -
一个Action对应多个Form DispatchAction
2009-12-28 23:32 2703一个Action对应多个Form ... -
DynaValidatorForm类
2009-12-28 23:23 1283DynaValidatorForm类 http ... -
Struts出现No getter method for property的解决
2009-12-28 22:48 2006请从一下几方面着手检查代码 1、JavaBean中的属性 ... -
Struts Validator验证器使用指南
2009-12-07 18:34 785Struts Validator 验证器 ... -
Form '***' not found for locale 'zh _CN'
2009-12-07 16:13 4359Form '***' not found for locale ... -
Struts2 拦截器详细配置过程
2009-12-06 21:23 18181:所有拦截器的超级接口Interceptor ,Ac ... -
java.lang.NoSuchMethodException
2009-12-04 23:56 2045关键字: validator 下面将介绍如何在SSH框架 ... -
Struts验证框架与一些技巧
2009-12-04 23:46 16171还是通过一些步骤例子说明 首先建立Struts工程的时候要 ... -
Struts-validator验证框架与一些技巧
2009-12-04 23:44 1156这个框架褒贬不一呀~~~ =========== ... -
struts 标签详解
2009-12-04 21:28 1032struts 标签详解 Action和jsp的开发其实就 ... -
HTTP Status 404 - Servlet action is not available(二)
2009-12-04 18:41 5870今天在帮公司的新手弄SSH的一个登录程序时,出现了Servle ... -
HTTP Status 404 - Servlet action is not available(一)
2009-12-04 18:40 7828sp /meCall 发表于2007-10-08, 1 ... -
SSH中Cannot retrieve mapping for action
2009-12-04 18:22 2179<script type="text ... -
Cannot retrieve mapping for action 之 问题解决
2009-12-04 18:21 11333struts的form标 ... -
利用Struts的Validator验证框架实现客户端和服务器端双验证
2009-12-04 18:18 1538... -
struts的parameter功能
2009-12-04 17:32 1069没有struts之前,使用servlet,最常用的是d ...
相关推荐
### SSH框架详解与实践 #### 一、Struts框架概览及优势 ##### 1.1 Struts框架简介 **框架定义**:框架是软件工程领域的一种设计模式,旨在简化软件开发过程,通过封装常见的重复代码,提升开发效率并设立标准化的...
在`pom.xml`中定义SSH框架及其依赖的版本,Maven会自动下载并管理这些jar包,避免了手动添加和版本冲突的问题。同时,还需要在Web应用的`web.xml`文件中配置Struts2和Spring的监听器、过滤器等,以及在Hibernate的...
在SSH框架中,我们可能需要对用户的输入进行校验,这时可以利用Apache Commons Lang的`StringUtils`,或者使用Spring的`Validator`接口。 综上所述,SSH框架下的工具类和方法极大地提高了开发效率,它们在处理链接...
这些jar包的集合,使得开发者可以直接在项目中使用,无需单独下载和配置,极大地简化了项目的初始化过程。然而,理解每个框架的核心原理和它们如何协同工作,对于开发高质量的Java Web应用至关重要。熟悉SSH框架的...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中经典且广泛使用的三大框架。这些框架各自负责应用程序的不同层面,协同工作以实现高效、灵活和可维护的开发。本压缩包提供了SSH框架常用的核心...
在Java Web开发中,SSH框架的整合使用通常需要以下jar包: - Struts2相关的jar包:如`struts2-core.jar`、`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`等,用于实现MVC模式和扩展功能。 - ...
在pom.xml文件中,你需要添加SSH框架的依赖。Spring的核心依赖通常包括`spring-core`、`spring-context`、`spring-web`等,Struts2的依赖主要为`struts2-core`,而Hibernate则需要`hibernate-entitymanager`、`...
在Spring框架中,你需要的jar包可能包括`spring-beans.jar`, `spring-context.jar`, `spring-webmvc.jar`等,这些包分别对应了Spring的不同模块,如bean管理、上下文支持以及Web MVC功能。 2. **Struts2框架**:...
在给定的"SSH框架常用包(10个)"中,这些包可能是SSH框架的库文件,包括Spring的核心库、AOP库、Struts的主库以及Hibernate的相关JAR。例如: 1. `spring-core.jar`:Spring框架的基础库,包含IoC容器和基本的工具类...
整合SSH框架时,开发者需要配置相应的XML文件,如struts.xml、spring-context.xml和hibernate.cfg.xml,以定义各个框架的配置。此外,还需确保这些jar包已加入到项目的类路径中,以便正确地运行和编译应用程序。 总...
5. **导入与配置**:在项目中使用这些jar包,通常需要将它们添加到项目的类路径中,如果是Maven项目,则需要在pom.xml中配置对应的依赖。同时,还需要对struts2、spring和hibernate进行相应的配置,例如在struts2的...
这个基于SSH框架的CRM登录注册系统,旨在为学习JavaEE的同学提供一个实践平台,帮助他们理解和掌握SSH框架在实际项目中的应用。 首先,我们来了解一下SSH框架的组成部分: 1. Spring:Spring是一个全面的Java应用...
在Java Web应用程序中,SSH框架的使用极大地提高了开发效率和代码的可维护性。下面我们将详细讨论SSH框架用到的jar包及其作用。 1. Spring框架: - spring-core.jar:Spring框架的核心模块,提供IoC(Inversion of...
在使用JAVA-SSH框架时,通常需要以下jar包: - Struts2相关的jar包:包括struts2-core、struts2-convention、struts2-json-plugin等,这些jar包提供了Struts2框架的核心功能和扩展支持。 - Spring相关的jar包:如...
4. **其他依赖**:在SSH框架中,除了这三个主要框架的JAR文件,还需要一些额外的库,如Apache Commons、Log4j、JDBC驱动等。这些库为SSH框架提供日志记录、通用工具函数、数据库连接等功能。 5. **集成与配置**:将...
在本压缩包中,你将找到SSH框架所需的全部jar包,这使得你可以快速搭建并运行SSH项目。 首先,我们来详细了解一下SSH框架的各个组成部分: 1. **Spring**:Spring 是一个开源的Java平台,它提供了一个全面的编程和...
这种方式有利于学员快速熟悉SSH框架整合以及Ajax和WebService技术的应用,并在实际项目中有效运用。 8. 教育与企业需求的结合:翰子昂实训体系强调与企业需求的紧密结合,通过分析企业对软件人才的实际需求,开发出...
在这个压缩包中,包含了SSH2框架整合所需的所有jar包,这些库文件是实现SSH框架功能的关键。 1. **Struts框架**:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。它负责处理HTTP...