HelloSpringMVC配置版實現步驟解析
配置版步驟
新建一個module,添加web的支持
確定導入了SpringMVC的依賴
配置web.xml,注冊DispatcherServlet
<?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">
<!--配置 DispatcherServlet:SpringMVC核心;請求分發(fā)器,前端控制器-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--DispatcherServlet要綁定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>
<!--
在SpringMVC中 /和/*
/ : 只匹配所有的請求,不會匹配jsp
/* : 匹配所有的請求,包括jsp頁面
-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
編寫SpringMVC的配置文件!名稱:springmvc-servlet.xml
添加 處理映射器
<!--處理器映射器-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
添加 處理器適配器
<!--處理器適配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
添加視圖解析器
<!--視圖解析器: 模版引擎 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>
編寫我們要操作業(yè)務Controller,要么實現Controller接口,要么增加注解;需要返回一個ModelAndView,裝數據,封視圖;
public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
//1.業(yè)務代碼
String result="HelloSpringMVC";
mv.addObject("msg",result);
//2.視圖跳轉
mv.setViewName("test");
return mv;
}
}
將自己的類交給SpringIOC容器,注冊bean
<bean id="/hello" class="com.kuang.Controller.HelloController"/>
寫要跳轉的jsp頁面,顯示ModelandView存放的數據,以及頁面;
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/8/1
Time: 23:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
配置Tomcat啟動測試!
可能遇到的問題:訪問出現404,排查步驟:
- 查看控制臺輸出,看是不是缺少了jar包;
- 如果jar包存在,顯示無法輸出,就在idea的項目發(fā)布中,添加lib依賴!
- 重啟Tomcat即可解決!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 在IntelliJ IDEA 搭建springmvc項目配置debug的教程詳解
- 使用注解開發(fā)SpringMVC詳細配置教程
- SpringMvc web.xml配置實現原理過程解析
- 淺談SpringMVC的攔截器(Interceptor)和Servlet 的過濾器(Filter)的區(qū)別與聯系 及SpringMVC 的配置文件
- 詳解SpringMVC的url-pattern配置及原理剖析
- SpringMVC攔截器配置及運行流程解析
- 在IDEA中搭建最小可用SpringMVC項目(純Java配置)
- SpringMVC Mybatis配置多個數據源并切換代碼詳解
- springmvc注解配置實現解析
- springmvc流程圖以及配置解析
- SpringMVC和Spring的配置文件掃描包詳解
- SpringMVC---配置與使用的示例
相關文章
MybatisPlus出現Error attempting to get col
本文重點分析使用@EnumValue注解轉換時遇到的一下錯誤原因,及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11
RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數方式
這篇文章主要介紹了RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
SpringBoot整合Docker實現一次構建到處運行的操作方法
本文講解的是 SpringBoot 引入容器化技術 Docker 實現一次構建到處運行,包括鏡像構建、Docker倉庫搭建使用、Docker倉庫可視化UI等內容,需要的朋友可以參考下2022-10-10
springboot多數據源使用@Qualifier自動注入無效的解決
這篇文章主要介紹了springboot多數據源使用@Qualifier自動注入無效的解決,具有很好的參考價值,希望對大家有所幫助。也希望大家多多支持腳本之家2021-11-11

