gpt4 book ai didi

java - 部署简单的 Web 应用程序时,java 文件(即 servlet)不在服务器 (Tomcat) 上运行

转载 作者:行者123 更新时间:2023-11-28 22:08:06 24 4
gpt4 key购买 nike

Error Message![][1] 1 .java 文件没有错误,我已经创建了 form.html。 tomcat 工作正常,因为当我尝试运行 .html 它运行良好但是当我尝试运行 .java 文件时它显示错误“Servlet BeerSelect 不可用”,而我已经定义了它。对不起大家,我是新来的,所以没有必要的声誉来放置图片。

最佳答案

您不能像在 tomcat 上那样简单地运行 .java 文件。它应该是用于该目的的 servlet。

一个简单的 servlet 的例子是:

    package com.jenkov.butterfly;
import java.io.IOException;

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

public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
}

如果它已经是一个 servlet,您可能会缺少 web.xml 中的映射:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
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_3_0.xsd"
version="3.0">

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.jenkov.butterfly.MyServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>

或者,您可以添加 @WebServlet 注释:

import java.io.IOException;

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

@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
}

关于java - 部署简单的 Web 应用程序时,java 文件(即 servlet)不在服务器 (Tomcat) 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com