springMVC自带的form标签使用案例

雨点打透心脏的1/2处 2022-06-05 01:35 301阅读 0赞

springMVC自带的form标签使用案例

使用自带form标签是,必须先通过model对象,传递了一个空的users对象到页面.

1、在首页index.jsp请求控制器类中提供一个方法(用来传递一个空对象到页面中)

自带的form标签使用

2、登录页面 login.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  4. <%
  5. String path = request.getContextPath();
  6. String basepath = request.getScheme() + "://"
  7. + request.getServerName() + ":" + request.getServerPort()
  8. + path + "/";
  9. %>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  11. <html>
  12. <head>
  13. <base href="<%=basepath%>" />
  14. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  15. <title></title>
  16. </head>
  17. <body>
  18. <h3>login2.jsp页面</h3>
  19. <!--
  20. 默认的提交方式为post
  21. 自动填充的提交路径就是进来之前的路径(这里就是mfc/checklogin)
  22. users为后台已经传递过来的空对象
  23. -->
  24. <form:form modelAttribute="users">
  25. 用户名:<form:input path="loginName" />
  26. <br />
  27. 密码:<form:password path="loginPwd" />
  28. <br />
  29. <input type="submit" value="登录" />
  30. </form:form>
  31. </body>
  32. </html>

3、控制器类

  1. @Controller
  2. @RequestMapping("uc")
  3. public class UserController {
  4. @RequestMapping(value = "checklogin", method = RequestMethod.GET)
  5. public String checkLogin(Model model) {
  6. System.out.println("使用springMVC提交表单的前期准备,准备一个空的对象...");
  7. model.addAttribute("users", new Users());
  8. // 这里以类型名作为参数名(类型名首字母大写变小写)
  9. // model.addAttribute(new Users());
  10. return "users/login";
  11. }
  12. @RequestMapping(value = "checklogin", method = RequestMethod.POST)
  13. public String checkLogin(Users users) {
  14. System.out.println("post接收数据..");
  15. System.out.println("loginName=" + users.getLoginName() + ",loginPwd="
  16. + users.getLoginPwd());
  17. return "users/suc";
  18. }
  19. }

我们看到方法的名字和路径都是一致的,只是method属性不一致,我们也可以通过这个method属性来匹配不同的请求。

4、用到的实体类Users

  1. package cn.sz.hcq.pojo;
  2. import java.io.Serializable;
  3. public class Users implements Serializable {
  4. private Integer userId;
  5. private String loginName;
  6. private String loginPwd;
  7. private String realName;
  8. public Integer getUserId() {
  9. return userId;
  10. }
  11. public void setUserId(Integer userId) {
  12. this.userId = userId;
  13. }
  14. public String getLoginName() {
  15. return loginName;
  16. }
  17. public void setLoginName(String loginName) {
  18. this.loginName = loginName;
  19. }
  20. public String getLoginPwd() {
  21. return loginPwd;
  22. }
  23. public void setLoginPwd(String loginPwd) {
  24. this.loginPwd = loginPwd;
  25. }
  26. public String getRealName() {
  27. return realName;
  28. }
  29. public void setRealName(String realName) {
  30. this.realName = realName;
  31. }
  32. }

发表评论

表情:
评论列表 (有 0 条评论,301人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringMVC form标签

    本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。 一.首先我们先做一个简单了