Spring框架第四讲
1. 基于注解的springmvc应用step1.导包。spring-webmvcstep2.添加配置文件step3.配置DispatcherServlet前三步第三讲都有介绍。。。。step4.Controller类package controller;/*** 处理器类:* 1.不用实现Controller接口* 2.可以添加多个方法* 3.方法名不做要求,...
·
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.表示层调用业务层,业务层调用持久层。
更多推荐
已为社区贡献2条内容
所有评论(0)