JSP 相关基础知识点

1、JSP的运行原理: JSP 本质上是一个 Servlet.每个JSP 页面在第一次被访问时, JSP 引擎将它翻译成一个 Servlet 源程序, 接着再把这个 Servlet 源程序编译成 Servlet 的 class 类文件. 然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。

2、JSP页面一共有 9 个隐含对象.

①. request: HttpServletRequest 的一个对象.

②. response: HttpServletResponse 的一个对象(在 JSP 页面中几乎不会调用 response 的任何方法.)

③. pageContext: 页面的上下文, 是 PageContext 的一个对象. 可以从该对象中获取到其他 8 个隐含对象. 也可以从中获取到当前 页面的其他信息.

④. session: 代表浏览器和服务器的一次会话, 是 HttpSession 的一个对象.

⑤. application: 代表当前 WEB 应用. 是 ServletContext 对象.

⑥. config: 当前 JSP 对应的 Servlet 的 ServletConfig 对象(几乎不使用). 若需要访问当前 JSP 配置的初始化参数, 需要通过映射的地址才可以.

⑦. out: JspWriter 对象. 调用 out.println() 可以直接把字符串打印到浏览器上.

⑧. page: 指向当前 JSP 对应的 Servlet 对象的引用, 但为 Object 类型, 只能调用 Object 类的方法(几乎不使用)

⑨. exception: 在声明了 page 指令的 isErrorPage="true" 时, 才可以使用.

3. 和属性相关的方法:

1). 方法

void setAttribute(String name, Object o): 设置属性

Object getAttribute(String name): 获取指定的属性

Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumeration 对象

removeAttribute(String name): 移除指定的属性

2). pageContext, request, session, application 对象都有这些方法! 这四个对象也称之为域对象.

pageContext: 属性的作用范围仅限于当前 JSP 页面

request:  属性的作用范围仅限于同一个请求.

session: 属性的作用范围限于一次会话: 浏览器打开直到关闭称之为一次会话(在此期间会话不失效)

application: 属性的作用范围限于当前 WEB 应用. 是范围最大的属性作用范围, 只要在一处设置属性, 在其他各处的 JSP 或 Servlet 中 都可以获取到.

时间: 2024-11-08 04:05:22

JSP 相关基础知识点的相关文章

Hello JSP!——基础语法篇

一.JSP简介 JSP是Java Server Pages的缩写,是由Sun公司于1999年6月推出的技术,通过在传统的HTML中插入JSP脚本代码从而构成JSP页面.JSP是基于Java Servlet及整个Java体系的Web开发技术,可以利用这一技术来构建安全的.跨平台的动态Web站点.JSP目前在不断的进行更新和优化. JSP具有如下主要特点: 1.程序逻辑和显示分离 使用JSP技术可以把界面的开发与程序逻辑的开发分离开.Web开发人员使用HTML或XML标记来设计界面,使用JSP标记或

js基础知识点总结

js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性HTML:属性.HTML属性="值":CSS:对象.style.CSS属性="值"; class和f

fastclick 源码注解及一些基础知识点

在移动端,网页上的点击穿透问题导致了非常糟糕的用户体验.那么该如何解决这个问题呢? 问题产生的原因 移动端浏览器的点击事件存在300ms的延迟执行,这个延迟是由于移动端需要通过在这个时间段用户是否两次触摸屏幕而触发放大屏幕的功能.那么由于click事件将延迟300ms的存在,开发者在页面上做一些交互的时候往往会导致点击穿透问题(可以能是层之间的,也可以是页面之间的). 解决问题 之前遇到这个问题的时候,有在网上看了一些关于解决移动端点击穿透的问题,也跟着网上提出的方式进行了各项测试,最终还是觉得

JSP/Servlet基础语法

相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html http://blog.csdn.net/liaoxiaohua1981/article/details/6761053 http://computer.c.blog.163.com/blog/static/102524482012314537670/ http://ww

170820-关于JSP页面的知识点

1.JSP [1] 简介 > HTML - HTML擅长显示一个静态的网页,但是不能调用Java程序. > Servlet - Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的HTML页面. > 我们希望创建一个新的技术 HTML + Servlet 强强联合 > JSP全称Java Server Pages,顾名思义就是运行中java服务器中页面,也就是在我们JavaWeb中的动态页面,其本质就是一个Servlet.   > JSP不能脱离服务器

WPF流程图制作系列相关基础一

WPF流程图制作相关基础一 需求是要通过wpf开发流程图,这个流程图是用户自行拖动配置. 使用过流程图的话,应该大体能想象出流程图拖动配置的样子.这里主要会涉及到的技术知识点就是 wpf拖动相关的知识. 但其实,wpf拖动是有几种不同的实现思路的 方案一  通过相应 鼠标的  mousedown  mousemove mouseup等事件 来让 流程图标跟着 进行移动. 方案二  wpf自带有鼠标拖动事件,但是这个拖动 主要是注重于 将信息 从一个地方 通过拖动这个动作复制到另一个地方. 而不是

JAVAEE之jsp语法基础

jsp的常用知识点: jsp的三种注释 三种scriptlet及其区别 page指令 jsp中连接数据库 包含指令 跳转指令 登陆程序 jsp的介绍: jsp是在sun公司吸收了asp的特点,在html中加入了java代码,形成了jsp.任何的语言都有自己的语法,jsp虽然是在java基础上的应用,但是依然有其自己扩充的语法,而且在jsp中,所有的java语言都可以使用. jsp的注释 jsp的注释分为两类三种: ·显示注释:使用html的注释风格<!-- 注释的内容--> ·隐式注释 ·ja

如何提升爬虫性能相关的知识点

如何提升爬虫性能相关的知识点 爬虫的本质是伪造socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行,那只能等待爬取一个url结束后才能继续下一个,这样我们就会发现效率非常低. 原因:爬虫是一项IO密集型任务,遇到IO问题就会阻塞,CPU运行就会停滞,直到阻塞结束.那么在CPU等待组合结束的过程中,任务其实是呈现出卡住的状态.但是,如果在单线程下进行N个任务且都是纯计算的任务的话,那么该线程对cpu的利用率仍然会很高,所以单线程下串行多个计算密集型任务

Linux基础知识点

本文用思维导图的形式梳理了一下 Linux 知识体系中新人必备的基础知识点.思维导图更有利于梳理和记忆.阅读顺序:从右到左,顺时针方向 基础知识:软件安装,别名,运行相关,管道操作文本处理工具:sed,awk,grep文件目录:管理,查看,操作,统计 原文地址:http://blog.51cto.com/13570227/2084999