麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

SpringMVC學習筆記(五)驗證用戶輸入

2019-11-11 02:07:31
字體:
來源:轉載
供稿:網友

參考

(1)《sPRing入門經典》(基于這本書第三章) (2) Spring MVC 之輸入驗證(六) (3)Hibernate Validator依賴項添加 (4)SpringMVC學習記錄(六)–Validator驗證 (5)SpringMVC數據驗證


代碼結構

這里寫圖片描述

程序清單

(1)pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zqx</groupId> <artifactId>SpringMVCBeanvalidation</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>SpringMVCBeanvalidation Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.7.RELEASE</version> </dependency> <!-- Hibernate Validator依賴項 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.0.Final</version> </dependency> </dependencies> <build> <finalName>SpringMVCBeanvalidation</finalName> </build></project>

(2)web.xml:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>

(3)springmvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <context:component-scan base-package="com.wiley.beginningspring.ch3" /> <context:annotation-config /> <mvc:annotation-driven validator="validator" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/" /> <property name="suffix" value=".jsp" /> </bean> <!-- <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:messages" /> </bean> --> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <!-- 根據書上的例子 --> <!--<property name="validationMessageSource" ref="messageSource"/>--> <!-- 驗證配置,告知srpingmvc,我使用的是Hibernate驗證框架來完成的驗證 --> <property name="providerClass" value="org.hibernate.validator.HibernateValidator" /> </bean></beans>

(4)User.java

package com.wiley.beginningspring.ch3.domain;import org.hibernate.validator.constraints.CreditCardNumber;import org.hibernate.validator.constraints.Email;import org.hibernate.validator.constraints.NotEmpty;import javax.validation.constraints.Pattern;import javax.validation.constraints.Size;public class User { //驗證長度 @Size(min=3, max=20,message = "size must be between 3 and 20") String username; //驗證非空以及郵箱格式 @NotEmpty(message = "Not Empty!!!") @Email(message = "invalid email") String email; //驗證信用卡號格式 @CreditCardNumber(message = "invalid credit card number") String ccNumber; //驗證密碼格式長度 @Pattern(regexp = "^[a-zA-Z]//w{3,14}$", message = "The frist character must be letter, and the size must be between 3 and 14") String passWord; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getCcNumber() { return ccNumber; } public void setCcNumber(String ccNumber) { this.ccNumber = ccNumber; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}

(5)UserController.java

package com.wiley.beginningspring.ch3.controller;import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;import com.wiley.beginningspring.ch3.domain.User;import javax.validation.Valid;@Controllerpublic class UserController { @RequestMapping(value = "/form") public ModelAndView user() { return new ModelAndView("userForm", "user", new User()); } @RequestMapping(value = "/result", method= RequestMethod.POST) public ModelAndView processUser(@Valid User user, BindingResult result) { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("u", user); if (result.hasErrors()) { modelAndView.setViewName("userForm"); } else { modelAndView.setViewName("userResult"); } return modelAndView; }}

(6)UserController.java

package com.wiley.beginningspring.ch3.controller;import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;import com.wiley.beginningspring.ch3.domain.User;import javax.validation.Valid;@Controllerpublic class UserController { @RequestMapping(value = "/form") public ModelAndView user() { return new ModelAndView("userForm", "user", new User()); } @RequestMapping(value = "/result", method= RequestMethod.POST) public ModelAndView processUser(@Valid User user, BindingResult result) { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("u", user); if (result.hasErrors()) { modelAndView.setViewName("userForm"); } else { modelAndView.setViewName("userResult"); } return modelAndView; }}

(7)userForm.jsp

<%@ page contentType="text/html; charset=ISO-8859-1" %><%@taglib uri="http://www.springframework.org/tags/form" prefix="mvc" %><html><head> <title>Spring MVC Form Validation</title> <style type="text/CSS"> .formFieldError { background-color: #FFC; } </style></head><body><h2>User Registration Form</h2><mvc:form modelAttribute="user" action="result.mvc"> <table> <tr> <td><mvc:label path="username">User Name</mvc:label></td> <td><mvc:input path="username" cssErrorClass="formFieldError" /></td> <td><mvc:errors path="username" /></td> </tr> <tr> <td><mvc:label path="email">E-Mail</mvc:label></td> <td><mvc:input path="email" cssErrorClass="formFieldError" /></td> <td><mvc:errors path="email" /></td> </tr> <tr> <td><mvc:label path="ccNumber">Credit Card Number</mvc:label></td> <td><mvc:input path="ccNumber" cssErrorClass="formFieldError" /></td> <td><mvc:errors path="ccNumber" /></td> </tr> <tr> <td><mvc:label path="password">Password</mvc:label></td> <td><mvc:password path="password" cssErrorClass="formFieldError" /></td> <td><mvc:errors path="password" /></td> </tr> <tr> <td colspan="3"> <input type="submit" value="Submit" /> </td> </tr> </table></mvc:form></body></html>

(8)userResult.jsp

<%@ page contentType="text/html; charset=ISO-8859-1" %><%@taglib uri="http://www.springframework.org/tags/form" prefix="mvc" %><html><head> <title>Spring MVC Form Handling</title></head><body><h2>User Registration Result</h2><table> <tr> <td>User Name</td> <td>${u.username}</td> </tr> <tr> <td>E-Mail</td> <td>${u.email}</td> </tr> <tr> <td>Credit Card Number</td> <td>${u.ccNumber}</td> </tr> <tr> <td>Password</td> <td>${u.password}</td> </tr></table></body></html>

測試

(1)輸入頁面 這里寫圖片描述 (2)驗證username 這里寫圖片描述 這里寫圖片描述 (3)驗證email 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述 (4)驗證Credit Card Number 這里寫圖片描述 (5)驗證password 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久一区 | 欧美在线观看黄色 | 成人免费在线观看视频 | av最新在线 | 国产成人在线播放视频 | 国产一区二区亚洲 | 中国av免费在线观看 | 国产午夜精品久久久久 | 午夜视 | 亚洲欧美一区二区三区在线观看 | 久久精品中文 | 黄色免费在线电影 | 欧美一级黄色免费 | av免费在线观看免费 | 国产又粗又爽又深的免费视频 | 国产亚洲精品久久久久5区 男人天堂免费 | 欧美 国产 综合 | 久草热久草视频 | 成人午夜激情网 | 中文字幕欧美专区 | 污视频在线免费播放 | 老子午夜影院 | 欧美一级美国一级 | 少妇一级淫片高潮流水电影 | 亚洲国产高清自拍 | 特黄一级小说 | 宅男噜噜噜66国产免费观看 | 黄色一级毛片免费看 | 一级免费在线 | 免费黄色短视频网站 | 成人性生活视频在线观看 | 日本s级毛片免费观看 | 免费毛片视频 | 毛片在线免费播放 | 羞羞视频免费入口网站 | 久久精品中文字幕一区二区三区 | 九九热精品视频在线免费观看 | 蜜桃网站在线 | 亚洲第一视频 | 久久久精品视频免费 | 日本一级黄色大片 |