当前位置: 首页 > 知识库问答 >
问题:

为什么我在运行动态web项目时会出现HTTP404错误?[副本]

巩阳秋
2023-03-14

当我运行我的项目时,它显示404错误。为了成功运行,我必须在URL中键入我的类名。我的Servlet类First.java

import java.io.*;
import javax.servlet.*;
@WebServlet("/First")
public class First implements Servlet {

    public void init(ServletConfig req) throws ServletException {
        System.out.println("Initial");
        
    }

    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        System.out.println("Service");
        
    }
     
    public void destroy()
    {
    }
}

我的XML文件web.XML

<?xml version="1.0" encoding="UTF-8"?>
<element>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>FirstProject</display-name>
  <servlet>
    <servlet-name>firstServlet</servlet-name>
    <servlet-class>First</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>firstServlet</servlet-name>
    <url-pattern>/First</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>
</element>

类似http://localhost:8085/firstproject/显示404错误,但http://localhost:8085/firstproject/first提供所需的输出。当我点击提交按钮在我的登录项目,它必须提供所需的输出页面,但它没有显示。我必须键入servlet URL映射名称。为什么会发生这种事,请帮帮我!

共有1个答案

全弘深
2023-03-14

http://localhost:8085/firstproject/first是正确的URL。格式如下:

http://<IP_ADDRESS>:<PORT>/<CONTEXT_NAME>/<ADAPTER_NAME>

ADAPTER_NAME是我们在servlet映射中作为URL模式给出的名称。CONTEXT_NAME通常是项目名称或WAR名称。

 类似资料:
  • 我是Eclipse中的servlet和jsp的新手。我制作了一个简单的Servlet/JSP应用程序,但当我在eclipse中的tomcat服务器上运行它时,我得到了以下错误: 协议暂停信息:暂停ProtocolHandler[“http-bio-8080”]2013年6月21日1:07:08 AM org.apache.coyote.abstract协议暂停信息:暂停ProtocolHandle

  • 问题内容: 我一直在努力使它起作用,我认为我可以使用一些帮助。我正在一个Java项目中,其中pom.xml具有一堆依赖关系,其中一些依赖关系本身间接依赖于此jar : 我需要在pom中使用这个特定的jar,因为我想使用jax-rs api:中的新功能 。问题是在构建项目时出现此错误: 我试图通过排除依赖项来解决此问题,这是通过检查依赖关系树来实现的。 现在项目构建良好,但是当我尝试运行它时,出现此

  • 我最终得到了一个500的错误,这取决于stacktrace,这可能是一个数据格式错误,但我所有的变量都是字符串,所以我根本看不到错误在哪里。此外,我的连接jdbc很好,因为在调试模式下,我可以看到数据库的值,但一旦它进入JSP中,它就不再工作了。你能帮帮我吗? servlet JSP 豆类 BDD连接 堆栈跟踪 我的servlet:

  • 我花了三天的时间来寻找答案,看视频和论坛帖子,但没有运气。请看这四张照片。它似乎只在问题有图像文件时才这样做。

  • 错误:第 1 行的解析错误:函数搜索(sour ^ 期望“字符串”、“数字”、“空”、“真”、“假”、“{”、“[”,得到“未定义” 代码:

  • 我试图在循环中初始化数组C,但它给出了错误: C是类ipdata的数组,我已经声明了它,并试图在循环中初始化它。 有什么问题吗?它表示:无法访问cluster_anlysis类型的封闭实例。必须使用cluster_anlysis类型的封闭实例限定分配(例如,x.new A(),其中x是cluster_anlysis的实例)。

  • 为什么会引发主线程上的网络异常?its在异步任务上 } 编辑: 完整代码: logcat: