2016-01-24 47 views
0

我將數據從ajax調用傳遞到特定的JSP頁面。 我的login.jsp正在接收值。這是我的jsp如何將數據從JSP傳遞到servlet

<html> 
<head> 
    <title>Life Settlements</title> 
</head> 
    <body> 
    <form action="login.ind" method="post"> 
    <% 
    String username = request.getParameter("loginUserName"); 
    System.out.println("username in jsp\t"+username); 
    String password = request.getParameter("loginPaswd"); 
    %> 
    </form> 
</html> 

JSP是獲取用戶名和密碼值。我如何將這個值傳遞給servlet。

我的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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 

<servlet> 
<servlet-name>ServletR</servlet-name> 
<servlet-class>com.ind.servlet.RServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>ServletR</servlet-name> 
<url-pattern>*.ind</url-pattern> 
</servlet-mapping> 

    <welcome-file-list> 
    <welcome-file>login.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

我的servlet有服務方法如下

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     String uri=request.getRequestURI(); 
     System.out.println(uri); 
if (uri.endsWith("login.ind")) { 
     page=loginAction.verifyUser(request, response); 
    }} 
+2

剛剛在servlet中獲取它們的方式與您在JSP中的做法相同嗎? request.getParameter()等不清楚ajax如何在你的問題中發揮作用。也許這有幫助:http://stackoverflow.com/q/4112686 – BalusC

回答

0
<jsp:forward page="login.jsp" /> 
<jsp:param name="username" value="Tom"/> 

  1. 頁面的URL必須是相對於當前的JSP頁面或相對於Web應用程序' s的上下文路徑(URL以斜槓開始:/)。
    1. JSP轉發操作有效地終止了當前JSP頁面的執行,所以應該根據一些動態條件來使用轉發。例如:如果發生異常,則轉發到錯誤頁面;如果用戶未登錄,則轉發到登錄頁面。
    2. 如果找不到轉發的頁面,JSP/Servlet容器將引發HTTP 404錯誤