JSP基础

作者: _借东西的小人 | 来源:发表于2017-04-25 13:04 被阅读22次

    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"```
    是局部处理页面,全局处理页面如下所示:

    <error-page>
      <error-code>500</pagecode>
      <location>/500.jsp</location>
      <error-code>
    </error-page>
    <error-page>
      <error-code>404</pagecode>
      <location>/404.jsp</location>
      <error-code>
    </error-page>
    

    相关文章

      网友评论

        本文标题:JSP基础

        本文链接:https://www.haomeiwen.com/subject/wzapzttx.html