JSP中的page指令

简介:

3.3page指令

       page 指令主要的作用是用来设置一个 JSP 页面的属性。那么主要的属性包含以下几个:
               ·  contentType 属性
               ·  import 属性

3.3.1contentType属性

        设置 MIME 类型的属性,例如,现在一个 JSP 页面中包含了中文:
<h1> 中国啊,奥运会! </h1>
        因为在浏览器中默认的编码是西欧风格的编码,所以根本无法正确的显示出中文,所以此页面在运行的时候最好直接指定好其操作编码。
        · <%@page contentType="MIME 类型 "%>
<%@page contentType="text/html;charset=GBK"%>
<h1> 中国啊,奥运会! </h1>
注意:
        如果此时 MIME 类型设置错误,则会出现下载框提示:
<%@page contentType="test/html;charset=GBK"%>
<h1> 中国啊,奥运会! </h1>
网页制作的时候说过静态页面的后缀可以是 *.htm *.html ,两者可以通用就是因为两者的 MIME 类型的解析方式完全一样。 Tomcathome/conf/web.xml
    <mime-mapping>
        <extension>htm</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
        那么也就可以直接利用 MIME 类型将一个页面转成 Word 进行输出,只需要设置好相应的 MIME 类型即可, WORD MIME 类型为:
    <mime-mapping>
        <extension>doc</extension>
        <mime-type>application/msword</mime-type>
    </mime-mapping>
例如: 将一个页面保存成 word
<%@ page contentType="application/msword"%>
<table border="1">
<%
         for(int i=0;i<10;i++){
%>
                   <tr>
<%
                   for(int j=0;j<10;j++){
%>
                            <td><%=i*j%></td>
<%
                   }
%>
                   </tr>
<%
         }
%>
</table>
页面运行之后出现了以下的提示框:

3.3.3import属性

        在整个 page 中有很多的属性,但是所有的属性只允许出现一次,惟独只有 import 属性可以重复出现多次。
例如: 以下程序导入多个包
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%@ page import="java.sql.*,java.util.*"%>
        既然,页面已经可以导入所需要的包,那么就一定可以使用 JDBC 进行数据库操作,观察下面的步骤,在 JSP 中直接连接 Oracle
        在连接 Oracle 的时候需要把 Oracle 中的监听和数据库服务启动,同时需要将驱动程序包拷贝到 D:\Tomcat 5.5\common\lib 目录下。
PageDemo05.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*"%>
<%--
          查询出 EMP 表中的全部数据
--%>
<%!
         public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
         public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:MLDN" ;
         public static final String DBUSER = "scott" ;
         public static final String DBPASS = "tiger" ;
%>
<%
         Connection conn = null ;
         PreparedStatement pstmt = null ;
         ResultSet rs = null ;
%>
<%
try{
%>
<%
         Class.forName(DBDRIVER) ;
         conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
         String sql = "SELECT empno,ename,job,sal,comm,hiredate FROM emp" ;
         pstmt = conn.prepareStatement(sql) ;
         rs = pstmt.executeQuery() ;
%>
<center>
         <table border="1" width="80%">
                   <tr>
                            <td> 雇员编号 </td>
                            <td> 雇员姓名 </td>
                            <td> 雇员工作 </td>
                            <td> 雇员工资 </td>
                            <td> 雇员佣金 </td>
                            <td> 雇佣日期 </td>
                   </tr>
<%
         while(rs.next()){
                   int empno = rs.getInt(1) ;
                   String ename = rs.getString(2) ;
                   String job = rs.getString(3) ;
                   float sal = rs.getFloat(4) ;
                   float comm = rs.getFloat(5) ;
                   java.util.Date date = rs.getDate(6) ;
%>
                   <tr>
                            <td><%=empno%></td>
                            <td><%=ename%></td>
                            <td><%=job%></td>
                            <td><%=sal%></td>
                            <td><%=comm%></td>
                            <td><%=date%></td>
                   </tr>
<%
         }
%>
         </table>
</center>
<%
}catch(Exception e){
         //  tomcat 中进行打印
         System.out.println(e) ;
}finally{
%>
<%
         rs.close() ;
         pstmt.close() ;
         conn.close() ;
%>
<%
}
%>
注意:
        对于服务器而言,只要是放进了新的包,则服务器必须重新启动,因为重新启动之后会自动把所有的包都加载进来。









本文转自 李兴华 51CTO博客,原文链接:http://blog.51cto.com/lixinghua/101380,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Java
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
该文章展示了如何创建一个JSP页面,使用Scriptlet编写包含除零操作的计算代码,并配置page指令将错误信息重定向至另一个JSP页面进行显示。
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
|
3月前
|
Java
JSP指令
该文章解释了JSP中的指令,包括page指令、include指令和taglib指令的语法和用途,以及如何使用它们来设置JSP页面的属性和引入标签库。
JSP指令
|
6月前
|
XML 缓存 Java
JSP 教程 之 JSP 指令 1
JSP指令用于设置页面属性,如编码和脚本语言。包括3种类型:`@page`定义页面属性,`@include`包含其他文件,`@taglib`引入标签库。`&lt;%@ page ... %&gt;`用于指定脚本语言、错误处理页面等,可有多个属性。XML格式为`&lt;jsp:directive.page attribute=&quot;value&quot; /&gt;`。
48 1
|
5月前
|
开发框架 前端开发 JavaScript
JSP技术已死 ? (Java Server Page technology will die) ?
JSP技术已死 ? (Java Server Page technology will die) ?
32 0
|
6月前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
63 2
|
6月前
|
XML Java API
JSP 教程 之 JSP 指令 4
**JSP指令设置页面属性,如编码和语言。语法:&lt;%@ directive attribute=&quot;value&quot; %&gt;。Taglib指令用于引入自定义标签库,格式:&lt;%@ taglib uri=&quot;uri&quot; prefix=&quot;prefix&quot; %&gt;,XML语法: `&lt;jsp:directive.taglib uri=&quot;uri&quot; prefix=&quot;prefix&quot; /&gt;`,uri定义库位置,prefix定义标签前缀。**
27 0
|
6月前
|
XML Java 编译器
JSP 教程 之 JSP 指令 3
JSP指令用于设置页面属性,如编码和脚本语言。`&lt;%@ directive attribute=&quot;value&quot; %&gt;`是其语法。`include`指令用于包含其他文件,如JSP、HTML,语法为`&lt;%@ include file=&quot;相对URL&quot; %&gt;`,XML形式为`&lt;jsp:directive.include file=&quot;相对URL&quot; /&gt;`。包含文件被视为JSP的一部分共同编译执行。默认在当前路径找文件。
42 0
|
6月前
|
缓存 安全 Java
JSP 教程 之 JSP 指令 2
JSP教程介绍了JSP指令用于设置页面属性,如编码和脚本语言。指令包括:`&lt;%@ page %&gt;`定义页面属性,`&lt;%@ include %&gt;`包含文件,`&lt;%@ taglib %&gt;`引入标签库。`&lt;%@ page&gt;`指令有多个属性,如`contentType`设定MIME类型和字符编码,`errorPage`指定异常处理页面,`language`默认为Java等。这些指令影响JSP行为和交互。
68 0
|
Java
解决An exception occurred processing JSP page
解决An exception occurred processing JSP page
260 0
|
Java
16JavaWeb基础 - JSP的三大指令
16JavaWeb基础 - JSP的三大指令
85 0