JSP有一下九种内置对象,包括:
1.request,请求对象
2.response,相应对象
3.pageContext,页面上下文对象
4.session,回话对象
5.application,应用程序对象
6.out,输出对象
7.config,配置对象
8.page,页面对象
9.exception,异常对象
request请求对象 有3中方法 拿登录实验,登录中有username password age
getParameter 获得请求对象提交的数据
用法String username = request.getParameter("username");
String username = request.getParameter("username");
这样就取到了表单提交的数据
getParameternames 获得请求对象的名字
用法:Enumeration e = request.getParameterNames();
while(e.hasMoreElements())
{ //这里是后台打印出来获取他的name
system.out.println(e.nextElement());
}
getParametervalues 获得请求对象所有的值
//这里是先定义了一个数组
用法: String[] values = request.getParameterValues("age");
for(String value : values){
System.out.println(value);
}
request对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等等,是最常用的对象。它的方法是用较多的是getparameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值
reponse 对象是对客户端的相应,也就是说可以通过response对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以需要向客户端发送文字时直接使用out对象即可
接下来时一个session的入门小例子:
新建3个 session1.jsp session2.jsp session3.jsp
代码分别是:
session1.jsp: 这是以个表单,提交数据
<form action="session2.jsp" >
姓名:<input type="text" name="username">
<input type="submit" value="提交">
</form>
session2.jsp: 利用getParameter 取数据,和利用setAttribute来写入session
<%
String name = request.getParameter("username");
session.setAttribute("LogName",name);
%>
你的名字"<%= name %>""有已经写入session<br>
<a href="session3.jsp">check</a>
session3.jsp: 利用getAttribute 来判断是否有session,有session提示已登录、
<% String yourName = (String)session.getAttribute("LogName") ;
if(yourName == null) { %>
您还没有登录
<% }else{ %>
"<%= yourName %>""已经登录
<% } %>
OUT对象代表了向客户端发送数据的对象,与response对象不同,通过out对象发送的内容将是留恋器显示的内容,是文本一级的,可以由out对象直接向客户端写一个由程序动态生成的HTML文件。常用的方法除了print和println外,还包括clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为out对象内部包含了一个缓冲区,所以需要一些对缓冲区操作的方法。
本文出自 “运维工程师” 博客,谢绝转载!