zoukankan      html  css  js  c++  java
  • Java Web编程的主要组件技术——JSP

    参考书籍:《J2EE开源编程精要15讲》

    JSP(Java Server Page)页面由HTML代码和嵌入其中的Java代码组成。

    简单的JSP页面如:

    1 <html>
    2     <body>
    3         <%
    4             out.println("<H1>Hello World!</H1>");
    5         %>
    6     </body>
    7 </html>
    View Code

     JSP页面一般包括JSP指令、JSP脚本元素、JSP标准动作,以及JSP隐式对象

      JSP指令

        1) page指令

          定义一些属性,用来通知Servlet引擎有关JSP的一些设置,主要为:

            language属性:编写JSP页面时用的脚本语言,如:Java语言 <%@ page language="java" %>

            contentType属性:应答MIME类型(多用途互联网邮件扩展类型,是设定某种扩展名的文件用一种应用程序来打开的方式类型),

                     如:<%@ page contentType="text/html;charset=GB2312" %> charset设置页面字符类型

            pageEncoding属性:jsp本身页面文件的编码,如:<%@ page pageEncoding="utf-8" %>

                      与contentType属性的区别:http://smiky.iteye.com/blog/894938

            import属性:引入软件包或类,如:<%@ page import="java.io.*;java.util.*" %>

            session属性:指定JSP页面会话的可用性,默认为true,如:<%@ page session="false" %>

            isErrorPage属性:指定当前页面是否用作JSP错误页面,默认为false,如:<%@ page isErrorPage="true" %>

            errorPage属性:设置错误页,发生未处理的页异常重定向到该设置页,与isErrorPage属性配合使用,

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

                    使用示例:http://www.tojsp.com/jsp/how-to-use-jsp-error-page.html

        2) include指令

          指出编译JSP页面时要插入的文件名(相对路径),所包括的文件内容成为JSP页面的一部分。可用于插入多页面公用的代码,

          如:在JSP页面中包括头文件(header.html) <%@ include file="header.html" %>

        3) taglib(标记库)指令

          在JSP页面引入该页面所要用到的标记库资源,如:<%@ taglib prefix="s" uri="/struts-tags" %>

      JSP脚本元素

        1) JSP声明

          定义JSP页面级变量与方法。声明语句放在<%!与%>标记内,总以分号结尾,如:

          <%!

            private int x=0;

          %>

        2) JSP表达式

          直接插入值到输出,如:<%=Math.PI%>

        3) JSP代码段

          包括在<%与%>标记内的有效代码片段,如:    

    1 <html>
    2     <body>
    3         <%! int i=0; %>
    4         <% i++; %>
    5         The result is:<%=i %>
    6     </body>
    7 </html>
    View Code

      

      JSP标准动作

        1) forward动作 <jsp:forward>

          提交请求给不同页面,如:

           <jsp:forward page="another.jsp">

            <jsp:param name="user" value="Tom" />

           </jsp:forward>

           <jsp:param>用以传递附加请求参数,name属性指出参数名,value属性指出参数值

        2) include动作<jsp:incluse>

          插入文件到特定JSP页面,此文件包含在请求JSP页面时刻,如:

            <jsp:include page="one.html" flush="true" />

            page属性给出要包含页面的相对路径,flush属性指出缓冲区是否冲洗

          与include指令区别:

            include指令:只能合并静态页面或文档内容

            include动作:可包括动态生成的输出结果

        3) useBean动作<jsp:useBean>

          寻找与装入现有JavaBean,如:

            

     1 <%@ page language="java" %>
     2 <html>
     3     <body>
     4         <jsp:useBean id="mybean" class="com.kate.SimpleBean" scope="session" />
     5         <jsp:setProperty name="mybean" property="name" value="Bill" />
     6         <p>
     7             <jsp:getProperty name="mybean" property="age" />
     8         </p>
     9     </body>
    10 </html>
    View Code

            id属性定义唯一标识Bean的实例,class属性指出要实现的Bean对象的类,scope属性指出Bean的使用范围(page、session、application)

        4) JSP的隐式对象

          包含在JSP表达式与代码段的某些预定义变量:request、response、out、session、application、config、page、pageContext、exception。

  • 相关阅读:
    Spring(十一):Spring配置Bean(四)SpEL
    Java中动态代理方式(使用java.lang.reflect.Proxy实现):
    设计模式(八)静态代理与动态代理模式
    Spring(十):Spring配置Bean(三)Bean的作用域、使用外部属性文件
    如何把本地代码提交到git(码云)、github代码管理项目上
    Spring(九):Spring配置Bean(二)自动装配的模式、Bean之间的关系
    centos7安装mysql5.7
    haproxy(单机)+mysql集群负载均衡
    sql server 用户创建与权限管理
    MySQL之 从复制延迟问题排查
  • 原文地址:https://www.cnblogs.com/cqq626/p/4319270.html
Copyright © 2011-2022 走看看