JSP基础

JSP的特点:
         1. jsp的运行必须交给tomcat.
         tomcat的work目录:tomcat服务器存放jsp运行时的临时文件。
         2. jsp页面既可以写html代码,又可以写java代码,而html页面不可以写java代码。

  • Jsp就是一个servlet程序
  • servlet的技术可以用在jsp程序中
  • jsp的技术并不是全部适用于servlet程序

servlet与jsp

Servlet的生命周期:
         1)构造方法(第1次访问)
         2)init方法(第1次访问)
         3)service方法
         4)destroy方法
Jsp的生命周期
         1)翻译: jsp->java文件
         2)编译: java文件->class文件(servlet程序)
         3)构造方法(第1次访问)
         4)init方法(第1次访问):_jspInit()
         5)service方法:_jspService()
         6)destroy方法:_jspDestroy()
jsp表达式
         语法:<%=变量或者表达式%>
         作用:向浏览器输出变量的值或表达式的结果
jsp脚本
         语法:<%java代码%>
         作用:执行java代码,把java中的代码原封不动的拷贝到_jspService方法中执行
         注意:脚本中不能声明方法(不可以方法中套方法),jsp声明中不能重复定义翻译好的一些发放
Jsp的注释
         语法: <%!-- jsp注释 --%>
         注意:html的注释会被翻译和执行。而jsp的注释不能被翻译和执行
jsp指令

  • include指令
             作用:用于在当前页面包含其他页面
             作用: 在当前页面用于包含其他页面
             语法: <%@include file="被包含的jsp的路径"%>
             注意:
             1)原理是把被包含的页面的内容翻译到包含页面中,合并成翻译成一个java源文件,再编译运行!,这种包含叫静态包含(源码包含)
             2)如果使用静态包含,被包含页面中不需要出现全局的html标签了!(如html、head、 body)

page指令
         作用: 告诉tomcat服务器如何翻译jsp文件

<%@ page 
    language="java"   --告诉服务器使用什么动态语言来翻译jsp文件
    import="java.util.*" --告诉服务器java文件使用什么包
                           导入包,多个包之间用逗号分割
    pageEncoding="utf-8"  --告诉服务器使用什么编码翻译jsp文件(成java文件)
    contentType="text/html; charset=utf-8" 服务器发送浏览器的数据类型和内容编码
    注意:在开发工具中,以后只需要设置pageEncoding即可解决中文乱码问题
    errorPage="error.jsp" --指定当前页面的错误处理页面
    isErrorPage="false/true" --指定当前页面是否为错误处理页面。false:不是错误处理页面,则不能使用exception内置对象;true:是错误处理页面,可以使用exception内置对象。
    session="true"  --是否开启session功能,true是开启状态,可以使用session内置对象
        buffer="8kb" --jsp页面的缓冲区大小为8kb
    isELIgnored="false"  --是否忽略EL表达式    ``` 

**注意:**

errorPage="error.jsp"```
是局部处理页面,全局处理页面如下所示:


  500
  /500.jsp
  


  404
  /404.jsp
  

你可能感兴趣的:(JSP基础)