1. 基于注解的springmvc应用


step1.导包。
    spring-webmvc
step2.添加配置文件
step3.配置DispatcherServlet

前三步第三讲都有介绍。。。。

step4.Controller类

package controller;
/**
 * 处理器类:
 * 1.不用实现Controller接口
 * 2.可以添加多个方法
 * 3.方法名不做要求,返回类型可以是ModelAndView,也可以是String
 * 4.方法前面可以添加@RequestMapping注解
 * 注:该注解作用相当于HandlerMapping
 * 另外,该注解也可以添加到类前面
 * 5.在类前面添加@Controller
 * 注:该注解用于组建扫描
 * @author within
 *
 */

import org.omg.CORBA.PUBLIC_MEMBER;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
	@RequestMapping("/hello.do")
 public String hello(){
	 System.out.println("hello()");
	 //返回视图名
	 return "hello";
 }
}
step5.在WEB-INF下面添加jsp文件
<%@ page  contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<html>
<head>
<title>Insert title here</title>
</head>
<body style="font-size:30px;">  
	Hello.SpringMVC  
</body>
</html>

step6.配置文件当中,添加 组件扫描,mvc注解扫描,视图解析器。

2. 读取请求参数值

(1)通过request对象

(2)通过@RequestParam注解


(3)通过javabean


图中BmiParam:使用JavaBean作为方法参数

3.向页面传值

(1)绑订数据到request对象

(2)返回ModelAndView对象

(了解)spring会将Map中的数据取出来绑定到request对象中,会以Map的key作为绑定名。

(3)将数据添加到ModelMap对象



(4)将数据绑订到session对象

3.重定向

 (1)如果方法的返回值是String

return "redirect:toIndex.do"

(2)如果方法的返回值是ModelAndView

RedirectView rv = 
    new RedirectView("toIndex.do");
ModelAndView mav = 
    new ModelAndView(rv);

4. 系统分层(扩展)

(1)如何分层?

表示层 (UI层): 数据展现和操作界面,另外还要负责请求分发。 
业务层(服务层): 封装业务处理逻辑
持久层(数据访问层): 封装数据访问逻辑
注意:
    a.上一层调用接口调用下一层的服务(比如,业务层要调用接口
调用持久层)  ,这样做的好处是,当下一层的实现发生改变,不影响
上一层。
    b.表示层调用业务层,业务层调用持久层。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐