精华内容
下载资源
问答
  • jsp四大作用和九大内置对象

    万次阅读 多人点赞 2018-04-03 22:31:37
    jsp是运行在服务端的程序 ...输入输出对象:out对象、response对象、request对象 通信控制对象:pageContext对象、session对象、application对象 Servlet对象:page对象、config对象 错误处理对象:exception...

    jsp是运行在服务端的程序

    JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用

    JSP九大内置对象分为四类:

    • 输入输出对象:out对象、response对象、request对象
    • 通信控制对象:pageContext对象、session对象、application对象
    • Servlet对象:page对象、config对象
    • 错误处理对象:exception对象

    jsp四大作用域:

    page范围:只在一个页面保留数据(javax.servlet.jsp.PageContext(抽象类))

    request范围:只在一个请求中保存数据(javax.servlet.httpServletRequest)

    Session范围:在一次会话中保存数据,仅供单个用户使用(javax.servlet.http.HttpSession)

    Application范围:在整个服务器中保存数据,全部用户共享(javax.servlet.ServletContext)

    九种对象简介:

    1. out对象:用于向客户端、浏览器输出数据。
    2. request对象:封装了来自客户端、浏览器的各种信息。
    3. response对象:封装了服务器的响应信息。
    4. exception对象:封装了jsp程序执行过程中发生的异常和错误信息。
    5. config对象:封装了应用程序的配置信息。
    6. page对象:指向了当前jsp程序本身。
    7. session对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
    8. application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
    9. pageContext对象:提供了对jsp页面所有对象以及命名空间的访问。

    1.page对象

    page对象有点类似与java编程中的this指针,他指向了当前jsp页面本身。
    page对象是java.lang.object类的一个实例

    page对象拥有一个toString方法,下面是官方定义的方法介绍:

    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
    包名+类名+@+hashcode值

     page对象的方法:

    方法名

    说明

    toString

    将当前项目的信息打印出来

    getClass

    返回当前的object类

    hashCode

    返回page对象的hashCode值

    equals

    用于比较对象是否与当前对象相同

    2.request对象

    request对象封装了从客户端到服务器发出的请求信息。

    request对象方法介绍:

    方法名

    说明

    isUserInRole

    判断认证后的用户是否属于某一成员组

    getAttribute

    获取指定属性的值,如该属性值不存在返回Null

    getAttributeNames

    获取所有属性名的集合

    getCookies

    获取所有Cookie对象

    getCharacterEncoding

    获取请求的字符编码方式

    getContentLength

    返回请求正文的长度,如不确定返回-1

    getHeader

    获取指定名字报头值

    getHeaders

    获取指定名字报头的所有值,一个枚举

    getHeaderNames

    获取所有报头的名字,一个枚举

    getInputStream

    返回请求输入流,获取请求中的数据

    getMethod

    获取客户端向服务器端传送数据的方法

    getParameter

    获取指定名字参数值

    getParameterNames

    获取所有参数的名字,一个枚举

    getParameterValues

    获取指定名字参数的所有值

    getProtocol

    获取客户端向服务器端传送数据的协议名称

    getQueryString

    获取以get方法向服务器传送的查询字符串

    getRequestURI

    获取发出请求字符串的客户端地址

    getRemoteAddr

    获取客户端的IP地址

    getRemoteHost

    获取客户端的名字

    getSession

    获取和请求相关的会话

    getServerName

    获取服务器的名字

    getServerPath

    获取客户端请求文件的路径

    getServerPort

    获取服务器的端口号

    removeAttribute

    删除请求中的一个属性

    setAttribute

    设置指定名字参数值

    request对象演示:

    完成一个简单的用户注册信息界面,将注册信息发送到欢迎界面上。

    用户注册界面表单设置:

    <form action="do_register.jsp" method="post">
        用户名:
        <input type="text" name="userName"><br>
        技能:
        <input type="checkbox" name="skills" value="java">java
        <input type="checkbox" name="skills" value="python">python
        <input type="checkbox" name="skills" value="ruby">ruby
        <input type="checkbox" name="skills" value="golang">golang
        <br>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </form>

    用户注册信息处理界面使用getParameter方法将用户的表单信息提取出来

    String name=request.getParameter("userName");
    String[] skillArr=request.getParameterValues("skills");

    将skillArr数组转换成字符串:

    String skills="";
    if (skillArr!=null&&skillArr.length>0){
        for (String skill:skillArr
             ) {
            skills=skills+skill+" ";
        }
    }

    将数据使用setAttribute保存起来

    request.setAttribute("userName",name);
    request.setAttribute("skills",skills);

    使用jsp的forword指令将页面跳转到welcome.jsp

    <jsp:forward page="welcome.jsp"></jsp:forward>

    setAttribute和getAttribute用于在web组件之间共享信息
    getparameter方法用于接收服务器通过set和post方法传输的数据
    注意没有setparameter方法

    welcome.jsp页面配置:

    <html>
    <head>
        <title>技能展示界面</title>
    </head>
    <body>
    信息展示界面:<br><br>
    <%--<%=%>这是表达式<%%>这是jsp程序处理--%>
    姓名:<%=request.getAttribute("userName")%><br>
    技能:<%=request.getAttribute("skills")%>
    </body>
    </html>


     

    3.session对象

    session对象:是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离  开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。

    http是无状态的连接协议,需要使用session来存放用户每次的登陆信息

    session对象方法:

    方法名

    说明

    getAttribute

    获取指定名字的属性

    getAttributeNames

    获取session中全部属性名字,一个枚举

    getCreationTime

    返回session的创建时间

    getId

    获取会话标识符

    getLastAccessedTime

    返回最后发送请求的时间

    getMaxInactiveInterval

    返回session对象的生存时间单位千分之一秒

    invalidate

    销毁session对象

    isNew

    每个请求是否会产生新的session对象

    removeAttribute

    删除指定名字的属性

    setAttribute

    设定指定名字的属性值

    接下来通过一个登陆的小例子来演示下session对象的应用:

    登陆表单设置:

    <form action="do_login.jsp" method="post">
        userName:<input type="text" name="userName"><br/>
        password:<input type="password" name="password"><br/>
        <input type="submit" value="submit">
        <input type="reset" value="reset">
    </form>

    登陆逻辑处理界面,使用getParameter获取到用户名和密码:

    String userName=request.getParameter("userName");
    String password=request.getParameter("password");

    对用户名和密码进行判断:

    if (userName!=null&&password!=null){
        session.setAttribute("userName",userName);
        response.setHeader("refresh","2;URL=welcome.jsp");
    }

    在欢迎界面使用getAttribute获取当前的用户名:

    <%if(session.getAttribute("userName")!=null){%>
    <%--getAttribute方法是使用指定的key获取session中的value值。获取到的是一个object对象
    在使用的时候需要根据具体的类型进行类型转换。
    这里取出的是一个字符串,直接调用会使用他的toString方法,因此不用进行转换--%>
    欢迎 <%=session.getAttribute("userName")%>
    <a href="logout.jsp">注销</a>
    <%}else{%>
    请先登陆
    <a href="login.jsp">登陆</a>
    <%}%>

     

    判断session对象是否是新创建

    <%if (session.isNew()){%>
    
    <br/>
    <br/>
    欢迎新用户
    <%}else{%>
    <br/>
    <br/>
    欢迎老用户
    <%}%>

     

    在登出界面里清除session对象信息,并跳转到欢迎界面中去:

    session.invalidate();//清除掉session对象
    response.setHeader("refresh","2;URL=welcome.jsp");

     

     

    4.application对象

    application对象代表当前的应用程序。存在于服务器的内存空间中。
    应用一旦启动便会自动生成一个application对象。如果应用没有被关闭,
    此application对象便一直会存在。直到应用被关闭
    application的生命周期比session更长。
    应用:
    为多个用户共享全局信息。比如当前的在线人数等。

    application对象方法:

    方法名

    说明

    getAttribute

    获取应用对象中指定名字的属性值

    getAttributeNames

    获取应用对象中所有属性的名字,一个枚举

    getInitParameter

    返回应用对象中指定名字的初始参数值

    getServletInfo

    返回Servlet编译器中当前版本信息

    setAttribute

    设置应用对象中指定名字的属性值

    可以使用application对象来实现页面访问次数记录的功能:

    <%
        Object obj=application.getAttribute("counter");
        if (obj==null){
            application.setAttribute("counter",new Integer(1));
            out.println("该页面被访问了1次<br/>");
        }else {
            int countValue=new Integer(obj.toString());
            countValue++;
            out.println("该页面被访问了"+countValue+"次<br/>");
            application.setAttribute("counter",countValue);//java会自动装箱
    
        }
    %>

     

    5.out对象

    out对象是一个输出流,用来向浏览器输出信息,除了输出各种信息外还负责对缓冲区进行管理。

    out对象方法介绍:

    方法名

    说明

    print或println

    输出数据

    newLine

    输出换行字符

    flush

    输出缓冲区数据

    close

    关闭输出流

    clear

    清除缓冲区中数据,但不输出到客户端

    clearBuffer

    清除缓冲区中数据,输出到客户端

    getBufferSize

    获得缓冲区大小

    getRemaining

    获得缓冲区中没有被占用的空间

    isAutoFlush

    是否为自动输出

    6.response对象

     

    response对象主要用于对客户端的请求进行回应。
    以及处理http的连接信息,例如设置http文件头,设置cookie对象等。

    response对象方法:

    方法名

    说明

    addCookie

    添加一个Cookie对象

    addHeader

    添加Http文件指定名字头信息

    containsHeader

    判断指定名字Http文件头信息是否存在

    encodeURL

    使用sessionid封装URL

    flushBuffer

    强制把当前缓冲区内容发送到客户端

    getBufferSize

    返回缓冲区大小

    getOutputStream

    返回到客户端的输出流对象

    sendError

    向客户端发送错误信息

    sendRedirect

    把响应发送到另一个位置进行处理

    setContentType

    设置响应的MIME类型

    setHeader

    设置指定名字的Http文件头信息

    7.pageContext对象

    pageContetx对象是jsp页面中所有对象功能的最大集成着。
    使用他可以访问所有的jsp内置对象。

    pageContext对象方法:

    方法名

    说明

    forward

    重定向到另一页面或Servlet组件

    getAttribute

    获取某范围中指定名字的属性值

    findAttribute

    按范围搜索指定名字的属性

    removeAttribute

    删除某范围中指定名字的属性

    setAttribute

    设定某范围中指定名字的属性值

    getException

    返回当前异常对象

    getRequest

    返回当前请求对象

    getResponse

    返回当前响应对象

    getServletConfig

    返回当前页面的ServletConfig对象

    getServletContext

    返回所有页面共享的ServletContext对象

    getSession

    返回当前页面的会话对象

    8.exception对象

    exception对象表示jsp引擎在执行代码时抛出的异常
    如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true

    即在页面指令中设置:<%@page isErrorPage=“true”%>

    9.config对象

    config对象表示当前jsp程序的配置信息,获取服务器的配置信息
    一般项目中,jsp被用作模版技术,也就是位于表示层
    而位于表示层的jsp文件一般是不需要配置信息的
    所以此对象在jsp程序中其实很少使用
    config对象是servletConfig类的一个实例。

    config对象方法:

     

    方法名

    说明

    getServletContext

    返回所执行的Servlet的环境对象

    getServletName

    返回所执行的Servlet的名字

    getInitParameter

    返回指定名字的初始参数值

    getInitParameterNames

    返回该JSP中所有的初始参数名,一个枚举

    jsp内置对象总结:

     

    Jsp内置对象

    功能

    主要方法

    out

    向客户端输出数据

    print() println() flush() clear() isAutoFlush() getBufferSize()   close() …………

    request

    向客户端请求数据

    getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() …………..

    response

    封装了jsp产生的响应,然后被发送到客户端以响应客户的请求

    addCookie() sendRedirect() setContentType()

    flushBuffer() getBufferSize() getOutputStream()

    sendError() containsHeader()……………

    application

      

    config

    表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet

    getServletContext() getServletName() getInitParameter()   getInitParameterNames()……………

    page

    Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问

    flush()………

    pagecontext

    为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问

    forward() getAttribute() getException() getRequest() getResponse()   getServletConfig()

    getSession() getServletContext() setAttribute()

    removeAttribute() findAttribute() ……………

    session

    用来保存每个用户的信息,以便跟踪每个用户的操作状态

    getAttribute() getId()   getAttributeNames() getCreateTime() getMaxInactiveInterval()

    invalidate() isNew()

    exception

    反映运行的异常

    getMessage()…………

    练习:编写一个jsp程序,实现用户登录,当用户输入密码错误时,将页面重定向到错误提示 页,并在该页

               面显示30秒后,自动返回用户登录页面

     

     

    1.登录界面index.jsp

    <form name="form1" method="post" action="deal.jsp">
      用 户 名:  <input name="userName" type="text" value="userName">  <br>
    密    码: <input name="pwd" type="password" value="pwd"><br>
    <input type="submit" name="Submit" value="登录"> 
    <input name="Reset" type="reset" id="Reset" value="重置">
    </form>

    2.判断密码,用户名界面deal.jsp

    <%
    request.setCharacterEncoding("GB18030");
    String userName=request.getParameter("userName");
    String pwd=request.getParameter("pwd");
    if("mr".equals(userName)&&"mrsoft".equals(pwd)){//设定数据库密码用户名
    	out.println("<script language='javascript'>alert('登录成功');window.location.href='index.jsp';</script>");
    	
    }else{
    	response.sendRedirect("error.jsp");//重定向
    	
    }
    %>

    3.错误页面error.jsp

    <%
    response.setHeader("refresh", "5;URL=index.jsp");//重定向页面
    %>
    您输入的用户名或密码错误,请重新登录!

     


    项目推荐:

    2000多G的计算机各行业电子资源分享(持续更新)

    2020年微信小程序全栈项目之喵喵交友【附课件和源码】

    Spring Boot开发小而美的个人博客【附课件和源码】

    Java微服务实战296集大型视频-谷粒商城【附代码和课件】

    Java开发微服务畅购商城实战【全357集大项目】-附代码和课件

    最全最详细数据结构与算法视频-【附课件和源码】​​​​​​​​​​​​​​


    image.png

    ----------------------------- end -----------------------------------


     

    展开全文
  •  当第一次用户输入一个网址,且带有一些数据,告诉web服务器需要的文件,web服务器接收请求,建立request对象放客户传过来的参数,如果这一请求包括几个jsp页面,那么这些页面全部可以共享request对象的数据,一直...

    有5个对象保存数据:

    ServletContext ---application

     当tomcat服务一启动,数据保存一致有效,当tomcat服务一停止,ServletContext对象消失。

    session----session

      当第一次用户输入一个网址,且带有一些数据,告诉web服务器需要的文件,web服务器接收请求,首先建立request对象,然后建立session对象,如果这一请求包括几个jsp页面,那么这些页面全部可以共享session对象的数据,一直到web服务器把用户需要的网页传回后,request对象没有了,session对象未销毁,然后在客户端cookie里保存一个唯一id号。

     用户第二次请求资源时,带有一个唯一id的参数,web服务器一看,是同一个用户,session继续有用,不建立新session对象。

    注意:如果web服务器设置一个超时,如果在半小时之内,客户端不请求资源,表示这一通话结束,web服务器把对象session销毁。

    request--request:

       当第一次用户输入一个网址,且带有一些数据,告诉web服务器需要的文件,web服务器接收请求,建立request对象放客户传过来的参数,如果这一请求包括几个jsp页面,那么这些页面全部可以共享request对象的数据,一直到web服务器把用户需要的网页传回后,request对象销毁。

      多次重复这一过程。

    repose-----page


    1、request 对象:客户从浏览器的一次请求后,web服务器建立request对象,存入所有传过来的东西

          request对象里面有(session对象)---

    2、Session 对象:一个用户第一次访问网站时,服务器建立session对象,并产生一个唯一的id 返回给客户,让它保存在coockie,主要是单个用户--对应jsp的session

    protected void doPost(HttpServletRequest request,
        HttpServletResponse response)
            throws ServletException, IOException {
    
        HttpSession session = request.getSession();
    }

    Session 对象是存在request 中,表示request 对象可以和session对象相连,java中的合成技术。

    session.setAttribute("userName", "theUserName");
    String userName = (String) session.getAttribute("userName");

    tomcat conf/web.xm  

    <session-config>
            <session-timeout>30</session-timeout>
        </session-config>

      web服务号器设置一个超时,如果这个时间内用户不操作,就清除seesion对象。


    3、repose 对象:repose随着request对象同时建立,但是没有值,只要返回前,可以在里面放要输出的数据。

    4、ServletContext 对象:可以表示多个sevlet,相同整个应用的存数据的对象,context 
    对象是存在session对象中,表示session对象可以和context对象相连,java中的合成技术,主要是对应多个用户。

    对应jsp-----

    context.setAttribute(request"someValue", "aValue");
    Object attribute = context.getAttribute("someValue")

    5、Cookie对象:用户记录一些用户访问网站的信息。

    Cookie cookie = new Cookie("myCookie", "myCookieValue");
    
    response.addCookie(cookie);
    Cookie[] cookies = request.getCookies();

    展开全文
  • JSP作用的通信对象有? Jsp的四大作用与九大对象 内置对象特点: 由JSP规范提供,不用编写者实例化。 通过Web容器实现和管理 所有JSP页面均可使用 只有在脚本元素的表达式或代码段中才可使用(<%=使用...

    JSP作用域的通信对象有?

    在这里插入图片描述

    Jsp的四大作用域与九大对象

    内置对象特点:

    1. 由JSP规范提供,不用编写者实例化。
    2. 通过Web容器实现和管理
    3. 所有JSP页面均可使用
    4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)

    常用内置对象:

    1. 输出输入对象:request对象、response对象、out对象
    2. 通信控制对象:pageContext对象、session对象、application对象
    3. Servlet对象:page对象、config对象
    4. 错误处理对象:exception对象

    Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。

    Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)

    Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。

    pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。

    Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。

    Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。

    Page(Java.lang.Object)表示当前JSP页面的servlet实例

    Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。

    Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用<%@page
    isErrorPage=“true”%>
    在这里插入图片描述
    pageContext, request, session、application四个作用域中
    1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
    2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过 程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
    3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,
    4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page,
    request, session都是完全隔离的,无论如何修改都不会影响其他

    展开全文
  • Jsp的四大作用与九大对象

    万次阅读 多人点赞 2015-03-19 19:04:19
    内置对象特点: 1. 由JSP规范提供,不用编写者实例化。 2. 通过Web容器实现和管理 ...1. 输出输入对象:request对象、response对象、out对象 2. 通信控制对象:pageContext对象、session对象、applic

    内置对象特点:

    1. JSP规范提供,不用编写者实例化。

    2. 通过Web容器实现和管理

    3. 所有JSP页面均可使用

    4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%><%使用内置对象%>)


    常用内置对象:

    1. 输出输入对象:request对象、response对象、out对象

    2. 通信控制对象:pageContext对象、session对象、application对象

    3. Servlet对象:page对象、config对象

    4. 错误处理对象:exception对象



    Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。

    Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)

    Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。

    pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。

    Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。

    Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。

    Page(Java.lang.Object)表示当前JSP页面的servlet实例

    Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。

    Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用<%@page isErrorPage=true%>

    Jsp内置对象

    功能

    主要方法

    out

    向客户端输出数据

    print() println() flush() clear() isAutoFlush() getBufferSize() close() …………

    request

    向客户端请求数据

    getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() …………..

    response

    封装了jsp产生的响应,然后被发送到客户端以响应客户的请求

    addCookie() sendRedirect() setContentType()

    flushBuffer() getBufferSize() getOutputStream()

    sendError() containsHeader()……………

    application

    config

    表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet

    getServletContext() getServletName() getInitParameter() getInitParameterNames()……………

    page

    Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问

    flush()………

    pagecontext

    为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问

    forward() getAttribute() getException() getRequest() getResponse() getServletConfig()

    getSession() getServletContext() setAttribute()

    removeAttribute() findAttribute() ……………

    session

    用来保存每个用户的信息,以便跟踪每个用户的操作状态

    getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval()

    invalidate() isNew()

    exception

    反映运行的异常

    getMessage()…………



    pageContext, request, session、application四个作用域中

            1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

            2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过            程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
            3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,

            4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他

    展开全文
  • jsp 中标签及总结

    2011-11-07 19:08:11
    1. Jsp标签就是提供的逻辑的业务功能,就能避免在jsp中写java代码,其中主要的几个标签是   可以包含其他的jsp文件,直接添加到双引号之中就可以   跳转标签 跳转的页面,同上直接添加既可以   传值标签 ...
  • Jsp的四种作用范围

    千次阅读 2017-04-13 08:15:13
    首先要声明一点,所谓"作用"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。 JSP的四种范围,分别为page,request,session,application可以用setAttribute("",""); getAttribute("",""); Web...
  • JSP内置对象和四大作用

    千次阅读 2019-09-06 00:06:38
    浅谈WEB_JSP内置对象及四大作用与其相对应的对象之间的关系
  • JSP 九大内置对象及四个作用详解

    万次阅读 多人点赞 2019-01-18 10:29:13
    JSP中一共预先定义了9个内置对象:内置对象,又叫做隐含对象,不需要预先声明就可以在脚本代码和表达式中随意使用 request、response、session、application、out、pagecontext、config、page、exception ...
  • 【1】与作用范围有关的四个隐式对象 pageScope、requestScope、sessionScope和applicationScope。​ 它们可以读取使用JSP内置对象pageContext、request、session以及application的setAttribute()方法所设定的...
  • JSP四个作用: 1、如果把变量放到pageContext里,就说明它的作用是page,它的有效范围只在当前jsp页面里。  从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。 2、如果把变量放到request...
  • 数据库表字段/JSP页面Inputname属性/项目entity类成员变量名称一致
  • 为了简化Web应用程序的开发,JSP2.0 规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP页面中使用。 JSP隐式对象: 名称 类型 描述 out javax.servlet.jsp.JspWriter ...
  • jsp的九大内置对象和四大作用

    千次阅读 2014-04-05 18:26:16
    看到网上一些Jsp内置对象介绍的都不是很全,
  • 一、JSP介绍 1、JSP概述 JSP全名为Java Server Pages(java服务器页面),JSP是一种混合静态HTML和JAVA代码,并且能动态生成HTML的技术. JSP是一种服务器端脚本语言,其本质是个Servlet,index.jsp在访问的时候...
  • <%@ page import="cn.gpxxg.domain.User" %> <%@ page import="java.util.*" %> <...charset=UTF-8" language="java" %> ...JSP页面使用EL表达式获取对象中的值</title> </head> <.
  • jsp隐式对象之输入和输出对象

    千次阅读 2018-04-02 18:12:13
    jsp隐式对象之输入和输出对象隐式对象分为四个主要类别1、输入、输出对象。request、response、out2、作用通信对象。pageContext、request、session、application3、servlet对象。page、config4、与异常相关/错误...
  • 九大内置对象无需在jsp中声明即可使用的9个对象* out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据;* config(ServletConfig):对应“真身”中的ServletConfig;* page(当前JSP的真身...
  • Jsp

    2020-03-03 20:53:27
    1、Jsp:全称Java server page 也即Java服务器端页面,jsp与Servlet是由同一个祖先衍生过来的。 所以,简单理解JSP就是Servlet jsp特点:jsp是在HTML模板基础上,可以在页面上写Java代码,还可以用jsp标签的页面 jsp...
  • 作用"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。JSP的四种范围,分别为page,request,session,application可以用setAttribute("",""); getAttribute(&...
  • jsp通过网页表单获取用户输入数据、访问数据库的其他资源,然后动态地创建网页。 JSP常用内置对象: 1.out(输出对象):数据到客户端输出,用于输出JSP页面的信息,提供print()方法和println()方法 2.request...
  • jsp的四个对象和九大隐藏对象

    千次阅读 2014-05-25 17:46:20
    一、JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象。 Request:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最...
  • JavaScript当中网页刷新后数值(text、radio、checkbox、select、textarea)保持不变(输入域数据保持)的简单方法 其实方法都差不多,直接使用this.value='("UserN
  • Jsp有九大内置对象,分别是request、response、out、session、application、page、pageContent、exception、config。按照功能划分:输出输入对象:request对象、response对象、out对象通信控制对象:pageContext对象、...
  • jsp四种常用范围对象以及作用

    千次阅读 2019-04-02 10:59:54
    因为从one.jsp到two.jsp的跳转是“请求转发”,即仍然是同一次请求,而request的作用范围就是“在一次请求中有效”。 但要注意,如果将上例的“请求转发”改为"重定向"或超链接形式的跳转,则不会再获取到数据,...
  • jsp输入项的内容进行校验的思路

    千次阅读 2016-12-10 20:55:02
    1.jsp提交要要校验的数据到通过jquery获取其值,通过aiax提交到(data:$('#form').serialize(),)可以把表单的数据都提交指定的url的处理方法中(一般是后端controller) 2.判断是否通过,使用data把数据返回给页面...
  • 这九大隐式对象可以按照期作用分类为: 输入输出:request,response,out 作用之间通信:session,application,pageContext,(request) Servlet对象:page,config 错误对象:Execpiton
  • JSP

    千次阅读 2021-03-10 17:14:50
    JSP 概述 JSP(全称JavaServer Pages)是由[Sun Microsystems](https://baike.baidu.com/item/Sun Microsystems)公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求...
  • 内置对象特点: 1. 由JSP规范提供,不用编写者实例化。 2. 通过Web容器实现和管理 3. 所有JSP页面均可使用 4. 只有在脚本元素的表达式或代码段中才可使用...1. 输出输入对象:request对象、response对象、out对象 2.
  • var a = ‘(String)request.getParameter(“key”)%>’;//这就是获取request中属性是key的值给js变量a

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,415
精华内容 20,166
关键字:

jsp输入域