博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC学习二
阅读量:6502 次
发布时间:2019-06-24

本文共 5943 字,大约阅读时间需要 19 分钟。

使用POJO作为参数

web.xml

HiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
HiddenHttpMethodFilter
/*
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
springDispatcherServlet
/
index.jsp

springmvc.xml

实体类代码:

User.java

package com.springmvc.entity;public class User {                    private String username;                private String password;                private String email;                private int age;                private Address address;                                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 String getEmail() {                    return email;                }                public void setEmail(String email) {                    this.email = email;                }                public int getAge() {                    return age;                }                public void setAge(int age) {                    this.age = age;                }                public Address getAddress() {                    return address;                }                public void setAddress(Address address) {                    this.address = address;                }                @Override                public String toString() {                    return "User [username=" + username + ", password="                            + password + ", email=" + email + ", age=" + age                            + ", address=" + address + "]";                }                                                                }

Address.java

package com.springmvc.entity;public class Address {            private String province;    private String city;    public String getProvince() {        return province;    }    public void setProvince(String province) {        this.province = province;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    @Override    public String toString() {        return "Address [province=" + province + ", city=" + city + "]";    }    }

Pojo.java

package como.springmvc.handlers; import java.io.IOException; import java.io.Writer; import javax.servlet.http.*; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.springmvc.entity.User; @Controller @RequestMapping("/Pojo") public class Pojo {
         /*      * SpringMVC会按请求参数名和POJO属性名进行自动匹配      * 自动为该对象填充属性,支持级联属性      * 如:dept.deptId、dept.address.tel           * */                  @RequestMapping("/testPojo")             public String testPojo(User user){
                    System.out.println("testPojo"+user);                                  return "success";                              }          /*      * 可以使用Servlet原生的API作为目标方法的参数,具体支持一下类型      * HttpServletRequest      * HttpServletResponse      * HttpSession      * java.security.Principal      * Locale InputStream      * OutputStream      * Reader      * Writer           * */          @RequestMapping("/testServletAPI")             public void testServletAPI(HttpServletRequest request,                     HttpServletResponse response,Writer out) throws IOException{
                        System.out.println("testServletAPI,"+request+","+response);                         out.write("hello");                 //return "success";                              } }

pojo.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>                    My JSP 'pojo.jsp' starting page          
    
    
         
    
            
          username:
          password:
          email:
          age:
          
          city:
          province:
          
   
              Test ServletAPI  

success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"  isErrorPage="true"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'success.jsp' starting page        
success page.

 

转载于:https://www.cnblogs.com/liurg/p/8005782.html

你可能感兴趣的文章
oracle
查看>>
java SpringUtil获取bean
查看>>
Centos6.4最小化安装系统初始化脚本
查看>>
PaaS变厚了
查看>>
赛门铁克开启“容灾即服务”时代
查看>>
复杂度归纳--小结
查看>>
PHP学习笔记 第八讲 Mysql.简介和创建新的数据库
查看>>
【git】git入门之把自己的项目上传到github
查看>>
js获取鼠标位置
查看>>
2016.8.11 DataTable合并及排除重复方法
查看>>
php 魔术方法 说明
查看>>
Mysql
查看>>
POJ-1860-Currency Exchange
查看>>
跨越企业的“中等收入陷阱”
查看>>
Android 开发者必知的开发资源
查看>>
软件工程技术基础-(软件复用技术)
查看>>
给django视图类添加装饰器
查看>>
简述 clearfix 的原理
查看>>
【Project Euler】530 GCD of Divisors 莫比乌斯反演
查看>>
luogu P1280 尼克的任务 序列DP
查看>>