0

私は eclipse kepler を使用してこのコードを開発しました。エラーの場所がわかりません。出力がありません。以下は、Eclipse の webcontent フォルダー内にある私の html ページです。

Home.html

<!DOCTYPE html>
<html>
<head>
<title>home html</title>
</head>
<body>
<form action="myFirstServlet">
<input type="submit" value="invoke life cycle servlet" />
</form>
</body>
</html>

以下は、パッケージ1のサイドsrcフォルダーにある私のサーブレットファイルです

LifeCycleServlet.java

package one;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

public class LifeCycleServlet implements Servlet {

    private ServletConfig config;

    public void init(ServletConfig sc)  {
        sc=config;
        System.out.println("in init");
    }

    public void destroy() {

        System.out.println("in destroy");
    }

    public ServletConfig getServletConfig() {
        return config;
    }

    public String getServletInfo() {
        return "servelet life cycle info"; 
    }

    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        PrintWriter printWriter=response.getWriter();
        printWriter.print("life cycle service");
        System.out.println("service");
    }

}

以下は、WEB-INF内にある私のweb.xmlファイルです

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" 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">

<servlet>
<servlet-name>LCServelt</servlet-name>
<servlet-class>one.LifeCycleServelt</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>LCServelt</servlet-name>
<url-pattern>/myFirstServlet</url-pattern>
</servlet-mapping>

</web-app>
4

3 に答える 3

1

応答をコミットするには、PrintWriter で flush() メソッドを呼び出す必要があります。

于 2013-09-24T03:16:55.490 に答える