zoukankan      html  css  js  c++  java
  • 动态页面技术(JSP/EL/JSTL)

    1、JSP

    (1)jsp脚本和注释

    jsp脚本:

    1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 

    2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()

    3)<%!java代码%> ---- 会被翻译成servlet的成员的内容

    jsp注释:  不同的注释可见范围是不同

    (1)单行注释://这是单行注释,jsp源码、翻译后的servlet、页面、显示html源码
    (2)多行注释:/* 这是多行注释 */, jsp源码 翻译后的servlet
    (3)html注释:<!--这是html注释 -->
    (4)Jsp注释:<%--这是jsp注释 --%>,jsp源码可见

    jsp运行原理:jsp在第一次被访问时会被Web容器翻译成servlet,在执行
    过程:第一次访问---->xxxx.jsp---->xxxx_jsp.java---->编译运行
    2、jsp指令(3个)
    page指令:
    language:jsp脚本中可以嵌入的语言种类,只能写java。。。
    session:是否jsp在翻译时自动创建session
    import:导入java的包
    errorPage:当当前页面出错后跳转到哪个页面
    isErrorPage:当前页面是一个处理错误的页面
    include指令
    可以将一个jsp页面包含到另一个jsp页面中格式:<%@ include file="被包含的文件地址"%>
    taglib指令
    在jsp页面中引入标签库(jstl标签库、struts2标签库)格式:<%@ taglib uri="标签库地址" prefix="前缀"%>
    (以后再说)

    3、jsp内置/隐式对象(9个):
    out:out作用就是想客户端输出内容----out.write(),out缓冲区默认8kb 可以设置成0 代表关闭out缓冲区 内容直接写到respons缓冲 器
    request,exception,response,config,session,application,page,pageContext,out

    名称

    类型

    描述

    out

    javax.servlet.jsp.JspWriter

    用于页面输出

    request

    javax.servlet.http.HttpServletRequest

    得到用户请求信息,

    response

    javax.servlet.http.HttpServletResponse

    服务器向客户端的回应信息

    config

    javax.servlet.ServletConfig

    服务器配置,可以取得初始化参数

    session

    javax.servlet.http.HttpSession

    用来保存用户的信息

    application

    javax.servlet.ServletContext

    所有用户的共享信息

    page

    java.lang.Object

    指当前页面转换后的Servlet类的实例(在普通类中的this)

    pageContext

    javax.servlet.jsp.PageContext

    JSP的页面容器

    exception

    java.lang.Throwable

    表示JSP页面所发生的异常,在错误页中才起作用


    (1)pageContext:pageContext是一个域对象,setAttribute(String name,Object obj),getAttribute(String name)。removeAttrbute(String name)
    findAttribute(String name)依次从pageContext域,request域,session域,application域中获 取属性,在某个域中获取后将不在向后寻找
    (2)可以获得其他8大隐式对象
    例如: pageContext.getRequest(),pageContext.getSession()
    4、jsp标签(动作)
    页面包含(动态包含):<jsp:include page="被包含的页面"/>
    请求转发:<jsp:forward page="要转发的资源" />基本不用,用Servlet的请求转发

  • 相关阅读:
    Java 上传文件总结
    Java和C# MD5加密比较
    ORM映射框架总结数据操作(七)
    ORM映射框架总结数据操作(五)
    ORM映射框架总结数据操作(一)
    ORM映射框架总结数据操作(四)
    ORM映射框架总结数据操作(六)
    ORM映射框架总结文件下载
    STM32USART DMA_Interrupt例程的学习
    开始STM32的学习
  • 原文地址:https://www.cnblogs.com/yang1182/p/9857329.html
Copyright © 2011-2022 走看看