zoukankan      html  css  js  c++  java
  • Spring MVC密码处理

    以下示例显示如何在使用Spring Web MVC框架的表单中使用密码。首先使用Eclipse IDE来创建一个WEB工程,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

    1. 创建一个名称为 Password 的动态WEB项目。
    2. 在 com.yiibai.springmvc 包下创建两个Java类UserUserController
    3. jsp子文件夹下创建两个视图文件:user.jspuserlist.jsp
    4. 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。

    完整的项目文件目录结构如下所示 -

    User.java 的代码如下所示 -

    package com.yiibai.springmvc;
    
    public class User {
    
       private String username;
       private String password;
    
       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;
       }
    }
    
    Java

    UserController.java 的代码如下所示 -

    package com.yiibai.springmvc;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.ui.ModelMap;
    
    @Controller
    public class UserController {
    
       @RequestMapping(value = "/user", method = RequestMethod.GET)
       public ModelAndView user() {
          return new ModelAndView("user", "command", new User());
       }
    
       @RequestMapping(value = "/addUser", method = RequestMethod.POST)
       public String addUser(@ModelAttribute("SpringWeb")User user, 
          ModelMap model) {
          model.addAttribute("username", user.getUsername());
          model.addAttribute("password", user.getPassword());
    
          return "userlist";
       }
    }
    
    Java

    这里的第一个服务方法user(),我们已经在ModelAndView对象中传递了一个名称为“command”的空User对象,因为如果在JSP文件中使用<form:form>标签,spring框架需要一个名称为“command”的对象。 所以当调用user()方法时,它返回user.jsp视图。

    第二个服务方法addUser()将根据URL => HelloWeb/addUser 上的POST方法请求时调用。根据提交的信息准备模型对象。 最后从服务方法返回“userlist”视图,这将呈现userlist.jsp视图。

    user.jsp 的代码如下所示 -

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
    <html>
    <head>
       <title>Spring MVC表单处理之-密码</title>
    </head>
    <body>
    
    <h2>用户信息</h2>
    <form:form method="POST" action="/Password/addUser">
       <table>
          <tr>
             <td><form:label path="username">用户名:</form:label></td>
             <td><form:input path="username" /></td>
          </tr>
          <tr>
             <td><form:label path="password">密码:</form:label></td>
             <td><form:password path="password" /></td>
          </tr>  
          <tr>
             <td colspan="2">
                <input type="submit" value="提交"/>
             </td>
          </tr>
       </table>  
    </form:form>
    </body>
    </html>
    
    HTML

    这里使用<form:password />标签来呈现HTML密码框。 例如 -

    <form:password path="password" />
    
    HTML

    它将呈现以下HTML内容。

    <input id="password" name="password" type="password" value=""/>
    
    HTML

    userlist.jsp 的代码如下所示 -

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
    <html>
    <head>
        <title>Spring MVC表单处理之-密码</title>
    </head>
    <body>
    
    <h2>提交的用户信息</h2>
       <table>
          <tr>
             <td>用户名:</td>
             <td>${username}</td>
          </tr>
          <tr>
             <td>密码:</td>
             <td>${password}</td>
          </tr>    
       </table>  
    </body>
    </html>
    
    HTML

    完成创建源和配置文件后,发布应用程序到Tomcat服务器。

    现在启动Tomcat服务器,现在尝试访问URL => http://localhost:8080/Password/user ,如果Spring Web应用程序没有问题,应该看到以下结果:

    提交所需信息后,点击提交按钮提交表单。 如果Spring Web应用程序没有问题,应该看到以下结果:

  • 相关阅读:
    Leetcode Plus One
    Leetcode Swap Nodes in Pairs
    Leetcode Remove Nth Node From End of List
    leetcode Remove Duplicates from Sorted Array
    leetcode Remove Element
    leetcode Container With Most Water
    leetcode String to Integer (atoi)
    leetcode Palindrome Number
    leetcode Roman to Integer
    leetcode ZigZag Conversion
  • 原文地址:https://www.cnblogs.com/borter/p/9519475.html
Copyright © 2011-2022 走看看