目的:
- 学会编写 springMVC 的注解程序
- 学会编写 springMVC 的配置,类方式参数传递,向下一个页传递数据
完成内容
-
使用 springMVC 编写用户登录页面
- 在登录成功页面显示登录的信息
- 只需要用户名称信息,不需要密码信息
-
编写一个客户信息新增登记页面,使用类方式传递进行参数传递
-
编写一个客户信息新增登记页面,分别使用 4 种方式,把登记的信息在结果信息中显示出来
userReg.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<body>
<h1>用户注册</h1>
<hr>
<form action="user/userReg.do" method="post">
<p>用户编号:
<input name="usrNo"></p>
<p>用户姓名:
<input name="usrName"></p>
<p>用户密码:
<input name="usrPswd" type="password"></p>
<p>确认密码:
<input name="pswdConfirm" type="password"></p>
<p>入职日期:
<input name="usrHiredate" title="yyyy-mm-dd"></p>
<p>
<input type="submit" value="注册"></p>
</form>
</body>
userRegTo.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<body>
userNo:${usrNo}<br>
userName:${usrName}<br>
user:${user}
</body>
User.java
package com.yang.pojo;
public class User {
private String usrNo;
private String usrName;
private String usrPswd;
public String getUsrNo() {
return usrNo;
}
public void setUsrNo(String usrNo) {
this.usrNo = usrNo;
}
public String getUsrName() {
return usrName;
}
public void setUsrName(String usrName) {
this.usrName = usrName;
}
public String getUsrPswd() {
return usrPswd;
}
public void setUsrPswd(String usrPswd) {
this.usrPswd = usrPswd;
}
@Override
public String toString() {
return "User{" +
"usrNo='" + usrNo + '\'' +
", usrName='" + usrName + '\'' +
", usrPswd='" + usrPswd + '\'' +
'}';
}
}
UserController.java
第一种方法
package com.yang.controller;
import com.yang.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping("userReg.do")
public String userReg(String usrNo, String usrName, User user,
Model model){
model.addAttribute("usrNo",usrNo);
model.addAttribute("usrName",usrName);
model.addAttribute("user",user);
return "userRegTo";
}
}
第二种方法
package com.yang.controller;
import com.yang.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping("userReg.do")
public String userReg( User user,
HttpServletRequest req){
String usrNo = req.getParameter("usrNo");
String usrName = req.getParameter("usrName");
return "userRegTo";
}
}
第三种方法
package com.yang.controller;
import com.yang.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping("userReg.do")
public String userReg( User user,String usrNo,String usrName,
HttpServletRequest req){
req.setAttribute("usrNo",usrNo);
req.setAttribute("usrName",usrName);
return "userRegTo";
}
}
第四种方法
package com.yang.controller;
import com.yang.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping("/userAddMav.do")
public ModelAndView userAddMav(User user){
ModelAndView mav = new ModelAndView("userRegTo");
mav.addObject("user",user);
return mav;
}
}