地址栏发生改变的跳转都称为客户端跳转,
包括通过超链接跳转也是客户端跳转,
客户端跳转无法传递request属性(
客户端跳转是客户端向服务器发送一次新的request请求,
是两个不同的request对象)
request对象是接收并且封装客户端的参数,
浏览器的默认编码是UTF-8,而中文编码是GBK,
就要用request.
setCharacterEncoding("GBK");
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head></head>
<body>
<%
request.setCharacterEncoding(" GBK");
String content = request.getParameter("info");
%>
<h1><%=content%></h1>
</body>
</html>
2 request接收参数
一般用request.getParameter();
但这个方法只能接收一个参数。
要用 request.getparameterValues()
来接收传递过来的多个参数.比如复选框。
要用request.getParameterNames();
/获取所有的参数
url地址重写:
http://localhost:8080/mldn/ requestdemo/request_demo_03. jsp?name=liuhui&password=123
post提交地址栏地址不会附加内容,
get提交地址栏地址会附加内容,
而且会使用地址重写的方式完成。
普通的参数通过request.getParameter()
接受,而复选框则要通过request.
getParameterValues();
重要的方法:
Enumeration enu = request.getParameterNames();//
获取所有的参数
request.getContentPath();// 取得上下文路径(名称),非常重要的方法, 以后可以解决路径跳转的问题。
requet.getRemoterAddr()// 取得客户端的ip地址。
3 request.getAttribute()和request .getParameter()
如果要使用request. getAttribute则必须要先有request. setAttribute,
如果要使用request.getParameter 则可以接受以下三种方式传递过来的参数:
1表单提交
2url地址重写
3<jsp:include> 、<jsp:forward>传递过来的参数
pageContext对象可以操做四种范围,
====================================
request对象是接收并且封装客户端的参数,
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head></head>
<body>
<%
request.setCharacterEncoding("
String content = request.getParameter("info");
%>
<h1><%=content%></h1>
</body>
</html>
2 request接收参数
一般用request.getParameter();
要用 request.getparameterValues()
要用request.getParameterNames();
url地址重写:
http://localhost:8080/mldn/
post提交地址栏地址不会附加内容,
get提交地址栏地址会附加内容,
普通的参数通过request.getParameter()
重要的方法:
Enumeration enu = request.getParameterNames();//
request.getContentPath();//
requet.getRemoterAddr()//
3 request.getAttribute()和request
如果要使用request.
如果要使用request.getParameter 则可以接受以下三种方式传递过来的参数:
1表单提交
2url地址重写
3<jsp:include> 、<jsp:forward>传递过来的参数
request.getParameter 无法接受通过request.
4request对象常用方法:
Void request.setAttribute(String name ,Object value);在request中保存一个对象。
Object request.getAttribute(String name);从request对象中获取name对应的对象。