zl程序教程

您现在的位置是:首页 >  后端

当前栏目

spring mvc 接收表单 bean

SpringMVC 表单 bean 接收
2023-09-14 08:59:46 时间
?xml version="1.0" encoding="UTF-8" ?    %@ page language="java" contentType="text/html; charset=UTF-8"       pageEncoding="UTF-8"%        String path = request.getContextPath();       String basePath = request.getScheme() + "://"               + request.getServerName() + ":" + request.getServerPort()               + path + "/";   !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"    html xmlns="http://www.w3.org/1999/xhtml"    head    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /    title Insert title here /title    /head    body         center             font color="red"  ${message } /font             form action=" %=path % /user/loginVerify"                 table                     tr                         td 身份证: /td                         td   input type="text" name="user.identity"  /   /td                     /tr                     tr                         td 用户编号: /td                         td input type="text" name="userstudentID"  /   /td                     /tr                     tr                         td colspan="2"                         input type="submit"  value="login"/                         /td                     /tr                 /table             /form                    /center           /body    /html   
    @RequestMapping(value = "/loginVerify")       public String login(User user, HttpSession session,               Map String, Object  map,Model model) throws UnsupportedEncodingException,               Exception {           User user2 = null;           if (user.getIdentity() == null) {               map.put("message", "请输入身份证");               return "loginInput";           }           map.put("identity", user.getIdentity());           model.addAttribute("identity", user.getIdentity());           System.out.println("identity:"+session.getAttribute("identity"));           user2 = this.userDao.getByIdentityAndStudentID(new User(user.getIdentity(),                   user.getStudentID()));           System.out.println("user2:" + user2);           if (user2 != null) {               return "welcome";           } else {               map.put("message", "身份证和用户编号有误,请重新登录");               return "loginInput";           }       }  

 我认为页面表单中name为user.identity 和user.studentID的元素会自动注入到上述方法的变量User user 中,结果没有!!!?

实体类User:


    public void setStudentID(String studentID) {           this.studentID = studentID;       }       public String getUsername() {           return username;       }       public void setUsername(String username) {           this.username = username;       }         

原来,spring MVC 跟struts2的注入方式不一样!!

后来我把页面中的name属性改为identity 和studentID 就好了:

tr

td 身份证: /td

td input type="text" name="identity"  / /td

/tr

tr

td 用户编号: /td

td input type="text" name="studentID"  / /td

/tr

 

这就是spring MVC与struts2 ioc不同的地方!


Spring Boot MVC请求参数通用校验及国际化支持 一、Validation及国际化配置 1、添加依赖 2、校验失败提示消息国际化配置 3、application.properties 4、国际化资源文件 二、代码演示 1、全局异常处理 2、MessageUtils工具类 3、响应VO 2、测试Controller和请求DTO 3、多语言属性文件 4、测试用例 (1)简单对象UserReqDTO测试 (2)包含List集合对象的ChargeRuleReqDTO测试
Spring MVC中文件上传和下载 文件上传需将表格的提交方式设为 POST ,并且将enctype设为 multipart/form-data ,以二进制的方式提交数据。 spring mvc中可通过MultipartResolver监听每个请求,如有上传的文件,则把请求封装为MultipartHttpServletRequest,通过封装的请求可以获取上传的文件信息和上传的文件。 实际使用可直接将MultipartFile作为控制器中请求处理方法的参数,MultipartFile是一个接口,其实现类为CommonsMultipartFile,通过MultipartFile封装的方法也可获取文件相关信息。
java面试题(十八)spring MVC 3.1 什么是MVC? MVC是一种设计模式,在这种模式下软件被分为三层,即Model(模型)、View(视图)、Controller(控制器)。Model代表的是数据,View代表的是用户界面,Controller代表的是数据的处理逻辑,它是Model和View这两层的桥梁。将软件分层的好处是,可以将对象之间的耦合度降低,便于代码的维护。 3.2 DAO层是做什么的? DAO是Data Access Object的缩写,即数据访问对象,在项目中它通常作为独立的一层,专门用于访问数据库。这一层的具体实现技术有很多,常用的有Spring JDBC、Hibernate、JPA、
黄威的世界 我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载