2013-07-24 54 views
0

我有一個帶有文本字段的jsp。我想打印出我插入文本字段的文本,但不知道如何去做。 JSP頁面:從表單獲取信息並將其粘貼到jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>Return the name</title> 
    </head> 
    <body> 
     <h1>Welcome</h1> 
     Insert your text here:<br> 
     <form name="txtForm" action="Main.java" method="post"> 
      <input type="text" name="txt"> 
      <input type="submit" value="Send"> 
     </form> 
    </body> 
</html> 

這是處理JSP的class(Main.java)

public class Main extends HttpServlet { 

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

     String text = request.getParameter("txt"); 
     Date d = new Date(); 
     System.out.println("The name you enter is:" + text + "at the time : " + d); 
    } 
} 

我想是採取從JSP的信息通過我的類,然後打印出來回到上一個jsp。如何才能做到這一點?我試圖使用<%@ import ... >,並且使它無法工作。 :(
謝謝

回答

1

您寫入的表單中的Action屬性值是錯誤的。 Action值應該匹配Web.xml中的URL模式。例如,在JSP:

<form name="txtForm" action="NewServlet" method="post"> 

在web.xml:

<servlet-mapping> 
    <servlet-name>SimpleServlet</servlet-name> 
    <url-pattern>/NewServlet</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>SimpleServlet</servlet-name> 
    <servlet-class>complete Path of Servlet </servlet-class> 
</servlet> 

在上述形式行動屬性值 「NewServlet」 將在web.xml被映射到 「」。要將信息寫回到JSP,可以在您的servlet中使用PrintWriter對象。

String text = request.getParameter("txt"); 
Date d = new Date(); 
PrintWriter out = response.getWriter(); 
out.println("The name you enter is:" + text + "at the time : " + d); 
0

首先,這form定義可能無法正常工作。

<form name="txtForm" action="Main.java" method="post"> 

action屬性需要指定這樣的URL作爲form.do等等 然後映射的Servlet Main.javaweb.xml

嘗試使用PrintStream將其打印到響應中

response.getWriter.println("The name you enter is:" + text + "at the time : " + d); 

當你這樣做時,響應將被髮送回瀏覽器。

儘管理想情況下您應該使用JSP進行查看。

您可以發送請求到JSP,然後使用EL ${param.parameterName}打印請求參數。

我想是採取從JSP的信息經過我的類,然後打印出來回一個jsp的

這將是一個有點冗長運動雖然。您需要將request從您的Servlet類(即Main.java)發送到設置request屬性的單獨JSP。

+0

我把它放到java類中?但我想打印我的課堂活動到jsp中......(抱歉,如果我沒有讓自己清楚......)... – Victor

相關問題