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"%>
%>