问题:
在apache-tomcat-7.0.14\webapps\ch02下可以正常运行,将ch02下面文件全部复制粘贴到
在F:\web\ch02下就出现404错误
server.xml 配置如下<Context path="/web" docBase="f:/web" debug="0" reloadable="true"/>
浏览器输入:http://localhost:8080/ch02/helloworld
输出:Hello World
浏览器输入:http://localhost:8080/web/ch02/helloworld
输出:
HTTP Status 404 - /web/ch02/helloworld
--------------------------------------------------------------------------------
type Status report
message /web/ch02/helloworld
description The requested resource (/web/ch02/helloworld) is not available.
其中web.xml为
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>org.sunxin.web.ch02.servlet.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/helloworld</url-pattern>
</servlet-mapping>
</web-app>
请问怎么回事啊,求大牛帮助。找了很多办法都不行。
回答:
server.xml 配置如下<Context path="/web" docBase="f:/web" debug="0" reloadable="true"/>
配置文件错了
应该是
<Context path="/ch02" docBase="f:/web/ch02" debug="0" reloadable="true"/>
浏览器输入:http://localhost:8080/ch02/helloworld
分享到:
相关推荐
在Java Web开发中,我们经常需要在服务器启动时自动加载特定的Servlet,并让它们执行一些初始化操作或定时任务。这通常涉及到对Web应用的配置文件`web.xml`以及Servlet类本身的编程。以下将详细讲解如何实现这个功能...
标题“Tomcat启动服务运行Servlet”涉及到的是Java Web开发中的核心概念,主要涵盖Tomcat服务器的启动过程以及Servlet的执行机制。Tomcat是一款开源、免费的Web应用服务器,广泛用于部署Java Servlet和JavaServer ...
在Web服务启动时自动加载Servlet是一种常见的优化策略,目的是在应用程序启动时就准备好Servlet实例,以便快速响应用户请求。本例中,我们将讨论如何配置Web服务以在启动时加载Servlet,并利用Spring框架来读取和...
了解启动流程有助于优化应用性能和排查问题。 Servlet文件配置是Java Web开发的重要环节。Servlet是Java编写的一个服务器端程序,用于扩展服务器的功能。`Tomcat中的Servlet文件配置.doc`文件应该详细讲解了如何在`...
在Web应用启动时,Servlet容器(如Tomcat)会根据配置加载Servlet,并调用`init()`进行初始化。当收到请求时,容器会调用`service()`,根据请求类型分发到相应的do方法。当Web应用关闭或者Servlet不再需要时,容器会...
配置Tomcat包括设置JAVA_HOME和CATALINA_HOME环境变量,以及通过startup.sh(Linux)或startup.bat(Windows)脚本来启动服务器。 #### 五、Web应用结构 Web应用遵循一定的目录结构,其中最重要的是WEB-INF目录,...
9. **监听器Listener**:Servlet API中的监听器(如ServletRequestListener、ServletContextListener)可以在特定事件(如请求到达、应用启动/停止)发生时执行代码,增强了应用程序的灵活性。 10. **会话管理**:...
Servlet 3.0引入了异步处理能力,使得Servlet可以在`service()`方法内启动异步任务,提高并发性能。 10. **MVC框架与Servlet的关系**: MVC(Model-View-Controller)框架如Spring MVC、Struts等,虽然提供了更高...
1. 加载与实例化:当服务器启动或首次接收到对Servlet的请求时,会加载Servlet类并创建其实例。 2. 初始化:创建实例后,服务器调用`init()`方法进行初始化,通常在这里进行配置文件读取、数据库连接等初始化操作。 ...
- **加载与实例化**:当Web服务器启动或第一次接收到对Servlet的请求时,会加载Servlet类并创建其实例。 - **初始化**:Servlet实例被创建后,会调用`init()`方法进行初始化,一般用于设置Servlet的内部状态。 - ...
- **线程安全**:Servlet容器管理多个请求的并发访问,开发者需要考虑线程安全问题。 了解以上知识点后,你将能够更深入地理解Servlet在Java EE项目中的作用,以及如何在实践中有效地利用它来构建Web应用程序。...
1. **加载和实例化**:当服务器启动时或者首次访问Servlet时,服务器会加载并实例化Servlet。 2. **初始化**:初始化阶段由`init()`方法完成。这个方法只执行一次,通常用于设置Servlet的初始状态,比如获取初始化...
其中`load-on-startup`属性可用来指定Servlet在服务器启动时的加载顺序。 #### 四、如何处理一个请求 在Servlet中,主要通过`service()`方法来处理请求。对于HTTP请求,还可以通过重写`doGet()`、`doPost()`等方法...
1. 加载:当服务器启动或第一次接收到对Servlet的请求时,会加载Servlet类并创建一个Servlet实例。 2. 初始化:加载后,Servlet实例会调用`init()`方法进行初始化,例如设置配置参数或打开数据库连接等。 3. 服务:...
当服务器启动时,Servlet会被加载并初始化。每当有请求到达时,Servlet容器会创建一个Servlet实例来处理请求,完成服务后该实例可能被销毁。对于多线程环境,Servlet容器通常会维护一个Servlet实例池,以提高性能。...
当我们希望在Tomcat启动时自动访问本地的Servlet或JSP,可以通过配置监听器(Listeners)来实现这一需求。监听器是Servlet容器中的一个组件,它可以监听特定的事件,比如Web应用的初始化、销毁等,并在这些事件发生...
当服务器启动或第一次接收到对Servlet的请求时,Servlet会被加载和初始化。初始化阶段通常用于设置配置参数和加载资源。服务阶段,Servlet会处理客户端的请求并生成响应。最后,当服务器关闭或者Servlet不再需要时,...
当服务器启动或首次接收到对Servlet的请求时,Servlet容器会加载并实例化Servlet。初始化阶段,Servlet执行`init()`方法,通常用于一次性配置。服务阶段,每次请求到达时,都会调用`service()`方法。最后,当服务器...
- 实现了监听器(Listener)接口,如ServletContextListener,用于在Servlet容器启动和停止时执行特定操作。 - 引入过滤器(Filter)概念,允许开发者在请求到达Servlet之前进行拦截和处理,实现如权限控制、字符...
默认情况下,每个Servlet实例只有一个,但如果配置了`loadOnStartup`参数,Servlet容器会在应用启动时预先创建Servlet实例。 4. 请求分发 用户请求到达服务器后,Tomcat会根据URL路径找到对应的Context,然后...