jsp内置对象

JAVA第二阶段第十六天 JSP技术(下)

早过忘川 提交于 2019-12-25 22:37:39
JSP 九大内置对象 1.out:输出对象 (重点) 2.page:页面对象 3.pageContext:页面上下文对象 (重点) 4.request:转发 (重点) 5.response:重定向 (重点) 6.session:会话 (重点) 7. application:类似servletContext,作用域都是随着服务器的开启而开启 8.config:获取配置信息 9.exception:异常对象 out 对象的两个常用方法 就类似于 servlet 的PriterWriter() 常规的方法: Writer():写页面数据 print():一般与ajax进行搭配 JSP 四大作用域对象 1.pageContext:作用域:只能获取到当前页面的值 2.request:作用域:在本次转发的情况下都能获取到其值,只要是重新请求,就不能获取到 3.session:作用域:在整个回话中,随着会话窗口的关闭而关闭 4.application:作用域:在整个服务器内,随着服务器的关闭而关闭 注意点: 1.el表达式获取作用域下的值,如果键同名:获取的就是最小的那个作用域下的值 ,建议一般不要给同名的 2.el表达式获取指定的值:语法:${xxxScope.key} 万能的狗皮膏药 ${pageContext.request.contextPath}:路径就是到web目录,一般给< a>

Web基础了解版06-Jsp

只愿长相守 提交于 2019-12-25 16:27:39
Jsp Jsp全称Java Server Pages,也就是在我们JavaWeb中的动态页面。 Jsp能够以HTML页面的方式呈现数据,是一个可以嵌入Java代码的HTML。 Jsp其本质就是一个Servlet。Servlet能做的事情JSP都能做。 Jsp必须运行在服务器中,不能直接使用浏览器打开。 Jsp是Web网页的技术标准,主要语法组成包括:指令,html模板元素,脚本片段(小脚本),表达式,声明,注释,后缀是*.jsp。 Jsp主要负责显示及获取数据 Jsp是动态页面,html是静态页面 动态页面 静态页面 运行原理 通过服务器解析后,将数据在浏览器中显示 直接在浏览器中解析运行 维护成本 较低,可以修改后台数据,进而影响页面中的数据 较高,必须将修改后的页面覆盖原页面 数据库 可以连接数据库 不可连接数据库 访问速度 较慢 较快 书写代码 可以书写java代码 不能书写java代码 注意事项 1、jsp页面是一个类似于html的一个页面。 jsp直接存放到WebContent目录下,和html一样访问jsp的时候,也和访问html一样 2、jsp的默认编码集是iso-8859-1,修改jsp的默认编码为UTF-8 JSP运行原理 实际上Tomcat在运行JSP时,并不是直接显示的我们所编写的JSP页面,而是将JSP页面转换成了一个Java类

JSP简单入门(参考传智播客)

▼魔方 西西 提交于 2019-12-24 10:50:25
JSP:     Java Server Pages : java 服务器端页面(既可以定义html标签,也可以定义java代码)     用于简化书写 JSP原理:     本质上是一个Servlet!     1.服务器解析清秋消息,找到index.jsp资源     2.若找到,将index.jsp 转换为.java文件     3.编译.java文件,生成.class字节码文件     4.由字节码文件提供访问 JSP指令:     作用:用于配置JSP页面,导入资源文件     格式:       <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ...%>     分类:       1.page 配置JSP页面         contentType:等同于response.setContentType()           1.设置响应体的mime类型以及字符集           2.设置当前jsp页面的编码         import:导包         errorPage:当前页面发生异常后,会自动跳转到指定的错误页面         isErrorPage:标识当前页面是否是错误页面           true:是,可以使用内置对象exception           false:否,默认值。不可以使用内置对象exception      

Jsp基本语法总结

只愿长相守 提交于 2019-12-24 04:30:47
文章目录 一、Jsp简介 二、Jsp语法 (1)注释 1.使用HTML注释 2.使用Jsp代码 (2)Jsp中的Java代码 Jsp声明(方便输出) Jsp小脚本(完成相对较长的逻辑运算) Jsp表达式(方便输出) 练习:在jsp页中以表格的形式输出20行Hello.Jsp (3)指令 page指令 include指令 taglib指令 练习:在jsp页面中使用jdbc连接数据库,以表格的形式展示员工列表t_emp。 一、Jsp简介 JSP(全称JavaServer Pages),是一种 动态网页技术 标准。 以 ".jsp"为后缀的文件 中既包含 HTML静态代码 用于表现页面,同时也包含 jsp动态代码 ,用于生成动态内容。 Jsp作为转化为Servlet开发的一种技术,实质上最终依然要转变为Servlet才可以运行,只不过这个转变过程由Servlet容器来完成。 以.jsp为后缀的文件中,可以包含如下内容: HTML(CSS,JavaScript) 注释 Java代码 指令 内置对象 二、Jsp语法 (1)注释 1.使用HTML注释 <!--注释内容--> 可以出现在Jsp页面之中,注释内容中可以包含一些Java代码,但 这些代码会被执行 。 2.使用Jsp代码 <%--注释内容--> Jap注释在内容中不允许出现Java代码,写了Java代码也会被忽略, 代码不执行 。

Jsp内置对象及标签

折月煮酒 提交于 2019-12-20 03:42:27
文章目录 一、Jsp的九个内置对象 二、Jsp内置对象源码剖析 三、转发 (1)转发简介 (2)练习:在servlet中使用request绑定员工信息,转发到Jsp从request中取值展示员工信息 (3)转发的特点 (4)重定向和转发图解 (5)转发和重定向的区别 三、Jsp标签 (1)标签简介 (2)静态包含 (3)动态包含 (4)动态包含和静态包含的区别 一、Jsp的九个内置对象 内置/隐含对象 类型 说明 request HttpServletRequest 请求信息(在一起请求中有效) response HttpServletResponse 响应信息 out JSPWriter 输出的数据流 session HttpSession 会话(在整个会话中有效) application ServletContext 全局的上下文对象(整个应用中有效) pageContext PageContext JSP页面上下文(仅当前页面有效) page Object JSP页面本身 config ServletConfig Servlet配置对象 exception Throwable 捕获网页异常 二、Jsp内置对象源码剖析 任何一个jsp都会翻译成servlet,存储到tomcat的work文件夹中 而这些内置对象也都是在生成的servlet中自己生成。 jsp代码

Servlet技术

眉间皱痕 提交于 2019-12-18 15:59:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #JSP JSP是Java Server Page,Java服务器页面。由Sun公司倡导,建立的动态网络技术标准。html页面中添加Java的程序段,并添加jsp的标记,从而形成jsp文件。JSP和Servlet一样是在服务端执行。通常返回客户端一个html文本。 动态网页技术标准 简化的Servlet JSP = Html + Java + JSP tag ##JSP vs Servlet 侧重点 JSP更擅长页面表示,Servlet更擅长逻辑控制。JSP侧重于视图,Servlet侧重于逻辑。 内置对象 Servlet没有内置对象,JSP会有内置对象 本质 JSP是Servlet的一种简化,JSP只需要程序员完成输入到客户端的内容。JSP中的Java脚本(这里不是只得Javascript而是JSP tag)如何嵌入到一个类中,则是由JSP容器来完成的。Servlet是完整的Java类。 ##JSP处理流程 Tomcat既是JSP容器也是Servlet容器,JSP处理过程和普通请求处理过程一样。 1 客户端发送JSP请求,请求对应的JSP文件 2 JSP容器,从磁盘中载入对应的JSP文件,把JSP文件转换成Servlet 这种转化只是简单的文件print输出,然后把jsp元素转化为对应的Java代码 3

超实用的Java web面试题

大兔子大兔子 提交于 2019-12-18 10:24:02
Java web面试题 想要更多面试题和学习资料的可以私聊联系我,大家一起交流学习! 1、Tomcat的优化经验 答:去掉对web.xml的监视,把jsp提前编辑成Servlet。 有富余物理内存的情况,加大tomcat使用的jvm的内存 2、HTTP请求的GET与POST方式的区别 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 3、解释一下什么是servlet; 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 4、说一说Servlet的生命周期? 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

JSP的九个内置对象

主宰稳场 提交于 2019-12-16 01:23:30
为了Web应用程序开发的方便,在JSP页面中内置了一些默认的对象,这些对象不需要预先声明就可以在脚本代码和表达式中随意使用。JSP提供的内置对象一共有九个,所有的JSP代码都可以直接访问这九个内置对象。 request、response和session是JSP内置对象中重要的3个对象,这3个对象体现了服务器端与客户端(即浏览器)进行交互通信的控制。 request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。 1、object getAttribute(String name) 返回指定属性的属性值 2、Enumeration getAttributeNames() 返回所有可用属性名的枚举 3、String getCharacterEncoding() 返回字符编码方式 4、int getContentLength() 返回请求体的长度(以字节数) 5、String getContentType() 得到请求体的MIME类型 6、ServletInputStream getInputStream() 得到请求体中一行的二进制流 7、String getParameter(String name)

JSP内置对象

偶尔善良 提交于 2019-12-15 09:10:57
一、首先写程序常用到的(都是:"HttpServlet对象名"类的实例对象) 1、Request对象,HttpServletRequest类的实例。 该对象封装了客户端的请求信息,使用它自带的方法能获得用户提交的信息。 生命周期:一个request请求过程,客户端发送请求,服务器端响应完毕后即失效。 注意:获取客户提交汉字字符时,会出现乱码问题,特殊处理。首先把字符串用ISO-8859-1 进行编码,编码放入字节数组中,然后把数组转换成字符串对象。 String str = request..getParameter("name"); byte b[] = str.getBytes("ISO-8859-1"); str = new String(b); 2、Response对象,HttpServletResponse类的实例。 该对象对客户的请求做出动态的响应,向客户端发送数据。 即,request对象取客户端数据,response返还客户端数据。 生命周期:一个response响应过程,服务器端响应并返还客户端数据后即。 3、Session对象,HttpServletSession类的实例。 该对象是一个JSP内置对象,在第一个JSP页面被装载时自动创建,完成会话期的管理。 当客户访问一个服务器时,可能在此服务器的几个页面之间跳转,这时候session对象 的作用就是

jsp内置对象session对象

。_饼干妹妹 提交于 2019-12-15 05:41:03
session对象是用来在每一个用户之间分别保存每一个用户信息的对象,以便跟踪用户的操作状态。session的信息保存在服务器端,session的id保存在客户端的cookie中。 例如我们乘坐火车就可以看做是一个session。当我们乘坐火车的时候,我们需要持有一张车票。车票就相当于是一个cookie。而车票上的座位号就相当于是sessionId。当我们需要访问列车的时候,检票员会事先检查我们是否持有cookie,如果有就根据cookie里的内容(sessionId) 来判断使用者。如果没有会再一次创建。 session原理 :张三和李四分别请求访问页面,Tomcat服务器根据需求划分出一块内存来设置session,将此次会话信息保留在服务器端上,同时为这两个session分配sessionID,并传到客户端浏览器,交由由cookie来进行管理。当访问完之后,下次张三需要继续访问,就会将cookie的sessionID传到服务器上,进行寻找空间。如果有则继续执行,如果没有则重新创建一个session。 session超时 :所谓超时是指 session多久未被访问,就自动销毁掉。在Tomcat中默认是30分钟。如果30分钟,session未被访问,这个session就被释放掉。 URL-rewriting :是说如果客户端浏览器禁用或是不支持cookie,将进行URL地址重写