JSP入门

来源:互联网 发布:职场书籍推荐 知乎 编辑:程序博客网 时间:2024/06/09 16:23

JSP是一种动态web资源的技术

JSP 基本语法:

 

指令<%@ 指令%>

声明<%! 声明%>

表达式<%= 表达式%>

代码段/脚本段<% 代码段%>

注释<%-- 注释--%>

 

page 指令

<%@ page

[language="java"]

[extends="package .class"]

[import="{package .class | .*}, ..."]

[session="true|false"]

[buffer="none|8kb|sizekb"]

[ autoFlush="true|false"]

[isThreadSafe="true|false"]

[info="text"]

[errorPage="relativeURL"]

[contentType="mimeType [ ;charset=characterSet ]"|

"text/html ;charset=ISO-8859-1"]

[isErrorPage="true|false"]

%>

    errorPage = “URL”。指定一个JSP mso-hansi-font-family:"">页面来处理

任何一个可抛出

的但当前页面并未处理的意外错误。如:

test.jsp:<%@page errorPage=”errorPage.jsp”@>

<%!inti=0;%>

<%=7/i%>

errorPage.jsp:<%@page isErrorPage=”true”@>

<%=exception%>

运行test.jsp,将会看到被0 除的错误信息。

 

    isErrorPage = “true | false”。指定当前页面是否可以处理来自另一个页面

的错误,缺省为

“false”。如:将上例的true改为false,将会出现以下错误:

Error:500

Unable to compileclass for JSP

写法:<%@page isErrorPage=”true”@>

 

    isThreadSafe = “true | false”.如果值为“true”(缺省)表示:将进行普

通的Servlet 处理,

多个请求将被一个Servlet 实例并行处理,在这种情况下,编程人员同步访问多个实例

变量。值为

“false”时表示:Servlet将实现单线程模式(SingleThreadModel),不管请求是

顺序提交还是并

发出现,都将提供不同的分离的Servlet 实例

 

JSP 语法声明

JSP 语法:<%! declaration; [ declaration; ]+ ... %>

例子

<%! int i = 0;%>

<%! int a, b,c; %>

<%! Circle a =new Circle(2.0); %>

 

 

 

JSP脚本表达式(expression)

用于将程序数据输出到客户端

      语法:<%= 变量或表达式 %>

      举例:当前时间:<%=new java.util.Date() %>

JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用

out.print(…) 将数据输给客户端。

JSP脚本表达式中的变量或表达式后面不能有分号(;)。

 

JSP脚本片断(scriptlet)

用于在JSP页面中编写多行Java代码。语法:

<%

           多行java代码

%>

JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态内容,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据.

原创粉丝点击