• JAVAWEB JSP


    什么是JSP 

    JSP 全名为: Java Server Pages,其根本是一个 简化的Servlet 设计, 他实现了html语法中的java 扩张(以<%,   %>形式)。 JSP 与Ssrvlet 一样, 是在服务器端执行的,通常将执行结果以一个html文本的形式响应给客户端,因此客户端只要有浏览器就能浏览。
     
    JSP 技术的发展:
    JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在
    传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
     

    JSP的页面元素   

    1   指令   : 用来设置整个JSP页面相关的属性,如页面的编码方式和脚本语言。格式<%@    %>
    2   静态元素: 页面中所有的Html+CSS 部分
    3   表达式  : 用于输出展示数据。 格式 : <% =  "输出内容/变量"   %>
    4  声明;  用于方法或变量的声明 。 格式: <%!    %>
    5  小脚本 :  用于java 语句的嵌入。 格式: <%   %>
    6  注释:  程序解析执行JSP 时 会自动忽略的内容 。  格式: <% --       --%>
     

    JSP 注释 

    分类; 
    1   显示注释     <!--   这是一个HTML注释,客户端可以看到(  浏览器network 查看源代码)>
    2   隐式注释  <%--  当前注释不可见, 只能服务器看见 --%>
    <%             
     java 中的注释
    //单行注释
    /*多行注释
    */
    %>
     

    JSP 指令 

    1  page  
    <%@ page language="java" import="java.util.*"
    contentType="text/html; charset=UTF-8"%>
    2  include  包含指令
    <%@ include file="head.jsp" %>  
     被包含的页面不能有和当前包含页面的重复标签内容 可以有编码设置
    3 taglib 
    prefix="c"%>
     
    JSP page 指令 
     通过设置内部多个属性定义整个页面的属性。
    语法 
    <%@ page 属性1="属性值" 属性2="属性值1,属性值2"…
    属性n="属性值n"%>
    常用属性 
     
    JSP include 指令 
    静态包含 (在JSP中插入一个或多个包含文件或代码的文件(jsp,html,inc,txt),把文件插入后与原来的JSP文件合并成一个新的JSP页面)
    语法 : 
    <%@ include file="从属页面文件地址" %>
    注意事项: 
    该指令只有一个属性:file,指定被包含的文件地址,一般使用相对路径,并且不支
    持任何表达式(小脚本、EL表达式)
    当从页面的内容发生变化时,主页面和从页面(所有页面)都会被重新编译,即他们
    是一个整体

    JSP 脚本 

     
    JSP页面中定义方法
    语法; 
     

    JSP  的生命周期

    JSP 执行过程   
                Web容器处理JSP 文件请求需要经过三个阶段
    1  翻译阶段       2 编译阶段    3  执行阶段 
     
    注意 : 
    如果对JSP文件进行了修改,web容器会重新对JSP 文件进行翻译和编译
     

    JSP 与Servlet 

    JSP 也是一个Servlet 程序, 因为每个JSP 文件,经过服务器翻译后产生的.java文件中的类是继承自HttpJspBase ,     而查看继承关系我们可以发现,HttpjspBase 的父类是HttpServlet。 
     

    JSP 内置对象:

    JSP内置对象石web容器创建的一组对象不需要new也可以使用的实例。
    九大内置对象:

     七大动作: 

  • 相关阅读:
    spring ref &history&design philosophy
    LDAP & Implementation
    REST
    隔离级别
    Servlet Analysis
    Session&Cookie
    Dvelopment descriptor
    write RE validation
    hello2 source anaylis
    Filter
  • 原文地址:https://www.cnblogs.com/thelovelybugfly/p/10821896.html
Copyright © 2020-2023  润新知