当前位置: 首页 > ds >正文

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 依赖:

<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)

<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

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

<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.xsdhttp://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

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

<%@ 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/ 即可看到页面

http://www.xdnf.cn/news/19861.html

相关文章:

  • LangGraph 重要注意事项和常见问题
  • 猫头虎AI分享:无需OCR,基于ColQwen2、Qwen2.5和Weaviate对PDF进行多模态RAG的解决方案
  • 基于STM32的居家养老健康安全检测系统
  • 中文分词器之结巴分词
  • GPT-Realtime 弹幕TTS API 低延迟集成教程
  • leetcode111. 二叉树的最小深度
  • 2025华为最值得入的耳机,真的赢麻了!
  • golang 依赖管理
  • 【C++详解】C++11(三) 可变参数模板、包扩展、empalce系列接⼝、新的类功能
  • 大数据开发环境搭建(Linux + Hadoop + Spark + Flink + Hive + Kafka)
  • ELK 统一日志分析系统部署与实践指南(下)
  • HDFS读写机制深度解析:分布式存储的核心奥秘
  • 下载ubuntu镜像下载
  • 试用Augment编写python脚本实现智能家居3D环境交互响应
  • Elasticsearch创建索引分片和副本大小建议
  • Cloudflare安全规则实用指南:从路径拦截到IP限制的10个经典范例
  • 第5节:分布式文件存储
  • DeepL Translate在线工具测评:精准翻译技术文档与学术论文,支持多格式文档上传保留原格式
  • 3D语义地图(3D Semantic Mapping)研究现状
  • Docker CI/CD 自动化部署配置指南
  • 移动端富文本markdown中表格滚动与页面滚动的冲突处理:Touch 事件 + 鼠标滚轮精确控制方案
  • Android把源Bitmap中心缩放到固定宽高的尺寸,Kotlin
  • 【C语言进阶】指针进阶_数组指针
  • Corrosion: 2靶场渗透
  • B样条曲线节点消去方法介绍
  • SylixOS 下的信号系统
  • Python面试题及详细答案150道(91-100) -- 迭代器与生成器篇
  • 鸿蒙HarmonyOS应用开发者认证:抢占万物智联时代先机
  • 净利润超10亿元,智能类产品18倍增长!顾家家居2025年半年报业绩:零售增长强劲,整家定制多维突破,全球深化布局!|商派
  • Mysql安全之 TDE ,列加密,审计日志