springmvc改写servlet小程序
程序员文章站
2022-10-03 14:29:54
改写servlet小程序目录结构web.xml配置springmvc-servlet.xml配置文件HelloController404错误总结目录结构新建module如下web.xml配置这里不再自己写servlet,而是直接使用spring提供的servlet,类名做DispatcherServlet通过servlet-mapping设置所有的请求都会交给DispatherServlet处理DispatherServlet中用init-param关联springmvc配置文件<...
改写servlet小程序
目录结构
新建module如下
web.xml配置
- 这里不再自己写servlet,而是直接使用spring提供的servlet,类名做DispatcherServlet
- 通过servlet-mapping设置所有的请求都会交给DispatherServlet处理
- DispatherServlet中用init-param关联springmvc配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml-->
<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>
<!--/ 匹配所有的请求;(不包括.jsp)-->
<!--/* 匹配所有的请求;(包括.jsp)-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
springmvc-servlet.xml配置文件
- 在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"/>
<!--视图解析器:DispatcherServlet给他的ModelAndView-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
<!--Handler-->
<bean id="/hello" class="com.kuang.controller.HelloController"/>
</beans>
HelloController
public class HelloController implements Controller{
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
//ModelAndView 模型和视图
ModelAndView mv = new ModelAndView();
//封装对象,放在ModelAndView中。Model
mv.addObject("msg","HelloSpringMVC!");
//封装要跳转的视图,放在ModelAndView中
mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp
return mv;
}
}
404错误
在配置好tomcat并且运行的时候可能会出现404错误,是因为在部署完成后没有把相应的依赖导进去
总结
- 用springmvc的方式就不用再去写servlet了,web.xml中直接引入Spring提供的DispatcherServlet即可
- DispatcherServlet会去读取springmvc-servlet.xml配置文件,这个配置文件中提供一些bean,包括controller对应的bean,通过这个bean确定要去访问那个controller
- Controller接收请求后会返回ModelAndView对象,我们可以用这个对象设置要跳转的视图名称,在springmvc-servlet.xml中设置了访问资源的前缀和后缀,最终的文件路径便是 前缀+视图名称+后缀,这样也就确定要呈现给用户的页面了。
本文地址:https://blog.csdn.net/qq_17765089/article/details/107692141
推荐阅读
-
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
-
springmvc改写servlet小程序
-
一个java Servlet小程序,实现网页的登录验证
-
servlet小程序回顾
-
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
-
微信小程序websocket人如何实现SpringMVC+Spring+Mybatis的实例
-
微信小程序websocket人如何实现SpringMVC+Spring+Mybatis的实例
-
springmvc改写servlet小程序
-
一个java Servlet小程序,实现网页的登录验证
-
Java SpringMVC后端实现微信小程序开发调起支付统一下单API