JSP内置对象是Web容器创建的一组对象
out对象
request对象
response对象
session对象
application对象
无实例化,可以直接使用
前:
<form action="接收到的网址(do_lon.jsp)" method="接收方式(post)">
<input type="text" name="uname"><br/>
<input type="text" name="upwd"><br/>
<input type="submit"/><br/>
</form>
接收值:
<%
String name=request.getParameter("uname");
String upwd= request.getParameter("upwd");
%>
中文乱码,接收值之前先设置UTF-8
request.setCharacterEncoding("UTF-8");
利用转发,跳转页面
<%
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("uname");
String upwd= request.getParameter("upwd");
if ("12345".equals(name) && "12345".equals(upwd)){
//跳到second.jsp 转发
request.getRequestDispatcher("second.jsp").forward(request,response);//转发
}else {
//跳到index.jsp
request.getRequestDispatcher("index.jsp").forward(request,response);//转发
}
%>
利用重定向,跳转页面
<%
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("uname");
String upwd= request.getParameter("upwd");
if ("12345".equals(name) && "12345".equals(upwd)){
//跳到second.jsp 转发
response.sendRedirect("second.jsp");//重定向
}else {
//跳到index.jsp
response.sendRedirect("second.jsp");//重定向
}
%>
区别:
重定向会清空数据
转发不会
session作用是以更大范围经行存取值 局部 全局 request session
session.setAttribute("vip","黄金");
session.setAttribute("ms","1231");
session.setAttribute("unam",name);
接收:
String vid=session.getAttribute("vip").toString();
String ms=session.getAttribute("ms").toString();
接收数组:
String[] lave= request.getParameterValues("xuan");
传:
session.setAttribute("lave",lave);
接收:
String[] shu=(String[]) session.getAttribute("lave");