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。

  • 相关阅读:
    easyui的datagrid右侧没有边框线
    移除input在type="number"时的上下箭头
    端口被占用的解决办法
    给DOM操作生成的元素添加事件
    前端工具——Gulp篇
    python类型学习
    python对象学习
    Python之系统交互(subprocess)
    如何准确高效的获取数据库新插入数据的主键id
    接口和抽象类有什么区别
  • 原文地址:https://www.cnblogs.com/cqq626/p/4319270.html
Copyright © 2011-2022 走看看