Servlet的生命周期和JSP

servlet生命周期

A构造  默认情况第一次使用的时候,通过单例模式创建一个servlet对象

B init初始化  当构造了之后就会调用初始化方法,只调用一次

C server服务  每次发出请求的时候调用n次

D destory销毁  关闭服务软件重新部署的时候销毁servlet对象

ServeletConfig对象

获取servlet初始化参数

调用的时候用this.getInitParameter

ServetContext对象

获取上下文信息

A获取全局参数

ServeletContext sc = this.getServletContext();

sc.getInitParameter("ecode");

sc.getContextPath();   项目路径  --- 项目名字

sc.getRealPath();           发布路径 ---- 发布后再tomcat中的路径

浏览器的作用是将HTML/JAVASCRIPT/CSS -->转换成页面效果

浏览器是可以直接打开HTML页面的.html

Java+html = jsp

JSP编程   Java servelet  Pages

Servet的作用:用java语言 开发动态资源的技术

Jsp作用:用java语言开发动态(java流)+静态资源(html)的技术

Jsp的特征:

Jsp必须交给tomcat服务器解析

Jsp可以写java代码和html代码

Jsp的执行过程

http://127.0.0.1:8080/web/index.jsp

tomcat中扫描到index.jsp文件

tomcat将index.jsp文件解析为index_jsp.java 文件

tomcat的JDK将 index_jsp.java转换字节码 index_jsp.class文件

tomcat构造和初始化index_jsp对象,其实可以理解为servlet对象

tomcat调用index_jsp.class中的service方法

tomcat的service方式会通过输出流返回HTML代码到浏览器

浏览器接收HTML 并且解析成页面效果显示

Jsp生命周期

.翻译jsp---java文件

.编译java--class文件

.构造方法(第一次访问)

Init方法(第一次访问)

_jsService方法:jsService

_jsDestory()销毁

Jsp语法

1.jsp模板:

Jsp页面中会自动添加HTML代码  该jsp是模板形式

2.Jsp表达式:

语法:<%=变量或者表达式%>

作用:向浏览器输出表达式或者变量或者通过表示计算后的结果

A表达式的原理就是翻译成out.print()流输HTMLTEXT格式到页面

B表达式后面是不需要用分号来结束的

3.Jsp脚本:

语法:<%java代码%>

作用:执行java代码

4.Jsp声明:

语法:<% !变量或者方法%>

作用:声明变量和方法,后面java

5.Jsp注释:

语法:<%--注释--%>

6.JSP编译指令

语法:<%@%>

1.include指令

<%@ include file = "top.jsp"%>  在编译成.class文件之前,就将top.jsp里面的所有代码拷贝到当前位置

2.page指令

语法:<%@ page%>

作用:告诉tomcat如何翻译当前的jsp文件

<%@ page

langauage = "java" -- 使用的语言

import = "java.until.*"  -- 需要导入的类

pageEncoding = "UTF-8" --- jsp编码方式

contentType = "text/html; charset = "UTF-8" --- tomcat将html流发送给浏览器的文件类型和编码方式

errorPage = "error.jsp" --- 当前jsp页面解析错误的时候就会跳转到error.jsp区

isErrorPage = "false" --- 当前页面是不是错误页面的导向

3.taglib指令

语法:<%taglib %>

作用:标签指令  用来解析标签效果

<%@ taglib prefix = "c"  url = "http://java.sum.com/jsp/jst1/more"%>

%>

你可能感兴趣的:(Servlet的生命周期和JSP)