SpringMVC
2023-12-13 15:37:12
SPRING 中文网-SpringMVC:https://springdoc.cn/spring-mvc-tutorial/
SpringMVC
是Spring框架中处理模型(Model)- 视图(View)- 控制器(Controller)或 MVC 模式的一个模块。
它结合了 MVC 模式的所有优点和 Spring 的便利性。
Spring 使用其DispatcherServlet
前控制器模式实现 MVC。
DispatcherServlet 是将请求路由到预定目的地的主要控制器。
Model只是应用的数据,而视图则由各种模板引擎来表示。
给模块添加web支持
右键模块,选择添加模块支持
添加Web Application
依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--1.注册DispatcherServlet-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--关联springmvc的配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!--启动级别-1-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--/ 匹配所有的请求,不包括.jsp-->
<!--/* 匹配所有的请求,包括.jsp-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
关联springmvc的配置文件,resources目录下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--处理器映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--视图解析器
获取ModleAndView中的数据和视图名称
拼接视图路径
将数据渲染到页面
-->
<bean id="InternalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/" />
<!--后缀-->
<property name="suffix" value=".jsp" />
</bean>
<!--handler-->
<!--根据访问路径进入映射的类-->
<bean id="/hello" class="org.example.controller.HelloController"/>
</beans>
映射的类
public class HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
// 模型和视图对象
ModelAndView mv = new ModelAndView();
// 封装对象
mv.addObject("msg","访问成功!");
// 封装视图:前缀 + 视图 + 后缀
mv.setViewName("hello");// /WEB-INF/jsp/hello.jsp
return mv;
}
}
如果jar包存在,显示无法输出,就在idea的项目发布中添加lib依赖
文章来源:https://blog.csdn.net/h_e_l_l_o_______/article/details/134902597
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!