2017-08-15 45 views
1

我想設置一個非常基本的jsp文件,它接受來自url的查詢並顯示它。我有我的服務器上運行以下test.jsp的文件:簡單的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"> 
<title>Test jsp</title> 
</head> 
<body> 
<% String firstName = (String) request.getAttribute("firstName"); 
out.println("Hello :" + firstName);%> 

</body> 
</html> 

然而,當我在下面輸入URL,我還得到一個「空」的結果(甚至是在刷新後):看Picture

注意:我的最終目標是在某個點發送一個事件,該事件從java文件發送POST請求並將結果顯示在jsp頁面中。如果我從我的研究中得到了很好的理解,我將不得不通過一個帶有DispacherRequest轉發方法的Servlet來完成。但我首先想明白爲什麼簡單的前述代碼不工作)。

謝謝你的幫助!

+0

一個簡單的servlet會做的工作,但如果你使用一個框架,如struts,彈簧或條紋那麼他們通常會使用DispacherRequest轉發方法。 **絕對是瞄準的目標** –

回答

2

你提到你正試圖從URL中顯示查詢參數。查詢或請求參數與請求屬性不相同。

爲了得到一個查詢參數,你就必須使用getParameter()方法:

String firstName = request.getParameter("firstName") 
+0

我的不好,你是對的。它現在有效。抱歉給你帶來不便 ! – goToSpace