HelloSpringMVC配置版實(shí)現(xiàn)步驟解析
配置版步驟
新建一個(gè)module,添加web的支持
確定導(dǎo)入了SpringMVC的依賴
配置web.xml,注冊(cè)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核心;請(qǐng)求分發(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>
<!--啟動(dòng)級(jí)別:1-->
<load-on-startup>1</load-on-startup>
</servlet>
<!--
在SpringMVC中 /和/*
/ : 只匹配所有的請(qǐng)求,不會(huì)匹配jsp
/* : 匹配所有的請(qǐng)求,包括jsp頁(yè)面
-->
<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,要么實(shí)現(xiàn)Controller接口,要么增加注解;需要返回一個(gè)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容器,注冊(cè)bean
<bean id="/hello" class="com.kuang.Controller.HelloController"/>
寫要跳轉(zhuǎn)的jsp頁(yè)面,顯示ModelandView存放的數(shù)據(jù),以及頁(yè)面;
<%--
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啟動(dòng)測(cè)試!
可能遇到的問題:訪問出現(xiàn)404,排查步驟:
- 查看控制臺(tái)輸出,看是不是缺少了jar包;
- 如果jar包存在,顯示無法輸出,就在idea的項(xiàng)目發(fā)布中,添加lib依賴!
- 重啟Tomcat即可解決!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 在IntelliJ IDEA 搭建springmvc項(xiàng)目配置debug的教程詳解
- 使用注解開發(fā)SpringMVC詳細(xì)配置教程
- SpringMvc web.xml配置實(shí)現(xiàn)原理過程解析
- 淺談SpringMVC的攔截器(Interceptor)和Servlet 的過濾器(Filter)的區(qū)別與聯(lián)系 及SpringMVC 的配置文件
- 詳解SpringMVC的url-pattern配置及原理剖析
- SpringMVC攔截器配置及運(yùn)行流程解析
- 在IDEA中搭建最小可用SpringMVC項(xiàng)目(純Java配置)
- SpringMVC Mybatis配置多個(gè)數(shù)據(jù)源并切換代碼詳解
- springmvc注解配置實(shí)現(xiàn)解析
- springmvc流程圖以及配置解析
- SpringMVC和Spring的配置文件掃描包詳解
- SpringMVC---配置與使用的示例
相關(guān)文章
使用Vue+Spring Boot實(shí)現(xiàn)Excel上傳功能
這篇文章主要介紹了使用Vue+Spring Boot實(shí)現(xiàn)Excel上傳,需要的朋友可以參考下2018-11-11
Springboot接收文件與發(fā)送文件實(shí)例教程
最近工作中遇到個(gè)需求,springboot簡(jiǎn)單的上傳文檔或者圖片,并且進(jìn)行操作,操作完后進(jìn)行保存指定路徑,下面這篇文章主要給大家介紹了關(guān)于Springboot接收文件與發(fā)送文件的相關(guān)資料,需要的朋友可以參考下2023-05-05
必須掌握的十個(gè)Lambda表達(dá)式簡(jiǎn)化代碼提高生產(chǎn)力
這篇文章主要為大家介紹了必須掌握的十個(gè)Lambda表達(dá)式來簡(jiǎn)化代碼提高生產(chǎn)力,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架
這篇文章主要介紹了詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
淺談Map集合中g(shù)et不存在的key值,會(huì)拋出異常嗎?
這篇文章主要介紹了淺談Map集合中g(shù)et不存在的key值,會(huì)拋出異常嗎?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Java 知識(shí)難點(diǎn)之異常的認(rèn)知與使用詳解
所謂異常是指程序在運(yùn)行時(shí)出現(xiàn)錯(cuò)誤時(shí)提示調(diào)用者的機(jī)制,異常的種類有很多,不同種類的異常有不同的含義,也有不同的處理方式,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-09-09

