博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
《疯狂Java讲义》学习笔记(十)异常处理
查看>>
Lua(Codea) 中 table.insert 越界错误原因分析
查看>>
ELK 5.x日志分析 (二) Elasticserach 5.2 安装
查看>>
一次奇怪的AP注册异常问题处理
查看>>
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
linux下SVN不允许空白日志提交
查看>>
第2周第1课
查看>>
山寨c 标准库中的getline 函数
查看>>
shell时间
查看>>
pfSense book之2.4安装指南
查看>>
org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
查看>>
[译稿]同步复制提议 2010-09
查看>>
windows 自动化目录大纲(各企业架构不一样,按需选择)
查看>>
我的友情链接
查看>>
【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
查看>>
我的友情链接
查看>>
Java 使用 Redis
查看>>