zoukankan      html  css  js  c++  java
  • JSP jsp内置对象

    jsp(java server pages):java服务器端的页面
     
    JSP的执行过程
    1.浏览器输入一个jsp页面
    2.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper.servlet.JspServlet去处理
    3.JspServlet将jsp页面编译成一个.java文件,.java文件编译成.class文件
    4.执行class文件的内容
     
    注释
     
    JSP语法
    1.脚本语法
    • 1) jsp注释 <%-- --%>
    • <!-- html注释只是将数据不显示在页面中,jsp引擎还是会编译 -->
      •   <!-- aaa -->
    • <!-- jsp注释,不会编译在java代码中 -->
      •   <!-- aaa -->
    • 2) jsp脚本段 <% %>    脚本段中的代码位于_jspService()方法中
    • 3) jsp声明 <%! %>   jsp声明就是在serlvet的类中java代码
    • 4) jsp表达式 <%= %>   jsp表达式:将变量的值输出在页面中
     
    2.编译器指令
    语法 <%@ 指令名 属性=值 %>
    page指令
    • pageEncoding 设置页面编码类型
    • contentType 设置内容的类型
    • import 在该jsp中导入某个包/类
    • session 表示是否在访问页面时,创建session对象,默认值为true
    • isELIgnored 表示是否忽略EL的解析
    • isErrorPage 表示该页面是处理异常的页面。
    <%@ page contentType="text/html; charset=utf-8" %>
    <%@ page import="java.util.*" %>
    <%@ page errorPage="error.jsp" %>
    <%@ page session="true" %>
    <%@ page isELIgnored="false" %>
    include指令
      file 引入一个jsp页面在当前页面中,注意引入的页面和原页面,不允许出现重复的变量名
    taglib指令
      prefix
      uri
    3.动作语法
    jsp:forward 请求转发,使用该标签时注意不要任意字符,如果传参时,可以使用<jsp:param>标签传参
    jsp:include 动态导入,导入一个服务器内部jsp页面
     
    jsp九大内置对象:4+2+3
    <ul>
        四大作用域
        <li>pageContext --> javax.servlet.jsp.PageContext</li>
        <li>request --> HttpServletRequest</li>
        <li>session --> HttpSession</li>
        <li>application --> ServletContext</li>
    </ul>
    <ul>
        两个输出
        <li>out --> javax.servlet.jsp.JspWriter</li>
        <li>response --> HttpServletResponse</li>
    </ul>
    <ul>
        三个打酱油的
        <li>page --> Object</li>
        <li>config --> ServletConfig</li>
        <li>exception --> Throwable</li>
    </ul>
    
    
    <%
        //jsp九大内置对象,直接在jsp脚本中使用
    %>
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    netty的ChannelPipeline执行顺序对inBound和outBound执行器造成的影响
    【转载,并做少量修改整合】Java 双亲委派模型与应用:SPI(Service Provider Interface)
    JDK1.8 论ConcurrentHashMap是如何扩容的
    如何解决Vue.js里面noVNC的截图问题之后篇——用web虚拟终端作为替代功能
    hihocoder 1036 Trie图
    Codeforces#390
    Codeforces#386
    codeforces 743D Chloe and pleasant prizes
    codeforces 742E (二分图着色)
    洛谷 P1280 尼克的任务题解
  • 原文地址:https://www.cnblogs.com/aknife/p/10858581.html
Copyright © 2011-2022 走看看