2019/07/30的准备

本文深入解析了MVC设计模式的各层功能,包括Model模型层的业务处理与数据库调用,View视图层的页面展示,以及Control控制层的数据收集与跳转。同时,详细阐述了JSP的生命周期,从首次运行到后续运行的检查与更新过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 早上查题,背一遍然后检查自己一遍以上
  2. 中午有时间就背一遍以复习昨天的为主
  3. 晚上背一遍,第二天中午再看一眼:day+1
  4. 第四天课间看一遍:day+3
  5. 第七天课间看一遍:day+6
  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 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值