2017-06-03 21 views
0

的index.html如何獲得一個jsp文件的輸出中的HTML文本字段

<form action="add.jsp"> 
first number-<input type="text" name="n1"><br> 
second number-<input type="text" name="n2"><br> 
<input type="submit" value="SUBMIT"><br> 
result-<input type="text"> 
</form> 

add.jsp

<body> 
<% 
int a,b,c; 
a=Integer.parseInt(request.getParameter("n1")); 
b=Integer.parseInt(request.getParameter("n2")); 
c=a+b; 
%> 
</body> 

我怎樣才能放cindex.html頁面中的「結果」文本框?

回答

0

首先我會建議不要在jsp中使用scriptlets。 Jsp用於視圖層以處理處理後的結果,將所有邏輯放在servlet中,而不是使用這種方法。 簡單的方法來做到這一點:

更改您的index.jsp到的表單標籤:

<form action="${pageContext.request.contextPath}/demoCalculator"> 

現在創建一個Servlet:(你需要這個servlet在web.xml文件中有一個URL映射-pattern 「demoCalculator」)

import javax.servlet.http.*; 
import javax.servlet.*; 
public class DemoServlet extends HttpServlet{ 
    public void doGet(HttpServletRequest req,HttpServletResponse res) 
    throws ServletException 
    { 

     int a=0,b=0,c=0; 
     a=Integer.parseInt(request.getParameter("n1")); 
     b=Integer.parseInt(request.getParameter("n2")); 
     c=a+b; 
     request.setAttribute("result", c); 
     request.getRequestDispatcher("/index.jsp").forward(request, response); 
    } 
} 

地圖在servlet中web.xml與url-pattern的 「demoCalculator」

<servlet-mapping> 
    <servlet-name>DemoServlet</servlet-name> 
    <url-pattern>/demoCalculator/</url-pattern> 
</servlet-mapping> 

使用JSP頁面作爲您的index.jsp和保持的結果是這樣的:

result-<input type="text" value='<c:out value="${requestScope.result}"/>' > 
相關問題