- 配置好服务器后,启动服务器
- 打开启动页面index.jsp
- `
提交参数给Controller
姓名:
年龄:
` - 要求:处理器(控制器)方法的形参名和请求中的参数必须保持一致,同名的请求参数赋值给同名的形参
- 框架接收请求参数:
1:使用request对象接收请求参数
String strname = request.getParameter(“name”);
String strage = request.getParameter(“age”);
2: springmvc框架通过DispatcherServlet调用MyController的doSome()方法
调用方法时,按名称对应,把接受的参数赋值给形参
doSome(Strname,Integer.valueof(strage));
框架会提供类型转换的功能
代码步骤:
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<p>提交参数给Controller</p>
<br/>
<form action="receiveproperty.do" method="post">
姓名:<input type="text" name="name"><br/>
年龄:<input type="text" name="age"><br/>
<input type="submit" value="提交参数">
</form>
</body>
</html>
MyController.java:处理请求
@Controller
public class MyController {
/*逐个接请求参数
* 要求:处理器的形参名和请求参数名必须一致*/
@RequestMapping(value="/receiveproperty.do")
public ModelAndView doSome(String name,Integer age){
System.out.println(name + age);
/*处理some.do请求*/
ModelAndView mv = new ModelAndView();
mv.addObject("myname",name);
mv.addObject("myage",age);
// mv.setViewName("/show.jsp");
//mv.setViewName("/WEB-INF/view/show.jsp");
//mv.setViewName("/WEB-INF/view/other.jsp");
mv.setViewName("show");
return mv;
}
响应请求的显示页面
Date: 2021/5/12
Time: 10:16
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>/WEB-INF/view/show.jsp从request做用域中获取数据</h2><br/>
<h3>myname数据:${myname}</h3><br/>
<h3>myage数据:${myage}</h3><br/>
<h3>student数据:${mystudent}</h3>
<%--<h3>student数据:${mystudent}</h3>--%>
</body>
</html>