2014-02-22 34 views
0

安裝細節:如何在Eclipse中運行servlet?

首先,我安裝JDK,然後添加變量環境

變量名= 「路徑」

變量值=「C:\ Program Files文件\的Java \ jdk1.7.0_45 \ BIN 「(Java的目錄)

然後解壓到Eclipse和Tomcat

提取後,我從Apache的Tomcat的7.0.23 \ BIN編輯catalina.bat中並添加此: 」 せ牛逼JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.7.0_45"

然後,我通過創建新的動態Web項目做了我的第一個Servlet

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Test Form</title> 
</head> 
<body> 

<h1>JAVA TEST</h1> 

<form action ="work.html" method ="get"> 

<input type="submit" value="login"> 
</form> 



</body> 
</html> 

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; 

/** 
* Servlet implementation class work 
*/ 
@WebServlet("/work.html") 
public class work extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public work() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 

     out.print("<html>"); 
     out.print("<head>"); 
     out.print("<title>Login Authentication Result</title>"); 
     out.print("<h2>Welcome to servlet</h2>"); 
     out.print("<p> powered by" + getServletContext().getServerInfo()+ "</p>"); 
     out.print("</body>"); 
     out.print("</hmtl>"); 
     out.close(); 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

} 

<?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"> 
    <display-name>Test3</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> 

enter image description here

我是servlet新手。我不知道爲什麼它總是有這樣的錯誤在index.html的

enter image description here

我想點擊該按鈕時,我也有同樣problem

+1

在你的類的構造函數中添加一條日誌語句。此外,將您的註釋更改爲'@WebServlet(urlPatterns =「/work.html」,loadOnStartup = 1)'。你看到記錄的聲明嗎?你展示的東西對我來說工作得很好。 –

+0

是的,這可以在comlab上的機器上運行。所以我認爲這是從我的安裝 –

+0

確保你有一個Servlet 3.0兼容版本的Tomcat。 –

回答

0

在日食只是配置Tomcat!