简体   繁体   English

使用Tomcat服务器运行Servlet类时出现HTTP Status 400错误

[英]Getting HTTP Status 400 error while running a Servlet class using Tomcat server

I am totally new to writing servlets. 我对编写servlet完全陌生。 I have created a simple HelloWorld program, but while running the application I'm getting the following error: 我创建了一个简单的HelloWorld程序,但是在运行该应用程序时出现以下错误:

HTTP Status 404 - /HelloWorld/HelloWorld HTTP状态404-/ HelloWorld / HelloWorld

type Status report 类型状态报告

message /HelloWorld/HelloWorld 消息/ HelloWorld / HelloWorld

description: The requested resource is not available. 描述:请求的资源不可用。

Below is my code: 下面是我的代码:

import java.io.IOException;
import java.io.PrintWriter;

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


@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
    private static final long serialVersionUID = 1L;           

    public HelloWorld() {
        super();  
    }    

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out=response.getWriter();
        out.println("Hello World");
    }
}

And my web.xml 还有我的web.xml

<display-name>HelloWorld</display-name>
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

I'm using Tomcat version:7.0 and my IDE is Eclipse Luna. 我正在使用Tomcat版本:7.0,而我的IDE是Eclipse Luna。 Why is this error being thrown? 为什么会引发此错误?

your_war_file_name/HelloWorld... You can find the war file name under webapps folder in Tomcat directory. your_war_file_name / HelloWorld ...您可以在Tomcat目录中的webapps文件夹下找到war文件名。 Here I just recreated the same. 在这里,我只是重新创建了一个。 My war file name is website.war. 我的战争文件名是website.war。 It works for me. 这个对我有用。 The url is http://localhost:8090/website/developer . 网址是http:// localhost:8090 / website / developer I got the response "Hello World" .... :) 我收到响应“ Hello World” .. :)

package com.test.developer;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Test extends HttpServlet{

    private static final long serialVersionUID = 1L;


    public Test() {
        super();

    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Inside servelt");
        PrintWriter out=response.getWriter();
        out.println("Hello World");
    }
}

and my web.xml is 而我的web.xml是

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>website</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  <servlet-name>developer</servlet-name>
  <servlet-class>com.test.developer.Test</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>developer</servlet-name>
  <url-pattern>/developer</url-pattern>
  </servlet-mapping>
</web-app>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法在tomcat服务器上运行简单的Servlet。 获取HTTP Status 500-实例化servlet类com.main.Hello错误 - Not able to run simple Servlet on tomcat server. getting HTTP Status 500 - Error instantiating servlet class com.main.Hello error 获取 HTTP 状态 500 ? 将 tomcat 7 升级到 8 时出现内部服务器错误 - Getting HTTP Status 500 ? Internal Server Error while upgrading tomcat 7 to 8 在运行tomcat时获取HTTP Status 500 - getting HTTP Status 500 while running tomcat 使用tomcat7.0.30执行servlet程序时收到404状态错误 - getting 404 status error while executing servlet program using tomcat7.0.30 在spring mvc中提交表单时获取HTTP状态400错误 - Getting HTTP status 400 error while submitting a form in spring mvc servlet程序HTTP状态404时出错-/ HelloWorldServlet / - Getting error while servlet program HTTP Status 404 - /HelloWorldServlet/ HTTP 状态 500 – 实例化 servlet class [NewServlet] 的内部服务器错误 - HTTP Status 500 – Internal Server Error instantiating servlet class [NewServlet] 当我尝试使用 Tomcat 服务器在 java servlet 中发送 GET 请求时,我收到错误实例化 servlet class - when I am trying to send a GET request in java servlet using Tomcat server I am getting error instantiating servlet class HTTP 状态 500 - 实例化 servlet class 时出错,在本地主机上运行但不在 AWS tomcat - HTTP Status 500 - Error instantiating servlet class, runs on local host but does not on AWS tomcat HTTP状态500-为RESTful Web应用实例化Servlet类Tomcat 8.5时出错 - HTTP Status 500 - Error instantiating servlet class Tomcat 8.5 for RESTful web app
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM