java中注解动态传参_SpringMVC之注解、传参、返回值及拦截器

1. 注解式开发之annotation-driven解释

(1) mvc注解驱动在哪个文件中配置?

Springmvc.xml

(2) 配置mvc注解驱动使用哪个标签?

2. 注解式开发之视图解析器

(1) 视图解析器起到什么作用?

视图解析器可以根据服务方法的返回值,自动的拼接最终的viewName数据.

(2) 视图解析器如何使用?

3. 处理器方法常用参数

(1) 处理器方法的常用参数有哪些?

HttpServletRequest

HttpServletResponse

HttpSession

用于承载数据的Model、Map、ModelMap

请求中所携带的请求参数

(2) SpringMVC控制层常用的承载数据的对象有哪些?

Model、Map、ModelMap

4. 参数接收之逐个接收

(1) 在后端控制器中如何接收前台参数?

注意:逐个接收时,JSP页面中的name值和后台控制器中方法的形参名称必须一致才可以。如果两者不一致可以在形参前加注解@RequestPara(“请求参数名”)来指定该参数对应的是哪个请求参数。

将jsp页面中数据post提交给目标方法的相对路径

用户名:

年龄:

在后端控制器目标方法中将网页提交的数据作为参数传入,并通过ModelAndView对象添加对象,然后通过setViewName方法跳转到其他页面。

@RequestMapping("/hello")

public ModelAndView hello(String username,int age) {

ModelAndView modelAndView = new ModelAndView();

modelAndView.addObject("username", username);

modelAndView.addObject("age", age);

modelAndView.setViewName("welcome");

return modelAndView;

}

(2) 在后端控制器中接收前台“age”参数,是否需要手动转换成int类型,为什么?

不需要,后端控制器自动帮我们做了类型转换。

5. 参数接收之对象整体接收

(1) 简述以对象形式整体接收参数的步骤?

1-创建实体类

2-在后台控制器的方法中传入实体类对象作为参数。JSP页面的请求数据都封存在了实体类对象中,根据对象的属性来操作请求数据。

(2) 以对象形式整体接收参数有什么要求?

实体类的属性名一定要和请求页面中标签的name属性值保持一致。

6. 参数接收之数组或集合接收参数

(1) 请简述用数组或集合接收参数的步骤?

在数据提交页面&#x

你可能感兴趣的:(java中注解动态传参)