HelloSpringMVC配置版實現(xiàn)步驟解析
配置版步驟
新建一個module,添加web的支持
確定導(dǎo)入了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è)務(wù)Controller,要么實現(xiàn)Controller接口,要么增加注解;需要返回一個ModelAndView,裝數(shù)據(jù),封視圖;
public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
//1.業(yè)務(wù)代碼
String result="HelloSpringMVC";
mv.addObject("msg",result);
//2.視圖跳轉(zhuǎn)
mv.setViewName("test");
return mv;
}
}
將自己的類交給SpringIOC容器,注冊bean
<bean id="/hello" class="com.kuang.Controller.HelloController"/>
寫要跳轉(zhuǎn)的jsp頁面,顯示ModelandView存放的數(shù)據(jù),以及頁面;
<%--
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啟動測試!
可能遇到的問題:訪問出現(xiàn)404,排查步驟:
- 查看控制臺輸出,看是不是缺少了jar包;
- 如果jar包存在,顯示無法輸出,就在idea的項目發(fā)布中,添加lib依賴!
- 重啟Tomcat即可解決!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 在IntelliJ IDEA 搭建springmvc項目配置debug的教程詳解
- 使用注解開發(fā)SpringMVC詳細(xì)配置教程
- SpringMvc web.xml配置實現(xiàn)原理過程解析
- 淺談SpringMVC的攔截器(Interceptor)和Servlet 的過濾器(Filter)的區(qū)別與聯(lián)系 及SpringMVC 的配置文件
- 詳解SpringMVC的url-pattern配置及原理剖析
- SpringMVC攔截器配置及運(yùn)行流程解析
- 在IDEA中搭建最小可用SpringMVC項目(純Java配置)
- SpringMVC Mybatis配置多個數(shù)據(jù)源并切換代碼詳解
- springmvc注解配置實現(xiàn)解析
- springmvc流程圖以及配置解析
- SpringMVC和Spring的配置文件掃描包詳解
- SpringMVC---配置與使用的示例
相關(guān)文章
MybatisPlus出現(xiàn)Error attempting to get col
本文重點(diǎn)分析使用@EnumValue注解轉(zhuǎn)換時遇到的一下錯誤原因,及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數(shù)方式
這篇文章主要介紹了RestTemplate發(fā)送form-data請求上傳rul資源文件及對象參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
SpringBoot整合Docker實現(xiàn)一次構(gòu)建到處運(yùn)行的操作方法
本文講解的是 SpringBoot 引入容器化技術(shù) Docker 實現(xiàn)一次構(gòu)建到處運(yùn)行,包括鏡像構(gòu)建、Docker倉庫搭建使用、Docker倉庫可視化UI等內(nèi)容,需要的朋友可以參考下2022-10-10
Java虛擬機(jī)JVM性能優(yōu)化(三):垃圾收集詳解
這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(三):垃圾收集詳解,本文講解了眾多的JVM垃圾收集器知識點(diǎn),需要的朋友可以參考下2014-09-09
SpringBoot項目中訪問HTML頁面的實現(xiàn)示例
本文主要介紹了SpringBoot項目中訪問HTML頁面的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
springboot多數(shù)據(jù)源使用@Qualifier自動注入無效的解決
這篇文章主要介紹了springboot多數(shù)據(jù)源使用@Qualifier自動注入無效的解決,具有很好的參考價值,希望對大家有所幫助。也希望大家多多支持腳本之家2021-11-11

