`

JSP内部对象学习

    博客分类:
  • jsp
 
阅读更多
form:http://www.blogjava.net/realsmy/archive/2006/10/08/73901.html

最近在学JSP编程,感觉JSP的内部对象在实际开发中的作用不小。今天刚好看到一篇不错的资料,自己整理下!


1、Out对象

主要用来向客户端输出各种格式的数据,并且管理应用服务器上的输出缓冲区,Out对象的基类是javax.servlet.jsp.JspWriter类。

Out的主要方法:

out.println(DataType);或out.print(DataType);

实例:

<%@page  language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> out对象使用实例</TITLE>
</HEAD>
<BODY>
<%
out.println(new Date().toLocaleString());
out.print("<BR>");
out.print("测试成功");
%>
</BODY>
</HTML>

2、Request对象

Request.setAttribute()与Request.getAttribute()方法实例(也可以使用forward建立请求关系):

引入页面:

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<%@ include file="1.jsp" %>
你刚才输入的内容是:
<%=request.getAttribute("gr")%>

主页面:

< %@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> request对象使用实例</TITLE>
</HEAD>
<BODY>
<%
request.setAttribute("gr","123333");
%>
</FORM>
</BODY>
</HTML>

Request.getParameter()方法实例

主页面

<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> request.getParameter()方法使用实例</TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="2.jsp">
<INPUT TYPE="text" NAME="gr1"><BR>
<INPUT TYPE="text" NAME="gr2"><BR>
<INPUT TYPE="text" NAME="gr3"><BR>
<INPUT TYPE="submit" NAME="submit" value="提交">
<INPUT TYPE="reset" NAME="reset" value="清除">
</FORM>
</FORM>
</BODY>
</HTML>

引入页面

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
你刚才输入的内容是:<BR>
<%=request.getParameter("gr1")%><BR>
<%=request.getParameter("gr2")%><BR>
<%=request.getParameter("gr3")%><BR>

Request.getParameterName()方法实例

主页面

<%@page  language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> request.getParameterName()方法使用实例</TITLE>
</HEAD>
<BODY>
<FORM METHOD=post ACTION="2.jsp">
<INPUT TYPE="text" NAME="gr1"><BR>
<INPUT TYPE="text" NAME="gr2"><BR>
<INPUT TYPE="text" NAME="gr3"><BR>
<INPUT TYPE="submit" value="提交">
<INPUT TYPE="reset" value="清除">
</FORM>
</FORM>
</BODY>
</HTML>

指向页面

<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
你刚才输入的内容是:<BR>
<%
Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String parameterName=(String)e.nextElement();
String parameterValue=(String)request.getParameter(parameterName);
out.print("参数名称:"+parameterName+"<BR>");
out.print("参数内容:"+parameterValue+"<BR>");
}
%>
PS:Enumeration接口的API:
实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素。
hasMoreElements ()
          测试此枚举是否包含更多的元素。
nextElement ()
          如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。

Request.getAttributeName()方法实例

主页面:

<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> request.getAttributeName()方法使用实例</TITLE>
</HEAD>
<BODY>
<jsp:include page="2.jsp" flush="true"/>
<%
Enumeration e=request.getAttributeNames();
while(e.hasMoreElements()){
String attributeName=(String)e.nextElement();
String attributeValue=(String)request.getAttribute(attributeName);
out.print("变量名称:"+attributeName);
out.print("变量内容:"+attributeValue+"<BR>");
}
%>
</FORM>
</FORM>
</BODY>
</HTML>


转向页面

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<%
request.setAttribute("gr1","111");
request.setAttribute("gr2","222");
request.setAttribute("gr3","333");
%>

request.getRemoteAddr()方法实例:

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> request.getRemoteAddr()方法使用实例</TITLE>
</HEAD>
<BODY>
<B>你的IP地址:</B>
<B><%=request.getRemoteAddr()%></B>
</FORM>
</FORM>
</BODY>
</HTML>

3、Response对象

response.setHeader()方法网页自动刷新实例:

<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> response刷新页面实例</TITLE>
</HEAD>
<BODY>
<%
response.setHeader("refresh","3");
out.println(new Date().toLocaleString());
%>
</BODY>
</HTML>


response.sendRedirect();方法实现页面的跳转
<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> response页面跳转实例</TITLE>
</HEAD>
<BODY>
<%
    response.sendRedirect("login.jsp");
%>
</BODY>
</HTML>

4、Application对象

在JSP服务器运行时刻,仅有一个Application对象,它由服务器创建,也由服务器自动清除,
不能被用户创建和清除。我们只能创建这个Appliation对象的同步拷贝。

setAttribute(),getAttribute()和removeAttribute()方法实例:

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Application对象方法实例</TITLE>
</HEAD>
<BODY>
<%
String username="rossini";
String password="126263";
application.setAttribute("username",username);
application.setAttribute("password",password);
out.println(application.getAttribute("username")+"<BR>");
out.println(application.getAttribute("password")+"<BR>");
application.removeAttribute("password");
out.println(application.getAttribute("password")+"<BR>");
%>
</BODY>
</HTML>

getAttributeNames()方法实例:

<%@page language="java"
contentType="text/html;charset=gb2312"
import="java.util.*"
%>
<HTML>
<HEAD>
<TITLE> Application对象方法实例</TITLE>
</HEAD>
<BODY>
<%
String username="rossini";
String password="126263";

application.setAttribute("username",username);
application.setAttribute("password",password);

Enumeration enum=application.getAttributeNames();
while(enum.hasMoreElements()){
String attrName=(String)enum.nextElement();
out.println(attrName+"----"+application.getAttribute(attrName)+"<BR>");
}

%>
</BODY>
</HTML>


5、Session对象

当用户登陆网站,系统将为他生成一个独一无二的Session对象,用以记录改用户的个人信息
,一旦该用户退出网站,那么该Session对象将会注销。Session对象可以绑定若干个人信息或
者Java对象,不同Session对象的同名变量是不会相互干扰的。

getValue(String name)、putValue(String name)、removeValue(String name)、getValueNames()
、getCreationTime()、getId()、getLastAccessedTime()、getMaxInactiveInterval()、
setMaxInactiveInterval()方法:

主文件:

<%@page  language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Session主页面</TITLE>
</HEAD>
<BODY>
<%
String username="rossini";
String password="126263";
session.putValue("username",username);
session.putValue("password",password);
%>
<A HREF="2.jsp">指向第二页</A>
</BODY>
</HTML>

转向页面1

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Session转向页面1</TITLE>
</HEAD>
<BODY>
<%
String usr=(String)session.getValue("username");
String pwd=(String)session.getValue("password");
%>
<%=usr%><BR>
<%=pwd%><BR>
<%out.println("session create:"+session.getCreationTime());%><BR>
<%out.println("session id:"+session.getId());%><BR>
<%out.println("session last access:"+session.getLastAccessedTime());%><BR>
<%out.println("session 原来最大休眠时间:"+session.getMaxInactiveInterval());%><BR>
<%session.setMaxInactiveInterval(session.getMaxInactiveInterval()+1);%><BR>
<%out.println("session 最新最大休眠时间:"+session.getMaxInactiveInterval());%><BR
<%
String []name=session.getValueNames();
out.println("--------------"+"<BR>");
for(int i=0;i<name.length;i++)
{
out.println(session.getValue(name[i])+"<BR>");
}
%>
<%
session.removeValue("username");
%>
<A HREF="3.jsp">指向第三页</A>
</BODY>
</HTML>

转向页面2

<%@page language="java"
contentType="text/html;charset=gb2312"
%>
<HTML>
<HEAD>
<TITLE> Session转向页面2</TITLE>
</HEAD>
<BODY>
<%
String usr=(String)session.getValue("username");
String pwd=(String)session.getValue("password");
%>
<%=usr%><BR>
<%=pwd%>
</BODY>
</HTML>

invalidate()方法将会将会清除当前的session对象解除它和任何参数或者JAVA对象的绑定关系
分享到:
评论

相关推荐

    JSP基础(基本概念,基本语法,内部对象应用)

    **三、JSP内部对象** JSP提供了九个内置对象,它们是Java Servlet API的一部分,可以直接在JSP页面中使用: 1. **request对象**: 表示HTTP请求,可以获取请求参数,如`String name = request.getParameter("name")...

    accp5.0S2JSP内部测试

    【标题】:“Accp5.0 S2 JSP内部测试”是针对ACCP(Advanced Certified Computer Professional)5.0第二阶段(S2)中的Java面向对象编程(Java OOP)和JSP(JavaServer Pages)技术的一次内部评估。这个测试旨在检验...

    jsp内置对象编程

    ### JSP 内置对象编程知识点详解 #### 一、JSP 基础与内置对象概述 JSP (Java Server Pages) 是一种基于 Java 的技术,用于创建...通过学习这些知识点,开发人员可以更高效地使用 JSP 技术来构建动态 Web 应用程序。

    jsp学习基础课件(适用于初学者)

    6. **Servlet与JSP的关系**:解释JSP与Servlet的关系,以及JSP如何被编译成Servlet执行,帮助理解JSP的内部工作原理。 7. **错误处理与异常处理**:学习如何在JSP中捕获和处理异常,确保程序的健壮性。 8. **JSP...

    jsp第一阶段试卷,涉及JSP语法,内置对象及HTML编程

    【JSP第一阶段试卷解析】 ...这份试卷全面考察了JSP初学者对基本概念、语法和常用对象的理解与应用,是检验学习成效的良好工具。通过解决这些问题,学生能深入理解JSP的工作原理及其在Web开发中的作用。

    JSPServlet新手学习资料

    **一、JSP内置对象** JSP提供了九种内置对象,它们是直接可用的,无需显式创建: 1. **request**:代表用户端请求,能够获取GET/POST请求中的参数。 2. **response**:用于向用户返回响应,可以设置HTTP响应头和...

    北大青鸟JSP内部资料

    ### 北大青鸟JSP内部资料知识点梳理 #### 一、JSP基础概念与应用场景 - **JSP(Java Server Pages)**:是一种基于Java技术的动态网页开发技术,可以将HTML、JavaScript等静态内容与Java代码混合编写,使得Web开发...

    jsp学习总结适合学生看的

    **JSP 学习总结** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,以实现服务器端的程序逻辑。对于初学者来说,掌握JSP的基础知识和核心概念至关重要。 ### JSP 开发Web应用系统 ...

    jsp阶段学习重点问题.doc

    - JSP页面内部通过`&lt;form&gt;`标签或`&lt;jsp:include&gt;`等动作指令调用Servlet。 4. **Servlet生命周期** - `init()`方法:在Servlet首次加载时调用,初始化Servlet实例。 - `doGet()`, `doPost()`, `doXxx()`等:处理...

    Jsp_Servlet学习课堂笔记

    在本学习资料中,"JSP.txt"和"Servlet.txt"很可能是对这些概念的详细讲解,包括示例代码和实践经验,对于深入理解和掌握JSP和Servlet技术非常有帮助。通过阅读这些笔记,你可以系统地学习这两门技术,并将它们应用于...

    原生jsp进行Web编程—作业2-JSP内置对象-Part1【源码+运行效果截图】

    在这个"原生jsp进行Web编程—作业2-JSP内置对象-Part1"中,你将学习如何有效地利用`request`对象来处理客户端数据,包括多选、单选和页面跳转的实现。通过实践这些例子,你可以更深入地理解JSP的工作原理,并提升你...

    Jsp&Servlet学习笔记中的完整范例Gossip

    JSP的核心概念包括指令(directives)、动作(actions)、脚本元素(scripting elements)和内置对象(built-in objects)。 1. **指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:include&gt;`等,用于设置页面...

    jsp期末概念总结

    - 转发:服务器内部完成,地址不变,共享`request`和`response`对象。 - 重定向:两次请求,地址栏改变,不共享数据,可以是任意地址。 8. **状态管理** - 状态:交互过程中涉及的数据。 - 管理:CRUD操作。 -...

    jsp电子书的一些内容

    **第05章 JSP内部对象** JSP提供了若干内置对象,如request、response、session、application等,这些对象简化了Web开发中的常见任务。本章将介绍每个对象的作用和使用方法,使学习者能熟练地进行请求处理、响应生成...

    jsp---Web 学习java

    【Java Web 学习:深入理解JSP与Tomcat】 JSP(JavaServer Pages)是Java平台上的一个重要技术,用于创建动态网页。JSP的核心在于它允许开发者将静态HTML与Java代码混合,使得网页能够根据用户请求动态生成内容。而...

    jsp学习资料0623

    【压缩包子文件的文件名称列表】仅给出了"20150623",这可能是指文件夹或文件的命名方式,暗示了内部文件按日期组织,可能是按照课程的每日进度来划分的,每个文件或子文件夹代表一天的学习内容。 根据以上信息,...

    JSP高清视频课程2,共9个

    在JSP中,有三个重要的**内部对象**被讨论:“JSP内部对象_session.exe”、“JSP内部对象_request.exe”和“JSP内部对象_response.exe”。`session`对象用于管理用户的会话状态,存储用户在整个会话期间的数据;`...

    jsp学习资料及应用

    在Java服务器页面(JSP)技术的学习过程中,了解其内置对象、动作以及页面间的跳转方式至关重要。本文将深入解析这些关键知识点,帮助初学者更好地掌握JSP。 **一、JSP 内置对象** JSP 提供了9个内置对象,它们是...

    JSP CHAP4 学习课件

    JavaBean遵循组件模型,即具有单一对象的特征和功能,隐藏内部细节,并通过接口与外部交互。它们的特点包括代码的可移植性和复用性,遵循“一次编写,到处运行”的原则。 JavaBean组件模型的核心特性包括: 1. **...

Global site tag (gtag.js) - Google Analytics