Web应用 :客户端,服务器端
浏览器:完成与服务器的交互、完成对HTML的解析
页面访问的处理流程
HTTP中的GET方法与POST方法有什么区别
在URL后,并且用“?”,各个变量之间用“&”,
GET是最简单的一种请求方法,功能:从服务器端获取用户所需的资源,并将其作为响应放回给客户端。
POST:不但可以获取资源也可以给服务器上传资源。(建议使用POST)
区别:
1.GET方法向服务器上传数据时,数据量小,在1024Byte
POST方法传递数据时通过HTTP请求,数量量更大,
2.GET上传数据彻底“暴露”,
POST不可见
什么是Servlet?
Servlet是服务器端程序,
功能:请求响应的web服务模式,可以生成动态的web内容
优点:1.较好的可移植性 2.执行效率高、3.功能强大(可以与web服务器进行交互)4.使用方便
5.可扩展性强
Servlet的处理流程
当HTTP请求中method属性为get时,调用doGet方法,method属性为postt时,调用doPost方法
Servlet的生命周期
状态:未创建状态,初始化状态
状态装换方法:init()、service()、destroy()
Servlet的生命周期:加载、创建、初始化、处理客户请求、卸载
JSP:动态技术标准 负责HTML的显示,实现了业务逻辑与视图的分离,提高系统的扩展性
JSP与Servlet有何异同?
相同点:
JSP可以完成的Servlet可以完成,生产动态界面 ,请求实际上编译的Servlet。
不同点:
①:Servlet的实现方式是在java中嵌入HTML,JSP在HTML中嵌入java代码
②Servlet中没有内置对象,JSP中内置对象都是必须通过HttpServletRequest对象
HttpServletResponse对象以及HttpServlet对象得到。
MVC模型
MVC:应用模型,实现web系统的职能分工。
MVC模型关系图
核心部件:模型(业务逻辑层)、视图(表示层)、控制器
模型:表示企业数据和业务数据逻辑,他是应用程序的主体部分
视图:用户看见的交互界面
控制器:接收用户的输入并调用模型和视图来完成用户的需求。
MVC处理流程
1..控制器接收,判断是那个模型
2.模型通过业务逻辑层处理用户的请求
3.控制器用相应的视图格式模型返回数据
MVC设计结构优点:
1.低耦合性
2.高重用性和课适用性
3.较低的生命周期成本
4.部署快速
5.可维护性
6.有有利于工程化管理
Servlet跳转方式:
forward:服务器内部重定向,服务器直接访问目标地址的URL,把URL的响应时间读取过来,客户端不知道。
redirect:客户端的重定向,是完全跳转,即客户端浏览器会获取到跳转后的地址,然后重新发出请求。
forward与redirect的区别
filter的作用是什么?
filter使用户可以改变一个request并且修改为response。
作用:
1)在Servlet被调用之前截获。
2)在Servlet被调用之前检查Servlet Request。
3)根据需要修改Request头和Request数据。
4)根据需要修改Response头和Response数据。
5)在Servlet被调用之后截获
JSP一共提供有9个内置对象:request(请求对象)、response(响应对象)、pageContext(页面上下文对象)、session(会话对象)、application(应用程序对象)、out(输出对象)、config(配置对象)、page(页面对象)与exception(例外对象)。
request对象主要有那些方法?
JSP有那些动作?
JSP使用动作来实现动态地插入文件、实现重定向和对JavaBean的引用等功能。它共有6个基本动作:jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward和jsp:plu-gin。
jsp:include。用来在页面被请求时引入一个文件。
jsp:useBean。用来寻找或者实例化一个JavaBean。
jsp:setProperty。用来设置已经实例化的Bean对象的属性
jsp:getProperty。用来获取某个JavaBean的属性
jsp:foward。用来把请求转到一个新页面
jsp:plugin。用于在浏览器中播放或显示一个对象。