2017-08-15 48 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