`

javaweb项目如何将起始页配置为动态地址

阅读更多

在javaweb项目中,我们可以通过配置web.xml中的<welcome-file-list>设置起始页,如下:

<welcome-file-list>
	<welcome-file>index.html</welcome-file>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

 通过此配置,在访问url:http://localhost:8080/项目名  时,会直接进入index.html或index.jsp页面中。

 

但是此种方法只能将起始页配置成静态页面,若是配置成动态url,如:

<welcome-file-list>
	<welcome-file>user/login.shtml</welcome-file>
</welcome-file-list>

在访问时,会报404错误。

 

这是由于tomcat的逻辑流程:

    针对welcome-file中的配置,tomcat会判断根目录文件是否存在,若不存在,直接返回404。

 

解决办法:在webapp目录下建立user/login.shtml,用于欺骗tomcat。tomcat判断根目录文件存在,继续流程,之后交由spring处理,成功配置起始页为动态url。

 

web.xml中spring配置如下:

	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
		<async-supported>true</async-supported>
	</servlet>
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>*.shtml</url-pattern>
	</servlet-mapping>

 

分享到:
评论

相关推荐

    Javaweb项目三,分页部分

    这通常涉及到SQL的LIMIT或OFFSET关键字,例如在MySQL中,`SELECT * FROM table LIMIT start, count` 来获取第一页的数据,其中start是起始位置(通常为(页码-1)* 每页条数),count是每页的条数。 3. **模型...

    javaweb

    JavaWeb技术是构建Web应用程序的一种常见方式,尤其适用于开发具有交互性和动态内容的网站。在这个项目中,我们尝试模仿12306铁路客票预订系统,创建一个简化版的在线购票平台。这个系统允许用户查询车站的火车票...

    javaweb饼状图

    综上所述,通过以上代码片段,我们了解了如何在JavaWeb环境中使用JFreeChart库来创建和配置饼状图,并将其保存为图片文件供前端展示。这对于任何希望在网站或Web应用中加入图表功能的开发者来说都是十分有用的实践...

    javaweb基础班day19_3客户关系管理系统(带分页的增删改查)

    在本项目"javaweb基础班day19_3客户关系管理系统(带分页的增删改查)"中,我们将探讨几个核心的Java Web开发技术。这个系统旨在帮助新手理解如何实现一个实用的客户关系管理系统,其中包括了基础的数据操作功能如增...

    JAVA上百实例源码以及开源项目源代码

    消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...

    JavaWeb综合练习

    【JavaWeb综合练习】是一个基于Java Web技术的项目实践,主要目标是开发一个顺风搬家预约登记系统。这个系统包含了多个关键功能,如预约登记、管理员登录、信息查询、状态修改以及信息查看等,旨在提供方便快捷的...

    java web项目基础步骤.docx

    - `login.jsp`文件位于`WebContent`目录下,是项目的起始页,通常用于用户登录界面。它使用JSP语法和EL表达式来显示和接收用户输入,调用后台Servlet处理登录请求。 9. **创建Servlet**: - `...

    基于javaWeb的在线拍卖系统.pdf

    根据提供的文件内容,本文将详细阐述基于Java Web的在线拍卖系统的相关知识点,包括系统设计、开发模式、数据库设计和关键代码实现等方面。 ### 系统设计概念 在线拍卖系统是一个允许用户在线参与竞拍的电子商务...

    JavaWeb应用开发原理与技术第2章.ppt

    同时,发布Web文档需要将它们上传到Web服务器的发布目录,这与操作系统和Web服务器的配置有关。 本章的学习涵盖了Web开发的初步知识,为后续的动态网页编程和交互式应用开发打下了坚实的基础。对于初学者来说,HTML...

    javaweb-el(表达式语言)详解.docx

    【JavaWeb - EL(表达式语言)详解】 Java Web中的EL(Expression Language,表达式语言)是JSP 2.0引入的一种新特性,旨在简化JSP页面中的Java代码,提高代码的可读性和可维护性。EL允许不熟悉Java语言的开发者更...

    java web分页显示

    例如,如果每页显示10条记录,第一页的起始位置为0,第二页的起始位置为10,以此类推。 5. **执行查询**:调用`executeQuery()`方法执行SQL语句,获取`ResultSet`对象。 6. **处理结果集**:遍历`ResultSet`,将每...

    jsp公交查询系统源码(java开发)

    4. **运行应用**:将项目的Web应用目录复制到Web服务器的webapps目录下,并启动服务器,然后通过浏览器访问应用的URL进行测试。 通过分析和运行这个源码,开发者不仅可以学习到Java Web开发的基本知识,还能了解到...

    分页、模糊查询

    这里我们将深入探讨这两个概念,并结合MyBatis和SpringMVC框架来理解它们在实际项目中的应用。 首先,分页是当数据量过大时,为了提高用户体验和系统性能,将大量数据分批次显示的技术。它可以让用户逐步浏览信息,...

    在线投票系统

    - **VoteSystem**:这是项目的核心源代码文件夹,包括`.cs`(C#源代码文件)、`.aspx`(ASP.NET页面)、`.cshtml`(MVC视图)、`.config`(配置文件)等,还有可能有样式表(`.css`)、JavaScript(`.js`)和图片...

    java web 分页详解1

    - **动态调整每页条数**:用户可能希望自定义每页显示的条数,为此你需要提供相应的设置选项。 - **分页链接的生成**:在页面上显示的分页链接需要正确处理页码,确保点击后能跳转到正确的页面。这涉及到URL参数的...

    Java web分页功能的实现添加功能借助Servlet实现

    在Java Web开发中,分页功能是不可或缺的一部分,特别是在处理大量数据时,为了提高用户体验,我们需要将结果集分块展示,而不是一次性加载所有数据。本示例将介绍如何利用Servlet来实现这一功能,并结合MySQL数据库...

Global site tag (gtag.js) - Google Analytics