- 早上查题,背一遍然后检查自己一遍以上
- 中午有时间就背一遍以复习昨天的为主
- 晚上背一遍,第二天中午再看一眼:day+1
- 第四天课间看一遍:day+3
- 第七天课间看一遍:day+6
- 第十五天课间看一遍:day+14
JSP的生命周期
第一次运行时,这个jsp翻译成servlet放到servlet库中。
每次运行前需要检查jsp是否最新?如果不是,则重新翻译出java文件,再走servlet生命周期。。。
MVC设计模式
M:model模型层:java+jdbc:数据模型
【数据的封装,面向对象到面向关系的转化,具体业务的处理,数据库的调用】
——service:具体的业务的服务,调用dao和bean来完成业务
——dao:对具体的bean对象使用jdbc进行增删改查操作。
service和dao一般需要面向接口的编程
——bean:数据的封装,面向对象到面向关系的转化(1.无参的公有构造器,2.私有的属性,3.提供get/set方法)
——(util):常用工具
V:view视图层:建议jsp+html做,不建议servelt
【页面展示。从控制层获取数据,利用表单记录客户操作传递给c层】
C:control控制层:建议servelt:管传参,和跳转
【V数据收集传递给M层(Sevice)。把m层处理好的数据传递给v层。根
据业务调整v层的展示】
——Servlet:V数据收集传递给M层(Sevice),把数据返回给V层
——ServletUI:根据业务调整V层的展示,在UI上通过servlet的请求转发跳转到指定的JSP页面,JSP页面都存在web-inf
局部变量与成员变量
在方法内部、代码块内部声明的变量称为局部变量,局部变量位于内存栈区,随方法或代码块运行而建立,随方法和代码块运行结束而从栈区消失。当局部变量和类的属性同名时,局部变量会自动隐藏类的属性,此时若访问类的属性需要使用this关键字加以区分。方法以外的代码无法访问方法内部的局部变量。
相对局部变量而言,类的属性被称为成员变量(因为类的属性和方法都被称为类的成员),也有一些资料模仿C语言的叫法称属性为全局变量,建议使用成员变量或属性的叫法更准确。
el表达式的11个内置对象:
pageScope page 作用域:el按作用域从小到大取值 相当于java的pagecontext .getAttribute("xxx")
requestScope request 作用域
sessionScope session 作用域
applicationScope application 作用域
param Request 对象的参数,字符串 如${param.userid}
paramValues Request对象的参数,字符串集合 为多选框准备
header HTTP 信息头,字符串java代码:request.getHeader(“user-agent”) ${header[“user-agent”]} 用[]相当于.
headerValues HTTP 信息头,字符串集合
initParam 上下文初始化参数(项目内)
cookie Cookie值
pageContext 当前页面的pageContext
什么是 HTTP ?
超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。
HTTP 的工作方式是客户端与服务器之间的请求-应答协议。
web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。