当前位置: 首页 > 图文教程 > 网络编程 > JSP > CNET JSP BASIC:JSP语法的基本原理

JSP
Java 创建cookie和删除cookie
jsp 从web.xml读取连接数据库的参数
jsp 不支持EL表达式,解决办法
jsp 获取客户端的浏览器和操作系统信息
struts2 session 解读
struts2 spring整合fieldError问题
jsp 生成验证码代码
搭建java WEB开发环境和应用
JSP 自定义标签
Java 区分文本中的中英文字符函数
通用JSP页面 jsp入门级文章
jsp struts1 标签实例详解
一个jdbc 测试程序代码
SSH整合中 hibernate托管给Spring得到SessionFactory
jsp SmartUpload 实现上传功能代码
jsp Unsupported encoding: gb2312 错误原因
java Struts2 在拦截器里的跳转问题
jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
Java 项目生成静态页面的代码
jdk与jre的区别 很形象,很清晰,通俗易懂

CNET JSP BASIC:JSP语法的基本原理


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 57 ::
收藏到网摘: n/a

安装之後,接下来我们要讨论JSP的语法.如果要偷懒,你可以下载语法卡 而如果你不熟悉 Java的程式设计,你可能会想要参考Sun的使用手册;然而,网站建立者不应该做太多的Java发展.除了几个函式呼叫之外,出现在你JSP网页上的Java程式码应该将它减到最少;
记住这点之後,现在让我们先来看看JSP的编译器指引与指令元件,之後我们将解释JavaBeans与内部物件. JSP编译器指引与指令元件有五种型态.JSP 1.0之後,大部分的JSP是包含在以<% 作为开始%>作为结束的单一标签里.新的 JSP 1.1规格已经发表了,它同时也与XML相容.


JSP的编译器指引与指令元件
编译器指引 <%@ 编译器指引 %>
宣告 <%! 宣告 %>
运算式 <%= 运算式 %>
程式码片段/小型指令 <% 程式码片段 %>
注解 <%-- 注解 --%>


编译器指引
JSP的编译器指引是针对JSP引擎。它们并不会直接产生任何看得见的输出;相反的,它们是在告诉引擎如何处理其他的JSP网页。它们永远包含在 <%@ ?%>标签里。两个主要的指引是 page与include。我们不会讨论taglib编译器指引但它可以在JSP1.1里用来建立自订标签。

你几乎可以在你所有的JSP网页最上面找到page编译器指引。虽然这不是必须的,但它可以让你指定到哪里可以找到支援的Java类别这类的事:
<%@ page import="java.util.Date" %>,

当发生Java问题的事件时应该将讯息传送到哪里:
<%@ page errorPage="errorPage.jsp" %>,

以及你是? 要为使用者管理通话期的资讯,可能存取多个网页(稍後在JavaBeans里会有更多通话期的讨论):
<%@ page session="true" %>。

include编译器指引让你将你的内容分成几个可管理的元件,就像那些有表头或注脚的网页。所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页:
<%@ include file="filename.jsp" %>。

宣告
JSP宣告让你定义网页层的变数,来储存资讯或定义支援的函式,让JSP网页的其馀部分能够使用。如果你发现自己有太多的程式码,你最好将它们放在不同的Java类别里。你可以在 <%! ?%>标签里找到宣告。记住要在变数宣告的後面加上分号,就跟任何有效的Java叙述的形式一样: <%! int i=0; %>。

运算式
JSP里有运算式,评估运算式的结果可以转换成字串并且直接使用在输出网页上。JSP运算是属於 <%= ?%> 标签里,并不包含分号,加引号字串的无用部分。

<%= i %>
<%= "Hello" %> 。

程式码片段/小型指令档
JSP程式码片段或小型指令档是包含在<% ?%> 标签里。当网络服务器接受这段请求时,这段Java程式码会执行。小型指令档可以是原始的HTML或XML,其内部的程式码片段可以让你建立有条件的执行程式码,或者只是一些使用另一块程式码的东西。举例来说,下列的程式码结合了运算式与小型指令档,在H1,H2,H3,以及H4标签里显示字串"Hello"。小型指令档不限於一行的原始程式码 :

<% for (int i=1; i<=4; i++) { %>
<H<%=i%>>Hello</H<%=i%>>
<% } %>。

注解
最後一个主要JSP元件是嵌入式注解。虽然你可以在你的档案里包含HTML注解,如果使用者检视网页的原始码,他们也会看到这些注解。如果你不要让使用者看到你的注解,你可以将它放在<%-- ?--%>标签里:

<%-- 针对伺服端的注解 --%>。