为什么会出错呢

来源:1-6 利用请求头开发多端应用

恒di

2019-11-02 14:33:02

package com.imooc.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class UserAgentServlet
 */
@WebServlet("/ua")
public class UserAgentServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public UserAgentServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	    String UserAgent=request.getHeader("User-Agent");
	    response.setContentType("text/html;utf-8");
	    response.getWriter().println(UserAgent);
	}

}

十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server.服务器版本:     Apache Tomcat/8.5.47
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 服务器构建:            Oct 7 2019 13:30:46 UTC
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version number: 8.5.47.0
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Windows 10
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS.版本:               10.0
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: 架构:                  amd64
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java 环境变量:         D:\Java\jdk1.8.0_231\jre
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM 版本:              1.8.0_231-b11
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM.供应商:            Oracle Corporation
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         D:\apache-tomcat-8.5.47
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         D:\apache-tomcat-8.5.47
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:50564
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -javaagent:D:\eclipse\configuration\org.eclipse.osgi\412\0\.cp\lib\javaagent-shaded.jar
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=D:\apache-tomcat-8.5.47
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=D:\apache-tomcat-8.5.47
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dwtp.deploy=D:\apache-tomcat-8.5.47\webapps
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=D:\apache-tomcat-8.5.47\endorsed
十一月 02, 2019 2:23:34 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dfile.encoding=GBK
十一月 02, 2019 2:23:34 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [D:\Java\jdk1.8.0_231\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\Java\jdk1.8.0_231\jre\bin;D:/Java/jre/bin/server;D:/Java/jre/bin;D:/Java/jre/lib/amd64;D:\app\邓智恒\product\11.2.0\dbhome_7\bin;D:\app\邓智恒\product\11.2.0\dbhome_5\bin;D:\app\邓智恒\product\11.2.0\dbhome_4\bin;D:\app\邓智恒\product\11.2.0\dbhome_3\bin;D:\app\邓智恒\product\11.2.0\dbhome_2\bin;D:\app\邓智恒\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Utilities 1.6\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Java\jdk1.8.0_151\bin;C:\Program Files\Java\jdk1.8.0_151\jre\bin;;C:\WINDOWS\System32\OpenSSH\;C:\Users\邓智恒\AppData\Local\Microsoft\WindowsApps;;C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.3\bin;;D:\eclipse;;.]
十一月 02, 2019 2:23:36 下午 org.apache.coyote.AbstractProtocol init
信息: 初始化协议处理器 ["http-nio-8080"]
十一月 02, 2019 2:23:37 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十一月 02, 2019 2:23:37 下午 org.apache.coyote.AbstractProtocol init
信息: 初始化协议处理器 ["ajp-nio-8009"]
十一月 02, 2019 2:23:37 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十一月 02, 2019 2:23:37 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 5382 ms
十一月 02, 2019 2:23:37 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service [Catalina]
十一月 02, 2019 2:23:37 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.5.47
十一月 02, 2019 2:23:38 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:39 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:39 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: 把web 应用程序部署到目录 [D:\apache-tomcat-8.5.47\webapps\docs]
十一月 02, 2019 2:23:39 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:39 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\apache-tomcat-8.5.47\webapps\docs] has finished in [150] ms
十一月 02, 2019 2:23:39 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: 把web 应用程序部署到目录 [D:\apache-tomcat-8.5.47\webapps\examples]
十一月 02, 2019 2:23:39 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:40 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
十一月 02, 2019 2:23:40 下午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
十一月 02, 2019 2:23:40 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@116b6bfd')
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\apache-tomcat-8.5.47\webapps\examples] has finished in [854] ms
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: 把web 应用程序部署到目录 [D:\apache-tomcat-8.5.47\webapps\host-manager]
十一月 02, 2019 2:23:40 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\apache-tomcat-8.5.47\webapps\host-manager] has finished in [264] ms
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: 把web 应用程序部署到目录 [D:\apache-tomcat-8.5.47\webapps\manager]
十一月 02, 2019 2:23:40 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\apache-tomcat-8.5.47\webapps\manager] has finished in [102] ms
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: 把web 应用程序部署到目录 [D:\apache-tomcat-8.5.47\webapps\ROOT]
十一月 02, 2019 2:23:40 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\apache-tomcat-8.5.47\webapps\ROOT] has finished in [80] ms
十一月 02, 2019 2:23:40 下午 org.apache.coyote.AbstractProtocol start
信息: 开始协议处理句柄["http-nio-8080"]
十一月 02, 2019 2:23:40 下午 org.apache.coyote.AbstractProtocol start
信息: 开始协议处理句柄["ajp-nio-8009"]
十一月 02, 2019 2:23:40 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 3028 ms
十一月 02, 2019 2:23:50 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/servlet_advanced] has started
十一月 02, 2019 2:23:50 下午 org.apache.jasper.servlet.TldScanner scanJars
信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
十一月 02, 2019 2:23:50 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/servlet_advanced] is completed


在浏览器输入的地址:   浏览器提示4040未找到


写回答

1回答

好帮手慕柯南

2019-11-02

同学你好!

404是路径问题,说明同学的路径写错了

  1. 请问同学这里的访问时输入的url是什么呢,看同学的项目部署名称是servlet_advanced,正确的路径应该是: http://localhost:8080/servlet_advanced/ua 

  2. 如果同学的路径正确,可能是有与Servlet没有编译好,建议同学clean一下项目测试一下。

    http://img.mukewang.com/climg/5dbd3cfc09efc75f02400228.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 9666 问题

查看课程