2016-03-12 29 views
1

我想創建一個web應用程序,在那裏我們有一個包含行和提交按鈕的表格的html頁面。當點擊提交按鈕時,表格將顯示出來。所以我需要使用servlet,但我不確定在哪裏可以寫onclick按鈕選項以及如何將它與servlet類聯繫起來。在此先感謝在html頁面點擊提交按鈕時使用servlet顯示錶格

這裏是我的文件: //Table.java ----- servlet的

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.sql.*; 


    class Table extends HttpServlet { 
    public void doPost (HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException{ 
    response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 
     try{ 
      RequestDispatcher rd = request.getRequestDispatcher("index.html"); 
     rd.forward(request, response); 
     } 
     finally{ 
      out.close(); 
     } 
     } 

    } 

的Index.html:

<!DOCTYPE HTML> 
<html> 
    <head> 
<h1>Student</h1> 
</head> 

    <body> 
<table border="1"> 
<tr> 
<th>ID</th> 
<th>Name</th> 
<th>Major</th> 
<th>GPA</th> 
<th>hours</th> 
</tr> 
<tr> 
<td>1</td> 
<td>Allen</td> 
<td>Physics</td> 
<td>3.0 </td> 
<td>19</td> 
</tr> 
<tr> 
<td>2</td> 
<td>Brad</td> 
<td>Computer Sciences</td> 
<td>3.4 </td> 
<td>30</td> 
</tr> 
<tr> 
<td>3</td> 
<td>Caroll</td> 
<td>Finance</td> 
<td>3.8 </td> 
<td>22</td> 
</tr> 
<tr> 
<td>4</td> 
<td>Fred</td> 
<td>Arts</td> 
<td>3.5</td> 
<td>24</td> 
</tr> 
<td valign="bottom" align="right"> 
<form><input type = "submit" name = "submit" value = "submit"></form> 
</td> 
</body> 
</html> 

的web.xml頁:

<servlet> 
    <servlet-name>xyz</servlet-name> 
    <servlet-class>Table</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>xyz</servlet-name> 
    <url-pattern>/demo</url-pattern> 
    </servlet-mapping> 

回答

0

要調用Table servlet,請在表單標籤中添加action屬性並將位置指定給您的servlet。

<form action="/demo"> 
<input type = "submit" name = "submit" value = "submit"> 
</form> 
相關問題