JAVAWeb之JSP学习笔记一

来源:互联网 发布:大魔王女神淘宝 编辑:程序博客网 时间:2024/05/19 18:43

最近要学习JAVAWeb的开发,所以就看了一下相关的知识,今天主要先写一下JSP相关的基础知识

首先是JSP页面的基本构成,JSP页面是基于JAVA语言的动态网页技术,它以'jsp'为扩展名,页面中可以包含指令标识、HTML代码、嵌入的Java代码、注释和JSP动作标识

 JSP文件的响应过程,当JSP文件部署到Web服务器以后,当浏览器向服务器发送请求一个JSP页面的时候,服务器首先将其转换为Serlet文件(即一个.java文件),然后将这

个.java文件编译为.class文件,最后服务器加载转换后的Servlet实例,处理客户端的请求,并返回HTML格式的响应回应给Web浏览器

1、JSP指令标识

    指令标识用于设置整个JSP页面范围内有效的相关信息,这些标识会被服务器解释执行,但不会输出到网页中去,JSP中包含的指令标识一共有三个——怕个、include、taglib

 定义的基本格式:<%@ 指令名 属性1=“属性值1” ……%>

页面指令page常用属性:

          language:指定当前页面中使用的语言,默认为Java 如: <%@ language="java"%>

         contentType:设置JSP页面中的MIME类型和字符编码(MIME是多功能网际邮件传输协议),如将页面设置为HTML文本且字符的编码设置为UTF-8格式

                              <%@ language="java" contentType="text/hmtl; charset=UTF-8"%>

         pageEncoding:设置JSP页面的编码格式,在JSP页面中所有代码都使用该属性指定的字符集,一般设置为UTF-8,支持中文字符,

        PS:pageEncoding 和contentType同时存在,前者是指定JSP页面的编码格式,后者是指定服务器处理请求完成后,回应给浏览器的内容类型。

        import:导入JSP页面中的类包,导入后可以在通过嵌入JAVA代码的方法调用这些类包

        buffer:设置呕吐对象使用的缓冲区大小,默认8KB

        autoFlush:指定当缓冲区已满时,自动将缓冲区中的内容输出到客户端,默认为true

       PS:如果将buffer属性设置为none时,不可以将autoFlush属性设置为false

        isErrorPage:将当前JSP页面设置为错误处理页面

       errorPage:指定当前页面出项错误时调用的另一个页面,在错误页面必须将isErrorPage属性设置为true

                         如:<%@ errorPage="error.jsp" %>

      session属性:指定当前页面是否支持session,默认为true

      isELIgnored:指定是否禁用EL表达式,如果为true将忽略EL表达式

      isThreadSafe:指定JSP页面是否是线程安全的,如果为true则表明JSP页面在同一时间可以被多个线程访问

 2、页面包含指令include

      它可以将一个JSP页面包含到另一个JSP页面中去,实现重用JSP页面

      如:<%@ include file="path"%>

3、页面包含指令taglib

     用于声明一个标签的引用,在JSP页面中声明了哪个标签的引用,即可在JSP页面中调用哪个标签

     格式:<%@ taglib prdfix="tagprefix" uri="tagURI"%>

                prefix:指定标签库的前缀

                uri:指定标签库文件的位置

4、JSP脚本

      1、在JSP中应用代码片段,基本格式:

             <% Java代码或是脚本代码%>

      2、使用JSP表达式,基本格式:

           <%= 表达式%>

         如下面一段代码输出用户的信息:

           <% String name="admin";//用户名

                  String sex="男”;//性别

                  String photo="1.jpg"

            %>

           用户名:<%=name %>

           性别:<%=sex %>

           照片:<img alt="照片 " src="<%=photo %>"%>

3、声明标识

     <%!声明变量或方法的代码%>

     由于使用声明标示的变量是全局的,所以在多个用户并发访问时会产生线程安全的问题,此种方式应用很少

注释的几种方式: 

      基本HTML注释:<!--注释内容--!>

       在HTML注释中可以嵌入由JSP表达式指定的动态代码,即:<!--注释内容<%=表达式-->

       如:<%!--当前时间<%=new java.util.Date().toLocaleString()%-->

    运行的时候显示的代码:

       <!--当前时间:201207-19 14:58:31 -->

       隐藏注释:在运行的JSP页面不会出现注释的内容,相比HTML注释用来开发涉及安全方面的信息

      <%--注释内容--%>

      代码片段中的注释

      单行注释:

      //

     多行注释

   /*

    注释内容

  */    

                   

        

       

    

0 0
原创粉丝点击