主题:[求助]jsp中最简单的问题
huoshan
[专家分:150] 发布于 2007-01-16 22:38:00
jsp用什么获得地址栏中的信息
回复列表 (共7个回复)
沙发
yexin218 [专家分:4070] 发布于 2007-01-17 10:00:00
什么意思,说清楚点?
板凳
huoshan [专家分:150] 发布于 2007-01-17 11:11:00
如地址http://www.hao.haha.jsp?cc=5
怎么样才能取得cc=5这个信息
3 楼
linxuanxu [专家分:9360] 发布于 2007-01-17 11:37:00
这个是表单get方法提交。在处理叶面上使用EL表达式 param.Name 对象获得
4 楼
huoshan [专家分:150] 发布于 2007-01-17 13:41:00
能不能给个例子
还有最好不用EL表达式,我对EL表达式一点不通
就是问jsp中有没有相当于asp中的request.QueryString();
谢谢
5 楼
yexin218 [专家分:4070] 发布于 2007-01-17 17:33:00
<%@ 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 楼
yexin218 [专家分:4070] 发布于 2007-01-17 17:33:00
[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]当然你也可以从另外一个叶面输入信息:
<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 楼
huoshan [专家分:150] 发布于 2007-01-18 07:58:00
getParameter()可以获得地址栏中的信息
我还停留在asp的思维中
还以为getParameter()只能获得表单的信息
非常感谢yexin218还有上面回题的每个人
我来回复