zoukankan      html  css  js  c++  java
  • 001jsp的基本知识-包括生命周期,怎么编译等等

    4 Jsp基础

                         4.1 Jsp引入

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

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

                                                   Jsp就是servlet!!!

                         4.2 Jsp的特点

                                         1)jsp的运行必须交给tomcat服务器!!!!

                                                            tomcat的work目录: tomcat服务器存放jsp运行时的临时文件

                                         2)jsp页面既可以写html代码,也可以写java代码。

                                                   (html页面不能写java代码 。而jsp页面可以写java代码)

                         4.3 体验jsp页面作用

                                         需求:显示当前时间到浏览器上

                                        

                                         可以把jsp页面当做html页面在tomcat中访问!!!

                                        

                         4.4 Jsp的执行过程

                                问题: 访问http://localhost:8080/day12/01.hello.jsp  如何显示效果?

                                1)访问到01.hello.jsp页面,tomcat扫描到jsp文件,在%tomcat%/work把jsp文件翻译成java源文件

                                                            (01.hello.jsp   ->   _01_hello_jsp.java) (翻译)

                                2)tomcat服务器把java源文件编译成class字节码文件 (编译)

                                                   (_01_hello_jsp.java  ->  _01_hello_jsp.class)

                                3)tomcat服务器构造_01_hello_jsp类对象

                                4)tomcat服务器调用_01_hello_jsp类里面方法,返回内容显示到浏览器。

             第一次访问jsp:

                                         走(1)(2)(3)(4)

             第n次访问jsp:

                                         走(4)

            

    注意:

                                1)jsp文件修改了或jsp的临时文件被删除了,要重新走翻译(1)和编译(2)的过程

                                                  

                         4.5 疑问

                       问题: 为什么Jsp就是servlet!!!

                                jsp翻译的java文件:

                                         public final class _01_hello_jsp extends org.apache.jasper.runtime.HttpJspBase

        implements org.apache.jasper.runtime.JspSourceDependent {

                                         HttpJspBase类:

                                public abstract class org.apache.jasper.runtime.HttpJspBase extends javax.servlet.http.HttpServlet implements javax.servlet.jsp.HttpJspPage {

                         结论: Jsp就是一个servlet程序!!!

                                servlet的技术可以用在jsp程序中

                                jsp的技术并不是全部适用于servlet程序!

                        

                         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()

              3)->6)是servlet的生命周期。因为jsp就是servlet,所以servlet的生命周期就是jsp的生命周期。

    5 Jsp语法

                         5.1 Jsp模板

                                         jsp页面中的html代码就是jsp的模板

                         5.2 Jsp表达式

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

                                         作用: 向浏览器输出变量的值或表达式计算的结果

                                         注意:             

                                                   1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容

                                                   2)表达式后面不需要带分号结束。

                         5.3 Jsp的脚本

                                         语法:<%java代码 %>

                                         作用: 执行java代码 

                                         注意:

                                                   1)原理把脚本中java代码原封不动拷贝到_jspService方法中执行。

                         5.4 Jsp的声明

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

                                         作用: 声明jsp的变量或方法

                                         注意:

                                                   1)变量翻译成成员变量,方法翻译成成员方法。

                         5.5 Jsp的注释

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

                                         注意;

                                                   1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。

    6 Jsp的三大指令

                  6.1 include指令

                                         作用: 在当前页面用于包含其他页面

                                         语法: <%@include file="common/header.jsp"%>

                                         注意:

                                                   1)原理是把被包含的页面(header.jsp)的内容翻译到包含页面(index.jsp)中,合并成翻译成一                                              个java源文件,再编译运行!!,这种包含叫静态包含(源码包含)

                                                   2)如果使用静态包含,被包含页面中不需要出现全局的html标签了!!!(如html、head、                                                 body)

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

                      buffer="8kb"

                      session="true"

                      isELIgnored="false"

        %>

                  6.3 taglib指令

                                总结:

                                         1)编码实战:

                                                   1.1 servlet应用

                                                   1.2 初步了解软件开发流程

                                         2)Jsp基础

                                                   2.1 Jsp的执行原理(翻译-》编译-》servlet的生命周期)

                                                   2.2 语法(jsp表达式,jsp脚本)

                                                   2.3 指令

                                                      include指令

                                                      page指令

                                                  

                                                  

  • 相关阅读:
    (5)基于协同过滤推荐算法的图书推荐研究
    (4)推荐系统评测方法和指标分析
    (3)浅析机器学习在推荐系统中的应用
    (2)协同过滤推荐算法概述 摘要
    (1)推荐系统概述 -- 摘要
    30+简约时尚的Macbook贴花
    20+非常棒的Photoshop卡通设计教程
    20+WordPress手机主题和插件【好收藏推荐】
    30+WordPress古典风格的主题-古典却不失时尚
    配置FCKeditor_2.6.3+fckeditor-java-2.4
  • 原文地址:https://www.cnblogs.com/shenxiaoquan/p/5849064.html
Copyright © 2011-2022 走看看