内置对象——request
1.request
<%=request.****%>
处理地址栏后面附加的数据的中文乱码:表单get 自己附加在地址栏后面的数据
例如
<a href="2.jsp?name=哦豁">早上好</a>
<body>
<%//处理地址栏后面附加的数据的中文乱码:表单get 自己附加在地址栏后面的数据
String s=request.getParameter("name");
s=new String (s.getBytes("iso8859-1"),"utf-8");
%>
<%=s %>早
<!-- 利用request对象获取请求信息 -->
<%=request.getLocalName()%><br>
<%=request.getLocalPort() %><br>
<%=request.getMethod() %><br>
<%=request.getProtocol() %><br>
<%=request.getContentType() %><br>
<%=request.getLocalAddr()%><br>
<%=request.getServerName()%><br>
<%=request.getServletContext()%>
</body>
<body>
<%//处理地址栏后面附加的数据的中文乱码:表单get 自己附加在地址栏后面的数据
String s=request.getParameter("name");
s=new String (s.getBytes("iso8859-1"),"utf-8");
%>
<%=s %>早
</body>
效果如下
request对象获取表单提供的多个数据
request.getParameterValues
例如
<%String [] hobbies=request.getParameterValues("hobby"); %>
request的setAttribute
<body>
<%
request.setAttribute("book1", "jsp");
request.setAttribute("book2", "java");
//客户端的跳转
response.sendRedirect("request_getAttribute.jsp");
%>
request对象读取cookie//response写cookie
<body>
<%
String name = request.getParameter("num1");
String password = request.getParameter("num2");
if(name.equals("username")&& password.equals("password")) {
//创建cookie对象
Cookie cookie1=new Cookie("num1",name);
Cookie cookie2=new Cookie("num2",password);
//第二部设置cookie有效期
cookie1.setMaxAge(1*1*1*60);
//第三部写cookie
response.addCookie(cookie1);
response.addCookie(cookie2);
%>
<jsp:forward page="denglu.jsp">
<jsp:param name="num1" value="<%=name%>"/>
</jsp:forward>
<%
}
else {
%>
<jsp:forward page="qvxiao.jsp"/>
<%
}
%>
</body>
<body>
<%
String username = "";
String password = "";
//读取cookie
Cookie[] cookies = request.getCookies();
for(Cookie cookie:cookies){
if("username".equals(cookie.getName())){
username = cookie.getValue();
}
if("password".equals(cookie.getName())){
password = cookie.getValue();
}
}
%>
<form action="zhuce.jsp" method="post">
<div id="box" style="height:300px; width:400px; margin:auto; text-align:center">
<h1>用户登录</h1>
用户名:<input type="text" name="num1" value=username ><br><br>
密 码:<input type="text" name="num2" value=password ><br><br>
<input type="submit" value="登录"/>
<input type="reset" value="取消"/>
</div>
</form>