使用SpringMVC很长时间,一直有个问题没有搞定,就是web.xml中默认欢迎页面转向控制器的问题。
由于答应朋友明天要交个网站,他们对默认页面有这样的要求,并且最好也别用js等等的跳转;所以今天请教了一下jinnianshilongnian
也看了他的一些文章学了不少东西,但是和项目里面的配置方式有写差异所以并不能完美的实现。找了写资料研究了一下servlet方面的东西,发现了另外一个替代解决方案,东西不算太高深,留个备忘。
之前的SpingMVC配置控制器的代码
<!-- 默认首页定义 -->
<welcome-file-list>
<welcome-file>/index.html</welcome-file>
</welcome-file-list>
<!-- 配置SpringMVC参数 -->
<servlet>
<servlet-name>StrongGXT</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StrongGXT</servlet-name>
<url-pattern>*.mvc</url-pattern>
</servlet-mapping>
问题的由来:
welcome-file-list一般情况下只能使用静态网页,如果非要把他配置成SpringMVC的控制器URL就会报错
解决的方法:
仔细看了一些资料,发现welcome-file-list可以转向到servlet,但是!!!前提是servlet不能有扩展名,否则就当成静态文件处理了,那么这样的话就尝试了定义个没有扩展名的SpringMVC控制器URL。修改配置文件如下:
<!-- 默认首页定义 -->
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
<!-- 配置SpringMVC参数 -->
<servlet>
<servlet-name>StrongGXT</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StrongGXT</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>StrongGXT</servlet-name>
<url-pattern>*.mvc</url-pattern>
</servlet-mapping>
注意:welcome-file-list配置的是没有 / 的 index,下面为SpringMVC控制器单独注册了一个 /index 的URL(这个有 “/”)
分享到:
相关推荐
在Initializr页面上,你可以指定项目的基本信息,如Group(集团)、Artifact(工件ID)、Version(版本)以及语言和类型。 2. **添加依赖**:在“Dependencies”部分,搜索并添加“Spring Web”起步依赖,这将包含...
欢迎页面 ${message}">Hello, World! ``` 这里,`th:text`指令会根据模型中的`message`属性显示相应语言的消息。 通过以上步骤,我们就实现了Spring MVC的国际化功能。这个过程中,源码的使用体现在自定义的...
- **超越Struts2:** 自Spring 3.0版本以来,SpringMVC因其更简洁的设计、更高的性能和更广泛的社区支持而逐渐取代Struts2成为最受欢迎的MVC框架。 - **POJO作为控制器:** SpringMVC允许开发者使用普通的Java对象...
- 在`src/main/resources`或类似目录下创建`springmvc-servlet.xml`,该文件定义了SpringMVC的组件扫描范围、默认资源处理方式以及视图解析器的配置。 ```xml <context:component-scan base-package="test....
在使用IE8浏览器配合SpringMVC框架进行文件上传的过程中,可能会遇到一个问题,即在上传文件时,服务器返回的JSON数据被浏览器误处理为需要下载的文件,而不是直接在页面上显示JSON内容。这种情况通常是由于浏览器的...
在提供的压缩包文件中,我们看到有`index.jsp`,这是Web应用的默认入口页面,通常用于重定向或者展示欢迎信息。`META-INF`目录包含了应用的元数据,如MANIFEST.MF文件。`WEB-INF`目录存放Web应用的私有资源,如web....
欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!...
- **返回响应**:如果验证成功,Controller会重定向到一个受保护的页面或显示欢迎信息;反之,它会将错误信息返回给视图,并显示给用户。 **4. Spring Security** Spring Security是Spring生态系统中的安全组件,...
它们具有默认的构造器、getter和setter方法,以及可选的属性和事件处理。在JSP中,通过`<jsp:useBean>`标签可以实例化和使用JavaBean,如下所示: ```jsp ``` 这里,`UserBean`是JavaBean类,`name`和`username`...
在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的欢迎。而Shiro作为一款轻量级的安全框架,为应用程序提供了权限控制和认证的功能。本DEMO将二者结合,提供了一个简单易用的登录骨架,适用...
在SSM项目中,`index.jsp`通常会包含一些基本的HTML结构和JSP标签,用于展示欢迎界面或导航链接。在开发过程中,开发者可能会在此基础上添加动态内容,如通过SpringMVC的模型数据传递信息到视图。 `META-INF`目录在...
在Java开发领域,SSM框架因其灵活性和强大的功能而广受欢迎,尤其适用于企业级应用开发。下面我们将详细探讨这些技术及其在该项目中的应用。 **1. Spring框架** Spring是Java企业级应用的核心框架,它提供了一种...
3. **欢迎页映射**:Spring Boot 提供了欢迎页功能,可以在没有明确索引页面时显示一个默认的欢迎页面。这通过 `WelcomePageHandlerMapping` 实现,它会查找 `index.html` 或者其他自定义的欢迎页。 4. **标题图标...
在这个在线考试系统中,SpringMVC承担着处理页面跳转、数据传递等职责。 3. **MyBatis框架**:MyBatis是一个持久层框架,它简化了SQL操作,将Java代码与SQL语句紧密集成,提供了更为灵活的数据库操作方式。在本系统...
该项目使用JDK1.8,这是Java的一个重要版本,引入了许多新特性,如 Lambda 表达式、Stream API 和默认方法等,提高了开发效率。运行环境是Tomcat7+,这是一个广泛使用的开源Servlet容器,能够支持Java web应用程序的...
通常,SpringBoot是为了简化Spring应用的初始搭建以及开发过程而设计的,它集成了许多默认配置,使得开发者可以快速创建独立运行的、生产级别的基于Spring的应用。 综合上述信息,这个项目可能涉及以下关键点: 1. ...
1. **Vue.js**:Vue.js是一种轻量级的前端MVVM(Model-View-ViewModel)框架,以其简洁的API和强大的功能而受到欢迎。在本系统中,Vue.js可能用于构建用户界面,实现动态数据绑定,路由跳转,以及组件化开发。开发者...
- 系统后端框架有Spring Boot,Spring, SpringMVC,MyBatis; 前段框架有Bootstrap,Jquery, Layer, Vue。项目完全纯注解,零XML配置。 > 第一次运行系统,请先运行 [SQL代码](/mysql/efo.sql) , 并登陆系统修改...