所谓内置对象就是由Web容器加载的一组类的实例,不需要使用“new”关键字去获取实例
JSP内置对象out:
JSP内置对象是在JSP开发过程中使用最为频繁的对象,同时使用起来也是最简单的。out对象用于面向浏览器输出数据,其常用的方法是print(),该方法用于在页面中显示字符串信息。
例:
<%
out.print("hello JSP");
%>
JSP内置对象request
在JSP页面中,通过request对象的方法来获取请求中的相关数据。
request对象主要用于处理客户端用户提交的请求信息
request对象的sendRedirect( )方法用于将请求重定向到一个新的URL上
request对象的常用方法:
String getParameter (String name):根据页面表单组件名获取页面提交数据
String[ ] getParametereValues(String name):获取一组以相同名称命名的表单组件提交的数据
void setCharacterEncoding(String charset):指定每个请求的编码,在调用request.getParameter( )方法之前进行设定,可以用于解决中文乱码问题
RequestDispatcher getRequestDispatcher(String path) :返回一个javax.servlet.RequestDispatcher对象,该对象的forward( )方法用于转发请求
request.getRemoteAddr( ):获取远程计算机的ip地址
JSP内置对象session:
session对象的常用方法:
void setAttribute(String key,Object value):以key/value的形式将对象保存到session中
PObject getAttribute(String key):通过key获取session中保存的对象
void invalidate( ):设置session对象失败
void setMaxInactiveInterval(int interval):设定session的非活动时间
int getMaxInactiveInterval( ):获取session的有效非活动时间,以秒为单位
void removeAttribute(String key):从session中删除指定名称(key)所对应的对象
===========================================================================
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>用户登录</title>
</head>
<body>
<form action="control.jsp" method="post">
用户名:<input type="text" name="tename" <%=request.getAttribute("namee") %>/>
密码: <input type="password" name="tepwd" />
爱好: <input type="checkbox" value="runing" name="aihao"/>奔跑
<input type="checkbox" value="swimming" name="aihao"/>游泳
<input type="checkbox" value="palying" name="aihao"/>打羽毛球
<input type="submit" value="提交"/>
</form>
</body>
</html>
-----------------------------------------------------------------------------------------------
<%@page import="com.sun.org.apache.xalan.internal.xsltc.compiler.Template"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>登陆处理页面</title>
</head>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("tename");
String namee=new String(name.getBytes("iso-8859-1"),"utf-8");
System.out.print(name+"=====");
String pwd=request.getParameter("tepwd");
String[] putt=request.getParameterValues("aihao");
if(name.equals("沙沙")&&pwd.equals("123")){
request.getRequestDispatcher("/tee.jsp").forward(request, response);
}else{
request.setAttribute("name", name);
request.getRequestDispatcher("/tee.jsp").forward(request, response);
}
%>
<body>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------
<html>
<head>
<base href="<%=basePath%>">
<title>欢迎页面</title>
</head>
<body>
<% String name=request.getParameter("tename"); %>
欢迎<%=name %>进入本页面
</body>
</html>