gpt4 book ai didi

java - 无法编译 servlet 文件。

转载 作者:行者123 更新时间:2023-12-01 15:10:56 25 4
gpt4 key购买 nike

我正在测试演示 servlet 文件但是,servlet 似乎没有响应。我无法理解这个问题。

当我单击 HTML 表单上的“提交”时,URL 为 本地主机:8080/Beer-V1/SelectBeer.do

但是,不应该是/BeerSelect吗?因为@WebServlet("/BeerSelect")???

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" metadata-complete="false"
version="3.0">

<servlet>
<servlet-name>CH3 Beer</servlet-name>
<servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CH3 Beer</servlet-name>
<url-pattern>/SelectBeer.do</url-pattern>
</servlet-mapping>
</web-app>

BeerSelect.java

package com.example.web;

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("/BeerSelect")
public class BeerSelect extends HttpServlet {
private static final long serialVersionUID = 1L;

public BeerSelect() {
super();
}

@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Beer Selection Advice<br>");

String c = request.getParameter("color");
out.println("<br> Got Beer Color " + c);

}

}

最佳答案

When I click submit on the HTML form the URL is localhost:8080/Beer-V1/SelectBeer.do

But, shouldn't it be /BeerSelect? Because of @WebServlet("/BeerSelect") ???

  1. 网络容器为每个部署的网络应用程序关联一个“上下文路径”,在您的情况下,我相信它是“Beer-V1”。

  2. 您已覆盖 web.xml 中的映射,如下所示,因此您将看到 *.do

    <servlet-mapping>
    <servlet-name>CH3 Beer</servlet-name>
    <url-pattern>/SelectBeer.do</url-pattern>
    </servlet-mapping>

xml DD 会覆盖注释。

关于java - 无法编译 servlet 文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379628/

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