-
在浏览器中输出“床前明月光”,控制台会输出异常信息。
查看全部 -
一、什么是缓冲区 1、缓冲区:Buffer,所谓缓冲区就是内存的一块区域,用来保存临时数据 2、IO输出最原始的就是一个字节一个字节输出,效率很低。缓冲区可以先将多个字节读出来,再一次性的输出,提高效率 二、out对象 1、out对象是JspWriter类的实例,是向客户端(这里指浏览器)输出内容的常用对象。 2、常用方法: · void println()向客户端打印字符 · void clear()清除缓冲区的内容。如果在flush之后调用,会抛出异常 · void clearBuffer() 也是清除缓冲区内容,但在flush之后不会抛出异常 · void flush()将缓冲区内容输出到客户端 · int getBufferSize()返回缓冲区的大小(字节数),如不设缓冲区则为0 · int getRemaining()返回缓冲区还剩余多少可用 · boolean isAutoFlush()返回缓冲区满时,是否自动清空缓冲区 · void close()关闭输出流
查看全部 -
Web程序的请求响应模式: 用户/客户端发送请求(request) 服务器给用户/客户端响应(response)
查看全部 -
九大内置对象:page 页面,response 响应,session 会话,request 请求,out 输出,exception 异常,application 应用程序,config 配置,pageconfig 页面配置
查看全部 -
一、内置对象简介 1、JSP内置对象是Web容器创建的一组对象,【不使用new关键字】就可以使用的内置对象。例如:out 2、JSP九大内置对象: out,request,response,session,application(五大常用对象) Page,pageContext,exception.config(四个不太常用对象)
查看全部 -
JSP九大内置对象
常用
1.out:用于Web浏览器内输出信息,负责管理对客户端的输出。并且管理应用服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清理缓冲区中的残留数据。
2.request:是javax.servlet.http.HttpServletRequest类型的对象,代表客户端的请求信息,主要用于获取客户端的参数和流。
3.response:和request是一对相应的内置对象,代表对客户端的响应
4.session:是由服务器自动创建的与请求相关的对象,服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session内部使用Map来保存数据,即key-value对
5.application: 是javax.servlet.ServletContext类型的对象,可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会整个应用中都有。
其他:
1.page:代表JSP本身,只有在JSP页面内才是合法的。 它是java.lang.Object类的实例化对象。page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
2.pageContext:作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。
3.exception:作用是显示异常信息,只有在包含 isErrorPage=”true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。
4.config:是javax.servlet.ServletConfig类的实例对象。主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
查看全部 -
JSP基础语法 一、JSP简介:Java Server Pages,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签 二、常用动态网站开发技术 JSP、Asp.net、Php 三、JSP页面元素构成 (1)指令 1.page指令(位于页面顶端) <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %> 2.include指令(将外部文件嵌入到当前页面中) 3.taglib指令(使用标签库定义新的自定义标签) (2)注释 1.<!-- html注释 --> //客户端可见 2.<%-- jsp注释 --%> //客户端不可见 3.jsp脚本中使用java注释 //客户端不可见 // 单行注释 /**/ 多行注释 (3)脚本:在JSP页面中执行的java代码 <% Java代码 %> (4)声明:在JSP页面中定义变量或者方法 <%! Java代码 %> (5)表达式:在JSP页面中执行的表达式 <%=表达式 %> //注意:表达式不以分号结束 (6)静态内容 四、JSP生命周期(重点)
查看全部 -
就是转换为class文件后,他会创建一个Servlet的实例,然后调用Servlet的构造方法,再调用jspInit()方法 (1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。 (2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。 (3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。 (4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。
查看全部 -
一、生命周期如图: 1、生成字节码文件,执行jspInit()只在第一次请求时执行,重复请求仅只执行一次。生成的文件在work里,【每次修改会重新编译,生成新的字节码文件】 2、jspService()用于处理用户请求,对于每一个请求,JSP引擎会创建一个新的线程来处理该请求【JSP多线程:降低资源需求,提高系统并发量及响应时间,但注意同步问题】。 3、由于该Servlet常驻于内存里,所以响应速度非常快。
查看全部 -
JSP <%! Java声明 %> <% Java语句 %> <%=java表达式 %>//表达式不能以;结束
查看全部 -
Jsp基础语法——Jsp基础语法——声明 一、JSP声明 1、指在JSP页面中中定义变量或者方法 2、语法:<%! java代码 %>
查看全部 -
JSP脚本:在jsp页面中执行的Java代码 语法: <% Java代码 %> 另外值得注意的是: System.out.println("这是打印到控制台"); out.println("这是输出到页面");
查看全部 -
<!--html注释客户端可见--> <%--jsp注释客户端不可见--%>
查看全部 -
jsp 注释: <!-- html注释 --> //客户端可见 <%-- jsp注释 --> //客户端不可见 jsp脚本中使用java注释 //单行注释 //客户端不可见 /**/多行注释 //客户端不可见
查看全部 -
jsp三大指令元素:include page taglib taglib:定义和访问自定义标签 include:指定包含另一页面 page:当前页面的指令,page开头包括:language import contype
查看全部
举报