```java
在这里插入代码片package com.zxp.controller;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* @author zxp
*/
public class Account implements Serializable {
private String username;
private String password;
// private User user;
private List<User> list;
private Map<String,User> map;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
// public User getUser() {
// return user;
// }
//
// public void setUser(User user) {
// this.user = user;
// }
// @Override
public String toString() {
return "Account{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", user=" + user +
'}';
}
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
public Map<String, User> getMap() {
return map;
}
public void setMap(Map<String, User> map) {
this.map = map;
}
@Override
public String toString() {
return "Account{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", list=" + list +
", map=" + map +
'}';
}
}
package com.zxp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.support.SessionStatus;
import java.util.Date;
import java.util.Map;
/**
-
@author zxp
*/
@Controller
@RequestMapping(value = “/anno”)
@SessionAttributes(value ={“msg”})
public class Annotest {
@RequestMapping("/testanno")
public String testAnnotest(@RequestParam(name = “name”) String username){
System.out.println(“开始”);
System.out.println(username);
return “success”;
}
@RequestMapping("/testannoRequestBody")
public String testannoRequestBody(@RequestBody String body){
System.out.println(“开始”);
System.out.println(body);
return “success”;
}
@RequestMapping("/testPathVaraible/{uid}")
public String testPathVaraiable(@PathVariable(name=“uid”) String id){
System.out.println(“开始”);
System.out.println(id);
return “success”;
}@RequestMapping(value = “/testModelAttribute”)
public String testModelAttribute(@ModelAttribute(“abc”) User user){
System.out.println(“zhixingle”);
System.out.println(user);
return “success”;
}
// @ModelAttribute
// public User showUser(String username){
// System.out.println(“zhixingshowuser”);
// User user = new User();
// user.setUsername(“张三”);
// user.setAge(11);
// user.setDate(new Date());
// return user;
// }
@ModelAttribute
public void showUser(String username, Map<String,User> map){
System.out.println(“showUser执行了…”);
// 通过用户查询数据库(模拟)
User user = new User();
user.setUsername(“zhan”);
user.setAge(20);
user.setDate(new Date());
map.put(“abc”,user);
}
@RequestMapping(value="/testSessionAttributes")
public String testSessionAttributes(Model model){System.out.println("testSessionAttibutes"); model.addAttribute("msg","美美"); return "success";
}
@RequestMapping(value="/getSessionAttributes")
public String getSessionAttributes(ModelMap modelMap){
System.out.println(“getSessionAttributes…”);
String msg = (String) modelMap.get(“msg”);
System.out.println(msg);
return “success”;
}@RequestMapping(value="/delSessionAttributes")
public String delSessionAttributes(SessionStatus status){
System.out.println(“getSessionAttributes…”);
status.setComplete();
return “success”;
}
}
``package com.zxp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
-
@author zxp
*/
@Controller
@RequestMapping(path = “/user”)
public class Hello {@RequestMapping(path = “/hello”)
public String sayHello(){
System.out.println(“Hello springMVc”);
return “success”;
}@RequestMapping(path = “/testRequesting”)
public String testRequest(){
System.out.println(“测试quest”);
return “success”;
}@RequestMapping(path = “/saveaccount”)
public String saveaccount(Account account){
System.out.println(“kaishi”);
System.out.println(account);
return “success”;
}@RequestMapping(path = “/saveUser”)
public String saveUser(User user){
System.out.println(“kaishi”);
System.out.println(user);
return “success”;
}@RequestMapping(path = “/testServlet”)
public String testSevlet(HttpServletRequest request, HttpServletResponse response){
System.out.println(“zhixing”);
System.out.println(request);
HttpSession session = request.getSession();
System.out.println(session);ServletContext servletContext = session.getServletContext(); System.out.println(servletContext); return "success";
}
}
`package com.zxp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
-
@author zxp
*/
@Controller
@RequestMapping(path = “/user”)
public class Hello {@RequestMapping(path = “/hello”)
public String sayHello(){
System.out.println(“Hello springMVc”);
return “success”;
}@RequestMapping(path = “/testRequesting”)
public String testRequest(){
System.out.println(“测试quest”);
return “success”;
}@RequestMapping(path = “/saveaccount”)
public String saveaccount(Account account){
System.out.println(“kaishi”);
System.out.println(account);
return “success”;
}@RequestMapping(path = “/saveUser”)
public String saveUser(User user){
System.out.println(“kaishi”);
System.out.println(user);
return “success”;
}@RequestMapping(path = “/testServlet”)
public String testSevlet(HttpServletRequest request, HttpServletResponse response){
System.out.println(“zhixing”);
System.out.println(request);
HttpSession session = request.getSession();
System.out.println(session);ServletContext servletContext = session.getServletContext(); System.out.println(servletContext); return "success";
}
}
package com.zxp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
-
@author zxp
*/
@Controller
@RequestMapping(path = “/user”)
public class Hello {@RequestMapping(path = “/hello”)
public String sayHello(){
System.out.println(“Hello springMVc”);
return “success”;
}@RequestMapping(path = “/testRequesting”)
public String testRequest(){
System.out.println(“测试quest”);
return “success”;
}@RequestMapping(path = “/saveaccount”)
public String saveaccount(Account account){
System.out.println(“kaishi”);
System.out.println(account);
return “success”;
}@RequestMapping(path = “/saveUser”)
public String saveUser(User user){
System.out.println(“kaishi”);
System.out.println(user);
return “success”;
}@RequestMapping(path = “/testServlet”)
public String testSevlet(HttpServletRequest request, HttpServletResponse response){
System.out.println(“zhixing”);
System.out.println(request);
HttpSession session = request.getSession();
System.out.println(session);ServletContext servletContext = session.getServletContext(); System.out.println(servletContext); return "success";
}
}
package com.zxp.controller;
import java.util.Date;
/**
-
@author zxp
*/
public class User {
private String username;
private int age;
private Date date;public String getUsername() {
return username;
}public void setUsername(String username) {
this.username = username;
}public int getAge() {
return age;
}public void setAge(int age) {
this.age = age;
}public Date getDate() {
return date;
}public void setDate(Date date) {
this.date = date;
}@Override
public String toString() {
return “User{” +
“username=’” + username + ‘’’ +
“, age=” + age +
“, date=” + date +
‘}’;
}
}
package com.zxp.utils;
import org.springframework.core.convert.converter.Converter;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
-
@author zxp
*/
public class StringtoDate implements Converter<String,Date> {
@Override
public Date convert(String s) {
if (s == null){
throw new RuntimeException(“运行异常.传入字符为空”);
}
DateFormat df =new SimpleDateFormat(“yyyy-MM-dd”);try {
return df.parse(s);
} catch (Exception e) {
throw new RuntimeException(“类型转换异常”);
}
}
}
<!--开启注解扫描-->
<context:component-scan base-package="com.zxp"></context:component-scan>
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!--自定义转换器类型-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters" >
<set>
<bean class="com.zxp.utils.StringtoDate"></bean>
</set>
</property>
</bean>
<mvc:annotation-driven conversion-service="conversionService"/>
Archetype Created Web Application dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 dispatcherServlet /
characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncodingFilter /* <%-- Created by IntelliJ IDEA. User: wjq54 Date: 2020-09-23 Time: 15:02 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
request
<%-- 测试requestPararam--%> <%--<form action="/anno/testannoRequestBody" method="post">--%>
<%--用户名:<input type="text" name="username"><br>--%>
<%--用户年龄<input type="text" name="age"><br>--%>
<%--<input type="submit" value="提交">--%>
<%--</form>--%>
<a href="/anno/testPathVaraible/10">测试requesPathVaraible</a>
<form action="anno/testModelAttribute" method="post">
用户姓名:<input type="text" name="username" /><br/>
用户年龄:<input type="text" name="age" /><br/>
<input type="submit" value="提交" />
</form>
<a href="anno/testSessionAttributes">testSessionAttributes</a>
<a href="anno/getSessionAttributes">getSessionAttributes</a>
<a href="anno/delSessionAttributes">delSessionAttributes</a>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
入门程序
--%><%--<a href="hello">入门程序</a>--%>
<%–测试requestMApiing’–%>
<%–测试requestMapping注解–%>
测试原生servlet
<%–
欢迎测试javabean
–%><%––%>
<%–姓名:
–%>
<%–密码:
–%>
<%–用户名:
–%>
<%–用户年龄
–%>
<%––%>
<%––%>
<%––%>
<%–姓名:
–%>
<%–密码:
–%>
<%–用户名:
–%>
<%–用户年龄
–%>
<%–用户名:
–%>
<%–用户年龄
–%>
<%––%>
<%––%>
<%–类型转换–%>
<%––%>
<%--用户名:<input type="text" name="username"><br>--%>
<%--用户年龄<input type="text" name="age"><br>--%>
<%--用户年龄<input type="text" name="date"><br>--%>
<%--<input type="submit" value="提交">--%>
<%––%>
<%-- Created by IntelliJ IDEA. User: wjq54 Date: 2020-09-23 Time: 10:21 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>