SpringMVC转换器

来源:互联网 发布:java的get set方法 编辑:程序博客网 时间:2024/04/28 03:26

可以使分开获得的字符串,分别赋值给对象

工程网络


login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="loginHandel" method="post"><input type="text" name="userNamePwd"/><input type="submit" value="提交"/></form></body></html>


web.xml配置

 <!-- The front controller of this Spring Web application, responsible for handling all application requests --><servlet><servlet-name>springDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- Map all requests to the DispatcherServlet for handling --><servlet-mapping><servlet-name>springDispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><filter>  <filter-name>CharacterEncodingFilter</filter-name>  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  <init-param>  <param-name>forceEncoding</param-name>  <param-value>true</param-value>  </init-param>  <init-param>  <param-name>encoding</param-name>   <param-value>utf-8</param-value>  </init-param>  </filter>

springmvc.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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd"><context:component-scan base-package="com.hellojava"/><mvc:annotation-driven conversion-service="conversionService"/><bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"><property name="converters" ref="userConvert"></property></bean><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"></property><property name="suffix" value=".jsp"></property></bean></beans>
Convert层
package com.hellojava.tools;import org.springframework.core.convert.converter.Converter;import org.springframework.stereotype.Component;import com.hellojava.entity.User;@Component("userConvert")public class UserConvert implements Converter<String, User>{@Overridepublic User convert(String userNamePwd){String[] users=userNamePwd.split("-");User user=new User();user.setUserName(users[0]);user.setUserPwd(users[1]);return user;}}
controller层(注意获得参数@requestParam)

package com.hellojava.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import com.hellojava.entity.User;@Controllerpublic class LoginController {@RequestMapping("/login")public String loginview(){return "login";}@RequestMapping("/loginHandel")public String loginHandel(@RequestParam("userNamePwd")User user){System.out.println(user);return "index";}}



0 0