2014-02-19 37 views
0

我有問題如何在java.lang中調用post方法當我按下登錄頁面上的單擊按鈕後,沒有顯示任何事情在browser.please告訴我適當的solution.my輸出顯示在console.so請告訴我什麼是錯誤,提前感謝。在Servlet Post方法沒有從html頁面調用?

的login.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!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=ISO-8859-1"> 


<link rel="stylesheet" type="text/css" href="css/loginPage.css" /> 

<!-- <script src="js/jquery-ui.1.10.4.js"></script> --> 

<title>Login Page</title> 
</head> 

<section class="login"> 
    <div class="titulo">Staff Login</div> 
    <form action="/AdminLogin" name="AdminLogin" method="post"> 
     <input type="text" title="Username required" placeholder="Username" data-icon="U"> 
     <input type="password" title="Password required" placeholder="Password" data-icon="x"> 
     <div class="olvido"> 
      <div class="col"><a href="#" title="Ver Carásteres">Register Student</a></div> 
      <div class="col"><a href="#" title="Recuperar Password">Fotgot Password?</a></div> 
     </div> 
     <button class="enviar">submit</button> 
    </form> 
</section> 

</html> 

AdminLogin.java

package com.admin.main; 
import java.beans.Statement; 
import java.io.IOException; 
import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.SQLException; 

import javax.servlet.ServletConfig; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import com.admin.dao.UserMasterConnection; 

@WebServlet("/AdminLogin") 
public class AdminLogin extends HttpServlet { 
    private static final long serialVersionUID = 1L; 
    Statement stmt; 

    UserMasterConnection userMasterConnection = new UserMasterConnection(); 

    public AdminLogin() 
    { 
     super(); 

    } 

    public void init(ServletConfig config) throws ServletException { 


    } 

    protected void service(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 

    } 

    protected void doGet(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException { 
     System.out.println("doget"); 
    } 

    protected void doPost(HttpServletRequest request, 
      HttpServletResponse response) throws ServletException, IOException 
    { 
     System.out.println("doPost()"); 
     /*System.out.println("dopost"); 
     // connection with database 
     // Connection connection = 
     Connection connection = userMasterConnection.getConnection(); 

     String selectTableSQL = "select * from user_detail where username=? and password=?"; 

     try { 
       stmt = connection.createStatement(); 

       // execute select SQL stetement 
       ResultSet rs = stmt.executeQuery(selectTableSQL); 

       while (rs.next()) 
       { 
        // get username and password from login page 
        String username = request.getParameter("password"); 
        String password = request.getParameter("username"); 
        System.out.println(username); 
       } 
      } catch (SQLException e) 
      { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      }*/ 
     String username = request.getParameter("Password"); 
     String password = request.getParameter("Username"); 

     System.out.println("username :-"+username); 
     System.out.println("password"+password); 


    } 

} 

的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"> 
    <display-name>SBTsystemAdminView</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> 

    <servlet> 
     <servlet-name>loginPage</servlet-name> 
     <servlet-class>com.Admin.main.AdminLogin</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>loginPage</servlet-name> 
     <url-pattern>/loginPage/*</url-pattern> 
    </servlet-mapping> 

</web-app> 
+1

你能顯示你的web.xml文件嗎? –

+0

嘗試在輸入標記中添加名稱屬性 – Zeeshan

+2

嘗試發送回覆並檢查是否在瀏覽器中看到它: PrintWriter out = response.getWriter(); out.println(「TEST」); – HectorLector

回答

0

擺脫空的service方法重寫。它使servlet完全不做任何事情。閱讀documentation for HTTPServlet有關服務方法:

保護無效服務(HttpServletRequest的REQ, HttpServletResponse的RESP) 拋出了ServletException, java.io.IOException的

從公共服務方法接收標準HTTP請求和將它們分派給 到在這個類中定義的doXXX方法。此方法是Servlet.service的HTTP特定版本 (javax.servlet.ServletRequest, javax.servlet.ServletResponse)方法。 有沒有必要重寫 這種方法。

換句話說,此方法的標準實現計算出請求是GET還是POST以及路由到doGet或doPost函數。如果您重寫此方法,尤其是使用空白函數,那麼您將阻止達到doGet和doPost函數。

相關問題