JSP、Servlet

JSP

JSP 有 9 大隐藏(内置)对象:可以直接使用的对象。

  1. request:封装客户端的请求,其中包含来自 get 或 post 请求的参数;
  2. response:封装服务器对客户端的响应;
  3. pageContext:通过该对象可以获取其他对象;
  4. session:封装用户会话的对象;
  5. application:封装服务器运行环境的对象;
  6. out:输出服务器响应的输出流对象;
  7. config:Web 应用的配置对象;
  8. page:JSP 页面本身(相当于 Java 程序中的 this);
  9. exception:封装页面抛出异常的对象。
2.JSP 的 4 种作用域
  1. page:代表与一个页面相关的对象和属性。
  2. request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。
  3. session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。
  4. application:代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个Web 应用程序,包括多个页面、请求和会话的一个全局作用域。
3. 什么是指令?

--通知容器,在将JSP转换成对应的Servlet源代码的时候做一些额外的操作,比如导包。

格式--- <%@ 指令名 属性=值 %>

page指令

import属性:指定要导的包名,比如:<%@ page import="java.util.*" %>

contentType属性:设置response.setContentType方法的MIME类型。

pageEncoding属性: 设置JSP文件的编码。

4. JSP是如何执行的?

(1) 容器要将JSP 先转换成一个对应的Servlet。

​ html -------> 在service方法里,使用out.write输出。

​ <% %> -------> 照搬到service方法。

​ <%= %> ------->在service方法里,使用out.print输出。

(2) 容器再去调用该Servlet。

5.JSP标签和 EL表达式

-JSP标签是一种用来替换JSP中java代码的技术,语法类似于html标签(比如有开始标记,结束标记,有标签体,还有一些属性)。使用JSP标签,方便JSP文件的维护(因为将带有java代码的JSP文件交给美工去修改就很不方便),方便代码的复用。

-是一套简单的运算规则,用于给JSP标签的属性赋值。注:EL表达式也可以脱离标签,直接使用。

JSP 和 servlet 有什么区别?

-JSP 是 servlet 技术的扩展。本质上就是 servlet 的简易方式。

-JSP 和 servlet 最主要的区别在于,servlet 的应用逻辑是在 java 文件中,并且完成从表示层中的 HTML 里分离出来,而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为JSP 文件。

-JSP 侧重于视图,而 servlet 主要用于控制逻辑。

Servlet

Servlet的生命周期包含了下面4个阶段:

  • 1.加载和实例化
  • 2.初始化
  • 3.请求处理
  • 4.服务终止
1.什么是Servlet
  • Servlet是用于扩展Web服务软件业务功能的组件
  • 每一种请求都需要对应一个单独的Servlet
2.Servlet响应流程
  • 请求由浏览器发出到web服务器,由web服务器的web服务软件(Tomcat)接收,Tomcat接收到请求后会取出路径中的子地址(/HelloServlet)然后去web.xml中找到和此地址对应的Servlet的类名,然后通过反射技术把Servlet实例化出来,然后调用Servlet中的service方法,最终导致咱们写在service里面的代码得以执行。
3.浏览器发出请求的几种方式
  1. 在浏览器的地址栏中写请求路径 get
  2. 通过超链接发出请求 get
  3. 通过表单发出请求 get/post
4.请求方式post和get
  1. get:浏览器地址栏和超链接发出的请求都是get请求,特点: 请求参数在请求地址的后面,参数大小受限只有几k的数据,由于参数在请求地址后面可见所以安全性不能保证,有敏感信息时不能使用get请求方式
  2. post:只有通过form表单才能发出post请求,特点:请求参数放在请求体里面,没有大小限制,不可见安全性相对较高
  • 总结:只有请求参数比较大或敏感信息时使用post请求,其它所有都使用get请求

Ajax

Asynchronous Javascript And XML,异步的JavaScript和XML是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。


你可能感兴趣的