2016-01-22 92 views
-1

我想用html文件運行我的第一個servlet。在web.xml中我有:Servlet + HTML文件

<?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>SimpleServletProject</display-name> 
    <servlet> 
    <servlet-name>XMLServlet</servlet-name> 
    <servlet-class>org.antilamer.XMLServlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>XMLServlet</servlet-name> 
    <url-pattern>/XMLServlet</url-pattern> 
    </servlet-mapping> 

</web-app> 

Servlet類:

package org.antilamer; 

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; 

public class XMLServlet extends HttpServlet { 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 
     String username = request.getParameter("username"); 
     out.println("Hello! " + username); 
    } 


} 

而且finaly我的html文件:

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> 
</head> 
<body> 
<form action="XMLServlet"> 

    <input name="username"> 
    <input type="submit"> 

</form> 
</body> 
</html> 

但我有一個小問題,我的servlet工作,但我不沒有html文件。它沒有出現。我認爲在servlet映射問題,但我使用默認的網址,不知道爲什麼它不工作。

例如 index.html
+1

您如何期待獲得html文件?請閱讀關於servlets和jsps的更多信息。 –

+0

我看過那個教程:https://www.youtube.com/watch?v = MnUJl3NYRRc&index = 6&list = PLE0F6C1917A427E96。這傢伙在瀏覽器中有這些輸入。 –

+0

您需要更改您的web.xml或像這樣轉發您的請求(以MVC模式進行交易):http://alvinalexander.com/blog/post/servlets/forwarding-from-servlet-jsp –

回答

0

名稱你的HTML文件,並添加以下行到你的web.xml <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list>

的HTML文件必須在一個歡迎文件列表匹配的名稱。另外,如果這個html文件在welcome-file-list中列出(沒有任何路徑),它必須位於Web根目錄(例如WebContent)中。