建立一個簡單的初級SpringMVC專案(非註解版)
新建一個maven專案(JavaWeb)
匯入依賴
<!--匯入依賴-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
加入防止匯出檔案出錯問題
加在pom.xml中
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>true</filtering>
</resource>
</resources>
</build>
在web.xml(4.0版本以上)中寫入如下內容
<?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的核心,請求分發器,前段控制器-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--DispatcherServlet要繫結Spring的配置檔案-->
<init-param>
<param-name>contextConfigLocation</param-name>
<!--這裡的springmvc-servlet.xml 會在後面說到不用擔心-->
<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>
在你的專案檔案下 這個位置建立 (src\main\resources)springmvc-servlet.xml
內容如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--<mvc:annotation-driven/>-->
<!--處理器對映器 :BeanNameUrlHandlerMapping-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--處理器介面卡 :SimpleControllerHandlerAdapter-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--檢視解析器 :模板引擎 :InternalResourceViewResolver-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<!--字首-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--字尾-->
<property name="suffix" value=".jsp"/>
</bean>
<!--BeanNameUrlHandlerMapping: bean-->
<bean id="/hello" class="com.dong.controller.HelloController"/>
</beans>
最後一步建立一個類繼承Controller
package com.dong.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
//業務程式碼
String result="HelloSpringMVC";
mv.addObject("msg",result);
//檢視跳轉
mv.setViewName("test");
return mv;
}
}
建立測試的jsp頁面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
之後將專案新增到Tomcat中進行測試即可
相關文章
- NodeJs 建立一個簡單的登陸註冊NodeJS
- SpringMVC註解和非註解(xml)的方法的異同點SpringMVCXML
- 使用Gradle建立一個最簡單的Spring Boot專案GradleSpring Boot
- Django初級手冊1-專案和應用的建立與簡單的資料庫操作Django資料庫
- 建立一個簡單的小程式
- 分享一個簡單的聊天室專案
- 配置一個簡單的傳統SSM專案SSM
- SpringMVC註解講解(一)SpringMVC
- 如何通過幾個簡單的步驟編寫一個漂亮的初級開發者簡歷
- Nancy .Net 輕量級mvc框架使用(1)搭建一個簡單專案NaNMVC框架
- 誰能幫我做一下這個簡單的專案啊!我是初學者。
- 構建一個簡單的react-typescript專案ReactTypeScript
- 簡單介紹 Vue 3.0 專案建立Vue
- 用node實現一個簡單的聊天室—— 升級版
- 建立一個SpringBoot專案,實現簡單的CRUD功能和分頁查詢Spring Boot
- 快速開始構建一個簡單專案
- IDEA配置Maven執行一個簡單的專案IdeaMaven
- 做一個簡單的 APT 小專案——AppShortcutAPTAPP
- springMVC學習筆記(二)-----註解和非註解入門小程式SpringMVC筆記
- 胖哥學SpringMVC:Hello World 註解版SpringMVC
- SpringBoot專案建立流程--SpringMVCSpring BootSpringMVC
- 牛客網初級專案筆記(一)筆記
- Django建立第一個專案Django
- 建立第一個django專案Django
- SpringMvc的常用註解SpringMVC
- 一個超級簡單的 go Web 框架GoWeb框架
- 一個簡單的 SpringBoot 專案的 Dockfile 和 cicd 檔案配置Spring Boot
- 建立第一個簡單的AI分類器AI
- 如何實現一個簡易版的 Spring - 如何實現 @Autowired 註解Spring
- 購物車【JavaWeb小專案簡單版】JavaWeb
- Business Intelligence——SSIS專案從建立到部署的簡單總結(一)Intel
- Python之介面自動化初級:開始一個簡單的介面測試Python
- IDEA建立SpringMVC+Gradle專案IdeaSpringMVCGradle
- Spring+SpringMvc+Mybatis框架整合搭建教程一(專案建立)SpringMVCMyBatis框架
- Python 建立一個Django專案PythonDjango
- Flutter 建立第一個專案 for macFlutterMac
- springmvc註解詳解SpringMVC
- HelloWorld版的SpringMVC使用註解驅動的依賴注入SpringMVC依賴注入