2026/4/18 16:50:41
网站建设
项目流程
网站开发的价格,wordpress做登录,方正网站制作,无锡网络公司平台一、Spring MVC#xff08;纯 XML 配置 / 注解配置#xff09;1. XML 配置#xff08;传统方式#xff09;适用于基于 spring-mvc.xml 配置的项目#xff0c;核心是配置 WelcomePageHandlerMapping 或 mvc:view-controller。path/ 表示访问项目根路径#xf…一、Spring MVC纯 XML 配置 / 注解配置1. XML 配置传统方式适用于基于spring-mvc.xml配置的项目核心是配置WelcomePageHandlerMapping或mvc:view-controller。path/表示访问项目根路径如http://localhost:8080/项目名/时触发view-nameindex会结合视图解析器的前缀 / 后缀最终指向/WEB-INF/pages/index.jsp如果页面放在 webapp 根目录而非 WEB-INF可直接配置mvc:view-controller path/ view-name/index.jsp/。!-- 1. 基础配置开启注解驱动、视图解析器示例为JSP视图 -- mvc:annotation-driven / bean classorg.springframework.web.servlet.view.InternalResourceViewResolver property nameprefix value/WEB-INF/pages/ / !-- 页面前缀 -- property namesuffix value.jsp / !-- 页面后缀 -- /bean !-- 2. 配置欢迎页访问根路径/时跳转到index.jsp -- !-- 方式A直接配置视图控制器推荐 -- mvc:view-controller path/ view-nameindex/ !-- 方式B配置WelcomePageHandlerMapping兼容老版本 -- !-- bean classorg.springframework.web.servlet.handler.WelcomePageHandlerMapping property namewelcomePage value/WEB-INF/pages/index.jsp/ /bean --2. 注解配置无 XML适用于基于Configuration的 Spring MVC 配置通过编程式配置视图控制器import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; Configuration EnableWebMvc // 开启Spring MVC注解支持 public class WebMvcConfig implements WebMvcConfigurer { // 配置欢迎页 Override public void addViewControllers(ViewControllerRegistry registry) { // 访问/时跳转到index视图结合视图解析器 registry.addViewController(/).setViewName(index); // 如果是静态页面如webapp下的index.html直接指定路径 // registry.addViewController(/).setViewName(/index.html); } // 配置视图解析器可选根据页面类型 /* Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver resolver new InternalResourceViewResolver(); resolver.setPrefix(/WEB-INF/pages/); resolver.setSuffix(.jsp); return resolver; } */ }二、Spring 框架纯 Spring 框架非 Web 场景没有 “欢迎页” 概念因为 Spring 核心是 IoC/DI 容器不处理 Web 请求只有当 Spring 结合 Spring MVC 用于 Web 开发时才需要按上面 Spring MVC 的方式配置欢迎页。如果是 Spring 整合 Web 但未用 Spring MVC极少场景本质还是依赖 Servlet 规范配置欢迎页在web.xml中配置!-- web.xml 中配置Servlet规范的欢迎页 -- welcome-file-list welcome-fileindex.html/welcome-file welcome-fileindex.jsp/welcome-file /welcome-file-list三、SpringBoot最简化配置1. 静态资源欢迎页SpringBoot 会自动扫描以下目录下的index.html/index.jsp作为欢迎页2. 自定义控制器指定欢迎页如果需要动态逻辑比如登录判断后跳转可通过Controller配置import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; Controller public class IndexController { // 访问根路径时跳转 GetMapping(/) public String index() { // 可添加自定义逻辑如用户登录状态判断 // 返回的index会结合视图解析器如Thymeleaf/JSP找页面 return index; // 如果是静态页面直接返回路径return /index.html; } }3. 配置文件指定覆盖默认如果需要自定义欢迎页路径可在application.properties/application.yml中配置# application.properties # 方式1通过视图控制器指定 spring.mvc.view.controller.path/ spring.mvc.view.controller.view-namecustom-index # 对应templates/custom-index.htmlThymeleaf # 方式2如果是JSP需先配置视图解析器 spring.mvc.view.prefix/WEB-INF/jsp/ spring.mvc.view.suffix.jsp spring.mvc.view.controller.path/ spring.mvc.view.controller.view-nameindex # 对应/WEB-INF/jsp/index.jsp注意SpringBoot 对 JSP 支持较弱若用 JSP 做欢迎页需要1添加 JSP 依赖按方式 2/3 配置而非方式 1静态资源目录不识别 JSPdependency groupIdorg.apache.tomcat.embed/groupId artifactIdtomcat-embed-jasper/artifactId scopeprovided/scope /dependency dependency groupIdjavax.servlet/groupId artifactIdjstl/artifactId /dependency2JSP 文件需放在src/main/webapp/WEB-INF/jsp/下不能放在 resources 下3按方式 2/3 配置而非方式 1静态资源目录不识别 JSP