Spring MVC + JSP 项目的配置流程,适合传统 Java Web 项目开发

下面是一个完整的 Spring MVC + JSP 项目的配置流程,适合传统 Java Web 项目开发


🏗️ 项目结构概览

复制代码
springmvc-jsp-demo/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com.example.controller/
│   │   │       └── HomeController.java
│   │   ├── resources/
│   │   └── webapp/
│   │       ├── WEB-INF/
│   │       │   ├── views/
│   │       │   │   └── home.jsp
│   │       │   └── web.xml
├── pom.xml

⚙️ Maven 配置(pom.xml

确保使用 war 打包方式,并添加 Spring MVC 依赖:

xml 复制代码
<packaging>war</packaging>

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.30</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

🧩 web.xml 配置(注册 DispatcherServlet)

xml 复制代码
<web-app>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

🧠 Spring 配置文件(dispatcher-servlet.xml

配置视图解析器和组件扫描:

xml 复制代码
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       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
           http://www.springframework.org/schema/context 
           http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="com.example.controller" />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

🧾 控制器类(HomeController.java

java 复制代码
package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {

    @RequestMapping("/")
    public String home() {
        return "home"; // 对应 /WEB-INF/views/home.jsp
    }
}

🖼️ JSP 页面(home.jsp

jsp 复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Spring MVC + JSP Demo</title>
</head>
<body>
    <h1>Hello, Spring MVC + JSP!</h1>
</body>
</html>

🚀 部署方式

  1. 使用 Tomcat 部署 war
  2. 访问 http://localhost:8080/springmvc-jsp-demo/ 即可看到页面

相关推荐
七夜zippoe3 小时前
AI 赋能 Java 开发效率:全流程痛点解决与实践案例(一)
java·开发语言·人工智能
翻斗花园刘大胆3 小时前
JavaSE之String 与 StringBuilder 全面解析(附实例代码)
java·开发语言·jvm·git·java-ee·intellij-idea·html5
Poppy .^0^3 小时前
Tomcat 全面指南:从目录结构到应用部署与高级配置
java·tomcat
一 乐3 小时前
在线宠物用品|基于vue的在线宠物用品交易网站(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·|在线宠物用品交易网站
shepherd1113 小时前
深入解析Flowable工作流引擎:从原理到实践
java·后端·工作流引擎
l5657583 小时前
第五十天(SpringBoot栈&Actuator&Swagger&HeapDump&提取自动化)
java·spring boot·spring
喂完待续3 小时前
【序列晋升】25 Spring Cloud Open Service Broker 如何为云原生「服务市集」架桥铺路?
spring·spring cloud·微服务·云原生·系统架构·big data·序列晋升
荣淘淘4 小时前
互联网大厂Java面试三大回合全解析:从语言特性到性能安全
java·安全·面试·性能优化·互联网·多线程·语言特性
给力学长4 小时前
洗衣店小程序的设计与实现
java·数据库·vue.js·小程序·node.js