getParameter:获取前个页面的数据,此方法获取的数据是从前台提交过来的
getAttribute:是获取setAttribute存储的数据
====================================================
JSP概念 原理复习
a) JSP运行原理
- Tomcat在启动的时项目就启动,随时接受访问、如果拿到请求,则把请求的页面发送给客户端(已经在服务器解析了JAVA和JSP代码) 客户端看到的是最终的解析结果. 拿到页面之后客户单击,又发送请求,如此循环
b) Servelt生命周期
- Ser在第一次被请求的时候创建,之后常驻内存. 容器关闭的时候自动销毁。在整个项目中只实例化一次,所以是单态模式.正因为如此 要避免在Serlvet中使用全局变量存储数据
c) Java的多态
- 多态分为2种表现形式.
- 第一种 在同一个类,名称相同但是方法的参数或者数量不同,这种表现形式称为重载
- 第二种: 在子类中继承了父类的,但是此方法已经不适应子类的需求,此种表现形式称为重写,
d) Request Session内置对象
- 内置对象只需使用无需声明
- 内置对象只是争对JSP页面而言
- 每一个请求就是一个新Request对象,原理的request对象自动销毁,一个用户只有一个session内置对象,浏览器关闭则销毁
e) JSTL 标签
- 是Java类在页面的表现形式, 通过tld描述文件来使用的
f) 面向接口编程
g) Get 与 SET的区别
getParameter:获取前个页面的数据,此方法获取的数据是从前台提交过来的
getAttribute:是获取setAttribute存储的数据
==================================
Web.xml 与Servelt生命周期讲解
a) Web.xml是项目的配置文件, 所有的Servelt会自动在web.xml中配置
b) 如果要删除Servelt则web.xml中相应的配置也要删除
c) Servelt在第一被请求的时候创建(实例化) 以后常驻内存, 容器关闭的时候销毁, 只能实例化一次的对象,称为单态类 这样做的原因是为了节省内存资源
=======================================================
采用JSTL标签重构页面
a) JSTL标签是一种负责前台显示数据的标签, 可以和HTML无缝集成. 这样我们在输出数据的时候就可以不用<% %>
b) 加载标签有3步: 1:导入标签库 2:在页面引入标签库
Uri: 包括URL ,也就是说URL是URI的子集 uri 称为资源定位器
总结: 标签的优点: 去除百分号: 层次清晰 很多方便的设置 url的特殊符号的处理 输出会自动调用get方法, 编号的显示 null的屏蔽