回 帖 发 新 帖 刷新版面

主题:[求助]jsp中最简单的问题

jsp用什么获得地址栏中的信息

回复列表 (共7个回复)

沙发

什么意思,说清楚点?

板凳

如地址http://www.hao.haha.jsp?cc=5
怎么样才能取得cc=5这个信息

3 楼

这个是表单get方法提交。在处理叶面上使用EL表达式 param.Name 对象获得

4 楼

能不能给个例子
还有最好不用EL表达式,我对EL表达式一点不通
就是问jsp中有没有相当于asp中的request.QueryString();
谢谢

5 楼

<%@ page language="java" contentType="text/html;charset=GB2312" %>
<html>
<head>
  <title>CH5 - Request.jsp</title>
</head>
<body>

<h2>javax.servlet.http.HttpServletRequest 接口所提供的方法</h2>

getParameter("Name"):<%= request.getParameter("Name") %><br>
getParameter("Number"):<%= request.getParameter("Number") %><br>
getAttribute("Name"):<%= request.getAttribute("Name") %><br>
getAttribute("Number"):<%= request.getAttribute("Number") %><br><br>

getAuthType( ):<%= request.getAuthType() %><br>
getProtocol( ):<%= request.getProtocol() %><br>
getMethod( ):<%= request.getMethod() %><br>
getScheme( ):<%= request.getScheme() %><br>
getContentType( ):<%= request.getContentType() %><br>
getContentLength( ):<%= request.getContentLength() %><br>
getCharacterEncoding( ):<%= request.getCharacterEncoding() %><br>
getRequestedSessionId( ):<%= request.getRequestedSessionId() %><br><br>

getContextPath( ):<%= request.getContextPath() %><br>    
getServletPath( ):<%= request.getServletPath() %><br> 
getPathInfo( ):<%= request.getPathInfo() %><br>
getRequestURI( ):<%= request.getRequestURI() %><br>
getQueryString( ):<%= request.getQueryString() %><br><br>

getRemoteAddr( ):<%= request.getRemoteAddr() %><br>
getRemoteHost( ):<%= request.getRemoteHost() %><br>
getRemoteUser( ):<%= request.getRemoteUser() %><br>
getRemotePort( ):<%= request.getRemotePort() %><br>
getServerName( ):<%= request.getServerName() %><br>
getServerPort( ):<%= request.getServerPort() %><br>

</body>
</html>

http://localhost:8080/JSPBook/CH5/Request.jsp?Name=browere&Number=4455

6 楼

[color=FF0000]结果:
getParameter("Name"):browere
getParameter("Number"):4455
getAttribute("Name"):null
getAttribute("Number"):null

getAuthType( ):null
getProtocol( ):HTTP/1.1
getMethod( ):GET
getScheme( ):http
getContentType( ):null
getContentLength( ):-1
getCharacterEncoding( ):null
getRequestedSessionId( ):347D8C4F706F906D999951A25CA5DAD9
.......[/color]
[color=000080]&#24403;&#28982;&#20320;&#20063;&#21487;&#20197;&#20174;&#21478;&#22806;&#19968;&#20010;&#21494;&#38754;&#36755;&#20837;&#20449;&#24687;&#65306;

<html>
<head>
  <title>CH5 - Request.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>

<form action="Request.jsp" method="GET">
Name:<input type="text" name="Name" size="20" maxlength="20"><br>
Number:<input type="text" name="Number" size="20" maxlength="20"><br><br>
<input type="submit" value="传送">
</form>

</body>
</html>

当然你也可以种这个叶面输入信息,然后用get方式提交表单,然后上面的那个jsp叶面就可以收到信息,因为采用get,所以在jsp中可以采用request.getParameter(name)来传入参数。
[/color]

7 楼

getParameter()可以获得地址栏中的信息
我还停留在asp的思维中
还以为getParameter()只能获得表单的信息
非常感谢yexin218还有上面回题的每个人

我来回复

您尚未登录,请登录后再回复。点此登录或注册