jsp笔记

1jsp笔记
 1.jsp:java server pages
  jsp是动态web资源的开发技术,就是在html中嵌入java代码
  输出当前的时间:
   <%
    Date data=new Date();
    out.write(date.toLocaleString());;
   %>
   jsp访问原理:在地址栏输入地址,无论是什么请求,首先找servlet,要是访问jsp就找到serclet
   把jsp翻译成对应的servlet <%%>中的内容 会原封不动的把内容写到servlet.
  
   
  2.jsp语法:
   jsp模板元素:
    JSP中页面中的HTML内容 称之为jsp模板元素,jsp模板元素定义了网页的基本骨架,
    即定义了页面了结构和外观
   jsp表达式:用于将数据输出到客户端;
    语法:<%=变量或表达式 %>
    例如:<%= %>
    
   jsp脚本片段:
    <%
     多行java 代码
    %>
    jsp的脚本片段只能出现java代码,不能出现其他模板元素,jsp引擎在翻译jsp页面中,会将jsp
     jsp脚本片段中的java代码原封不动的放到Servlet的_jspService方法中
     在一个jsp页面可以有多个脚本片段,在两个脚本片段或者多个脚本片段之间 可以嵌入文本
     html和其他jsp元素。
     多个脚本片段之间可以相互访问,犹如将所有的代码放在一对<%%>之中的情况
     如:
      <%
       int x=1;
       out.println(x);
      %>
      <p>这是jsp</p>
      <%
       int y=0;
       out.println(x);
      %>
     单个脚本片段中的java语句可以是不完整的,但是,多个脚本片段组合后的结果必须是
     完整的java语句;
     如: 
      <%
       for(int i=0;i<5;i++){
      
      %>
      <H1>www.baidu.com</H1>
      <%
       }
      
      %>
     jsp的声明:jap页面编写的所有代码,默认会被翻译到servlet的Service方法中,而jsp声明中的
     java代码被翻译到_jspService方法的外面。语法:
     <%!
      java代码
     %>
     所以,jsp声明可用于定义jsp页面转换成的Servlet程序的静态代码,成员变量和方法
     
     多个静态代码块、变量和函数可以定义在一个jsp声明中,也可以分别单独定义在多个jsp
     声明中
     jsp的java脚本片段中是不可以定义方法的,因为方法不可以嵌套,而jsp的声明可以让jsp
     拥有自己的方法
     
   jsp注释:
    格式:<%--jsp的注释--%> 采用这种方式注释,内容不会打给浏览器也不会显示
    区别html(xml)注释:<!--这是注释-->采用这种方式注释,内容会打给浏览器 但是显示
   jsp指令:
    page指令:page指令定义jsp的各种属性,无论page指令出现在jsp页面的什么地方,它作用的
    都是整个jsp页面,为了保证程序的可读性和遵循良好的编程习惯,page指令最好放在整个jsp
    页面的起始位置。
    
    < %@page
     [language="java"]
     [extends="package.class"]
     [import="[package.class|package.*]"]
     [Session="true|false"]
     [buffer="none|8kb|sizekb"]
     [autoFlush="true|false"]
     [isThreadSafe="true|false"]//默认为true不安全,false为安全
     [info="text"]
     [errorPage="relative_url"]
      errorPage的属性设置必须使用相对路径,如果以"/"开头,表示相对于当前应用的根目录
      可以在web.xml文件中,使用<error-page>元素为整个web应用程序设置错误处理页面,其中的
      <exception-type>子元素指定异常类的完全限定名,<location>是以"/"开头的处理错误页面的路径
      <error-page>
       <exception-type>java.util.ArithmeticException</exception-type>
       <location>/errors/error.jsp</location>
      </error-page>
      <error-page>
       <error-code>404</error-code>
       <location>/errors/error.jsp</location>
      </error-page>
     [contentType="mineType [,charset=characterSet]"|"text/html,charset=ISO-8859-1"]
     [pageEncoding="cheracterSet| ISO-8859-1"]
     [isELIgnored="true|false"]
    %>
    
    
   jsp标签:
   jsp内置对象:
   如何查找jsp也面的错误:
  3.jsp运行原理以及九大隐式对象
   每个jsp 页面第一次访问时,WEB容器都会把请求交给jsp引擎(即一个java程序)去处理,
   jsp引擎现将jsp翻译成一个——jspServlet(实际上也是一个Servlet),然后按照Servlet的调用方式
   进行调用,由于jsp第一次访问时会被翻译成servlet,所以第一次访问通常会比较慢,但是第二次访问
   jsp发现没有变化,就不会再进行翻译,而是直接调用,所以程序的执行效率不会受到影响
   
   jsp引擎在调用jsp对应等的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用
   jsp技术的设计者,为了便于开发人员在编写jsp页面时获得这些对象的引用,特意定义了9个相应的变量
     开发人员在=通过这些变量可以快速获得9大对象的引用
     经常用于笔试!!!
     request
     response
     Session
     Application
     cofig
     page
     Exception
     out
     pageContext
   pageContext对象:
    这个对象对象是jsp技术最重要的一个对象,它代表整个jsp的运行环境
     这个对象不仅封装了其他8大隐式对象的引用、它自身还是域对象
     可以用来保存数据
     而且,这个对象还封装 web开发经常涉及到的一些常用操作,例如引入和跳转其他资源
     检索其他域对象的属性等
     
     javaWeb总共就四个域
      pageContext域:是最小的域对象,只能在本页面取数据
      request域:稍微大一点,在一次请求里面取数据
      Session域,再稍微大一点,在整个会话里面取数据
      ServletContext域:是最大的域对象,在整个应用程序里面取数据
      
     pageContext:的常用方法
     getException 方法返回exception对象
     getPage方法,返回page隐式对象
     getRequest方法,返回request隐式对象
     getRSponse方法,返回RSponse隐式对象
     getervletConfig方法,返回config隐式对象
     getServletContext方法,返回application隐式对象
     getSession方法,返回sesion隐式对象
     getOut方法,返回out隐式对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值