JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)

JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)

快过年了时间有点紧,没那么多精力手写了,所以很多有用的总结都截图了,以图片形式展现给大家。

说明:这里的图都是从《Java Web开发实战经典》里面截得。这是一本挺不错的书,讲的东西很实用,有兴趣的同学建议购买正版纸质图书哦!

1. JSP中的9个内置对象

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第1张图片

在以上9个内置对象中,比较常用的对象有:pageContext、request、response、session、application这5个对象。

 

2.jsp中4种属性

所谓的属性范围,指的就是一个内置对象可以在多少个页面中保存并使用。

按属性范围从小到大,分别介绍如下:

(1) page:只在一个页面中保存属性,任何跳转后属性无效。

(2) request:在一次请求中保存属性。服务器端多次跳转,属性仍然有效。而客户端重新发送请求后,原属性失效。

(3) session:在一次会话中保存属性,服务器端/客户端跳转属性均能保存,只有在关闭浏览器后属性失效。

(4) application:在整个服务器上保存属性,任何用户均可使用。只有服务器端关闭,保存的属性才会失效。

以上4个属性都有共同的属性操作方法:

JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第2张图片

 

3.深入研究page属性的范围

其实pageContext类中还有一种设置属性的方法,这种方法可以指定page中设置的属性的保存范围。

 

与之前setAttribute()方法不同的是,在其参数中多出了一个int类型的形参scope,它使用来指定属性的保存范围。不过在开发中比较少用。

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第3张图片

 

4.pageContext对象

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第4张图片

 

5.request对象

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第5张图片

 

6.response对象

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第6张图片

(1)Cookie

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第7张图片JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第8张图片


7.session对象

在实际开发中,session对象最常用的的功能就是完成用户的登陆、注销等常用功能。每一个session对象表示不同的访问用户,且session只能用在http协议中。

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第9张图片

 

8.Application对象

Application对象是javax.servlet.ServletContext接口的实例化对象,表示的是整个servlet的上下文,ServletContext代表的是整个容器的操作。

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第10张图片

(1)注意:

request.getRealPath() 

这个方法已经不推荐使用了。

下面就是替代它的方法:

request.getSession().getServletContext().getRealPath()

 

(1)从request获取各种路径总结 

getRealPath("/") //得到虚拟目录对应的绝对路径

getRealPath("url"); // 虚拟目录映射为实际目录

getRealPath("./");    // 网页所在的目录

getRealPath("../"); // 网页所在目录的上一层目录

getContextPath();    // 应用的web目录的名称

 

9. web安全性及config对象

config 对象的主要功能是取得一些初始化的配置信息。

 

 

10.out对象

out对象是javax.servlet.jsp.JspWriter 的实例化对象,主要是完成页面的输出操作,主要使用print()、println()操作。但现实开发中很少用out对象去实现页面的输出,一般使用表达式完成输出操作。除此之外,out对象还定义了以下两个方法:

 


11.JavaBeans

(1)JavaBean概述

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第11张图片

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第12张图片

 

(2)Myeclips创建的Web项目的目录结构:

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第13张图片

JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第14张图片

 


(3)导入JavaBean的两种方式

①采用import语句

语法格式:<%@ page import = “包名.类名”%>

注意:导入类后要实例化该类,该类为Person类。然后就跟在设定和获取属性就跟Java里面一样。

Eg: Person person = new Person();

person.setName("HYQ");

person.setAge(23);

 

②使用指令

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第15张图片

使用该指令不用手动实例化对象,指令中已经自动帮我们实例化对象了,指令中的id为对象名。

 

(4)修改配置后自动加载

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第16张图片

该文件为server.xml文件,位于tomcat的conf文件夹下。

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第17张图片

 

(5)使用设置属性

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第18张图片

使用它可以更方便的设置属性。以下是一个例子。

 

我们发现,使用Java的setter来设置属性比较麻烦,要用到request.set()方法。我们可以用来方便的设置属性

 

使用的时候,表单的文本控件要和JavaBean类中的变量名一致,才可以自动匹配。

 

(6)使用获取属性

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第19张图片

 

(7)JavaBean的保存范围以及删除

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第20张图片JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第21张图片

 

 

12.DAO设计模式

 JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第22张图片

JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第23张图片

JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第24张图片

JavaWeb学习笔记 ---- Jsp基础知识归纳篇(下)_第25张图片

 

 

 

 

 

 

 

 

 

 


你可能感兴趣的:(JavaWeb学习笔记,JavaWeb)