• jsp知识点


    一、Tomcat目录结构

    /bin  存放各种平台下用于启动和停止的命令文件

    /conf 配置文件

    /lib    服务器所需jar文件

    /logs  日志文件

    /temp 运行时存放临时文件

    /webapps 当发布web应用时,默认会将web应用的文件发布到此目录中

    /work Tomcat把由jsp生成的servlet存放于此目录下

    二、手工编写web程序

    1、在tomcat,webapps目录下创建项目目录

    2、编写index.jsp

    3、创建WEB-inf目录,并在此目录中创建web.xml配置文档,classes目录,lib目录

    4、测试运行

    一、jsp是一种简单的servlet。

    1、jsp页面元素构成

    注释、声明、小脚本、表达式、指令、静态内容

    2、jsp三大指令

    <%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" %>

    include      将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp文件

    taglib         使用标签库定义新的自定义标签,在jsp页面中启用定制行为

    3、jsp注释

    HTML注释   <!--    -->  客户端可见

    jsp注释      <%--     --%>  客户端不可见

    jsp脚本注释  //单行注释    /*  */多行注释       客户端不可见

    4、jsp生命周期

    用户发出请求index.jsp -----是否第一次请求------如是------jsp引擎把jsp文件转换成一个servlet,生成字节码文件,并执行jspinit()-------生成字节码文件------解析执行,jspservice().

                                                                      如否------------------------------------------------------------------------------- 生成字节码文件-----解析执行,jspservice().

    字节码文件存放在tomcat,workcatalinalocalhost项目名orgapachejsp中

    5、JSP运行原理

      每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。
    由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。
    JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。

    6、jsp 声明<%!  %> ,脚本<%  %>,表达式<%=  %>

    7、请求重定向和请求转发

    请求重定向:客户端跳转,等同于两次请求。response.sendRedirect();

    请求转发:服务器跳转,request.getRequestDispatcher().forward(req,resp);

    8、jsp 九大内置对象

    out:是jspWrite类的实例,是向客户端输出内容常用的对象。

            

    request:

    response:jsp很少直接使用。

         printWriter outer= response.getWriter() //输出时提前于out对象。如果要让out对象输出提前。用out.flush().

         resonse.sendRedirect("reg.jsp");//请求重定向 客户端跳转

  • 相关阅读:
    二维数组最大关联子数组
    四则运算(终极版)
    最大子数组
    四则运算(三) 记录日志
    四则运算(三)
    四则运算记录日志
    四则运算(二)
    简单web四则运算出题
    Daily Scrum
    Daily Scrum
  • 原文地址:https://www.cnblogs.com/crhdyl/p/5352784.html
Copyright © 2020-2023  润新知