什么是springMVC和第一个springMVC
2021-01-27 16:13
YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
标签:https 帮助 class 指定 oca int 地址 Fix context
什么是SpringMVC
SpringMVC原理如下图所示
第一个SpringMVC程序
配置版
1、新建一个Moudle , hello , 添加依赖的支持!
mysql
mysql-connector-java
8.0.18 org.mybatis
mybatis
3.4.6 junit
junit
4.12 test org.springframework
spring-webmvc
5.2.6.RELEASE javax.servlet
javax.servlet-api
4.0.1
2、确定导入了SpringMVC 的依赖!
3、配置web.xml , 注册DispatcherServlet
springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvcConfig.xml springMVC /
4、编写SpringMVC 的 配置文件!名称:springmvcConfig.xml
5、添加 处理映射器
6、添加 处理器适配器
7、添加 视图解析器
8、编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{
//模型视图控制器
ModelAndView mv = new ModelAndView();
mv.addObject("msg","Hello SpringMVC");
//要跳转的视图
mv.setViewName("hello");
return mv;
}
}
9、将自己的类交给SpringIOC容器,注册bean
10、写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
Title
${msg}
11、配置Tomcat 启动测试!
12、可能遇到的问题
出现404错误首先检查浏览器地址、controller对应的bean、jsp页面名字等,若无误则检查out目录下是否有对应的依赖包。
注解版
- 新建一个Moudle,springmvc-02-hello-annotation 。
- 添加刚刚的依赖!
- 配置web.xml
SpringMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1 SpringMVC /
/ 和 /* 的区别: / url-pattern > 不会匹配到.jsp, 只针对我们编写的请求;即:.jsp 不会进入spring的 DispatcherServlet类 。 /* url-pattern > 会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
4. 添加Spring MVC配置文件
- 在resource目录下添加springmvc-servlet.xml配置文件,配置的形式与Spring容器配置基本类似,为了支持基于注解的IOC,设置了自动扫描包的功能,具体配置信息如下:
- 创建Controller
- 编写一个Java控制类:com.maple.controller.HelloController , 注意编码规范
@Controller
@RequestMapping("/Hello")
public class HelloController {
@RequestMapping("/hello")
public String sayHello(Model model){
//向模型中添加属性msg与值,可以在JSP页面中取出并渲染
model.addAttribute("msg","hello SpringMVC");
return "hello";
}
}
- @Controller是为了让Spring IOC容器初始化时自动扫描到;
- @RequestMapping是为了映射请求路径,这里因为类与方法上都有映射所以访问时应该是/Hello/hello;
- 方法中声明Model类型的参数是为了把Action中的数据带到视图中;
- 方法返回的结果是视图的名称hello,加上配置文件中的前后缀变成WEB-INF/jsp/**hello**.jsp。
- 创建视图层
-
在WEB-INF/ jsp目录中创建hello.jsp , 视图可以直接取出并展示从Controller带回的信息;
-
可以通过EL表示取出Model中存放的值,或者对象;
Title
${msg}
-
配置Tomcat运行
配置Tomcat , 开启服务器 , 访问 对应的请求路径!
使用springMVC必须配置的三大件:
处理器映射器、处理器适配器、视图解析器
通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置
【文章地址】
原文链接
B站地址:https://space.bilibili.com/95256449
什么是springMVC和第一个springMVC
标签:https 帮助 class 指定 oca int 地址 Fix context
原文地址:https://www.cnblogs.com/junlinsky/p/12844882.html
上一篇:Numpy改变数组的形状
文章标题:什么是springMVC和第一个springMVC
文章链接:http://soscw.com/index.php/essay/47818.html