を動作しません。私は本「Head first servlets & JSP
」を読み、tomcat 9
を使用して、jdk8
、eclipse neon
よ【選択servlet
はworking.Iがエラーを取得していない:「HTTP Status 500 - Error instantiating servlet class com.example.web.BeerSelect
」ヘッドまずサーブレット&JSPの例は
絵は私の仕事場です。
これは私のHTML
コードです。(form.html
)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>beer</title>
</head>
<body>
<h1 align = "center">Beer Selection Page</h1>
<form method="POST" action="SelectBeer.do">
\t Select beer characteristics<p>
\t Color:
\t <select name="color" size = "1">
\t \t <option value="light">light</option>
\t \t <option value="amber">amber</option>
\t \t <option value="brown">brown</option>
\t \t <option value="dark">dark</option>
\t </select>
\t <br><br>
\t <center>
\t \t <input type="SUBMIT">
\t </center>
</form>
</body>
</html>
これは私のweb.xml
<?xml version="1.0" encoding="UTF-8"?>
<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_3_1.xsd" id="WebApp_ID" version="3.1">
<servlet>
\t <servlet-name>Ch3 Beer</servlet-name>
\t <servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>
<servlet-mapping>
\t <servlet-name>Ch3 Beer</servlet-name>
\t <url-pattern>/SelectBeer.do</url-pattern>
</servlet-mapping>
</web-app>
これは私のservlet
(BeerSelect.java
)
package com.example.web;
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;
@SuppressWarnings("serial")
public class BeerSelect extends HttpServlet{
\t public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException
\t {
\t \t response.setContentType("text/html");
\t \t PrintWriter out = response.getWriter();
\t \t
\t \t out.println("Beer Selection Advice<br>");
\t \t String c = request.getParameter("color");
\t \t out.println("<br>Got beer color " + c);
\t }
}
.class
はgenerated.Whatのそれと間違っていないです。
BeerSelect.classファイルの場所はどこにありますか – Onkar
それはgenerate.iではなく、自動的に生成されると思います。どのように私はそれを日食で生成することができます。 – Saxon
このスタックトレースは、サーバーログから得られるものが多いですか?あなたが示したことは、クラスファイルがないことを示すものではありません。手を使わずに、空白なしでサーブレット名を試してください。 – nitind