您的位置:首页 > 编程语言 > Java开发

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

2015-01-30 22:10 295 查看

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

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

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

1. JSP中的9个内置对象



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

2.jsp中4种属性

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

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

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

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

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

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

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



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

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



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



4.pageContext对象



5.request对象





6.response对象



(1)Cookie







7.session对象

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



8.Application对象

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



(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概述





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





(3)导入JavaBean的两种方式

①采用import语句

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

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

Eg: Person person = new Person();

person.setName("HYQ");

person.setAge(23);

②使用<jsp:useBean>指令



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

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



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



(5)使用<jsp:setPropert>设置属性



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



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







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

(6)使用<jsp:getPropert>获取属性



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





12.DAO设计模式







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: