SpringMVC入门案例
程序员文章站
2022-04-15 17:53:07
SpringMVC入门案例流程创建web工程引入依赖Spring(spring-core,spring-beans,spring-jdbc,spring-context,spring-aspects)Spring-web(spring-web,spring-webmvc)Servlet(javax.servlet-api,javax.servlet.jsp-api)创建核心配置文件约束文件头添加xmlns:context="http://www.springfram...
SpringMVC入门案例
流程
-
创建web工程
-
引入依赖
- Spring(spring-core,spring-beans,spring-jdbc,spring-context,spring-aspects)
- Spring-web(spring-web,spring-webmvc)
- Servlet(javax.servlet-api,javax.servlet.jsp-api)
-
创建核心配置文件
-
约束文件头添加
-
xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
-
-
开启包扫描
-
<context:component-scan base-package="com.yuyue"></context:component-scan>
-
-
-
-
创建普通类作为控制层
-
servlet做控制层缺点:servlet继承HttpServlet,单继承,有侵入性,限定身份为一个具体类的子类.
-
@Controller //交给SpringMVC容器管理 public class PersonController { @RequestMapping("/add") //添加地址栏访问路径 public ModelAndView addPerson() { System.out.println("addPerson"); return null; } }
-
-
在web.xml文件实例化SpringMVC容器
-
DispatcherServlet:分发器;SpringMVC的入口,转发servlet,继承至HttpServlet,是一个servlet
-
<!--SpringMVC容器提供的servlet--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--实例化对象后执行方法,拿到springMVC.xml去实例化容器对象--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMvc.xml</param-value> </init-param> <!--提前实例化DispatcherServlet(原:访问后实例化;现:服务器启动后实例化)--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
-
-
在springMvc配置文件添加请求映射的处理器和适配器组件和视图解析器
-
<!--请求映射的处理器--> <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean> <!--请求映射的适配器--> <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean> <!--视图解析器:prefix指定目录;suuffix指定jsp文件--> <bean id="viewResolve" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/page/"></property> <property name="suffix" value=".jsp"></property> </bean>
-
-
PersonController.java
-
ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("result"); //指定逻辑视图名(前往视图解析器指定的result) modelAndView.addObject("message", "添加成功");
-
-
指定位置创建result.jsp
-
<body> ${message} </body>
-
本文地址:https://blog.csdn.net/mainworld/article/details/109870500