现在的位置: 首页 > 综合 > 正文

Jsp基础

2013年04月11日 ⁄ 综合 ⁄ 共 3424字 ⁄ 字号 评论关闭

                                                   JSP语法基础

一: JSP的语法结构:

JSP页面结构

Html标记符

声明:变量、方法、类<%! %>

JAVA程序片<%%>

JAVA 表达式<%=%>

JSP标签、分为指令标签和动作标签

注释标签

 

二:声明<%! %>

a.       变量的声明

b.       方法的声明

c.       类的声明

<%! %>中声明的变量、方法、类、在整个jsp文件内都有效!!

 

Java程序段(Scriptle

一个Jsp页面可以有多个Java程序段

语法格式如下:

<%Java程序段       %>

…..

<%Java程序段       %>

Scriptlet示例代码1

<%@ page content="text/html; charset=Shift_JIS"%>
<HTML>
<BODY bgcolor=cyan><FONT size=1>
<% 
    
String name = null; 
    
if (request.getParameter("name") == null) { 
%> 
<%@ include file=
"error.html" %> 
<% 
  } 
else { 
         foo.setName(request.getParameter(
"name")); 
... ... ...
</BODY>
</HTML>

 

四:Java表达式

用户在页面输出信息语法格式如下:

<%= expression     %>

示例:

<%  a=12;b=a; c=a+b; %>

 a=<%= a %><br> 

b=<%= b %><br>

 c=<%= c %><br> 

 

五:注释

HTML注释<!-- 注释内容 -->

JSP注释<%-- 注释内容 --%>

 

<%程序段

   /*多行注释内容

           多行注释内容*/

         程序段

    //单行注释内容

   程序段

 %>

 

六:JSP标签

分为指令标签和动作标签

最常用的指令标签是Page指令和include指令

它们包含在<%@ %>卷标里。

示例:

<%@ page contentType="text/html; charset=Shift_JIS" %> 
<%@ include file=
"/pages/global/jsp/template/html_import.jsp" %>

八种常用Page指令

Page

<% Page

       [language = “java’]

       [import = “{package.class | package.*},…”]

       [contentType = “text/html;charset= Shift_JIS”]

[session=”true | fasle”]

[buffer = “none | 8kb | sizekb”]

[autoFlush = “ture | false”]

[isThreadSafe = “true | false”]

[info = “hello wicresoft”]

%>

 

包含指令include

静态嵌入的文件其实是主体文件的一部分,page指令的约束是有效的。

 

作用:分块,增强Jsp页面开发的管理性

 

七:JSP标签:动作标签

Include

Param

Forwoard

Plugin

useBean

 

<jsp:include>标签

例如:

<jspinclude page = “/friend/info/info.txt” %>

<jsp:include page = “hello.html”%>

<jsp:include page = “welcome.jsp’ %>

 

包含指令与包含标签的区别:

<%@ include file = “文件名”%>

<jsp:include page = “文件名“%>

指令标签的“包含指令include,是将静态嵌入文件作为文件的一部分,所以文件和子文件其实是一一体。

动作标签的“include“,是动态的嵌入文件,子文件不必考虑主文件的属性。

指令标签在编译是就将子文件载入

动作标签在运行是,才将文件载入

 

动作标签:forward

JSP语法格式如下:

JSP 语法格式如下:

1<jsp:forward page={"relativeURL" | "<%= expression %>"} />

2<jsp:forward page={"relativeURL" | "<%= expression %>"} >

              <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />

             [<jsp:param … />]

   </jsp:forward>

“[<jsp:param … />]”指可以有多个“<jsp:param/>”标记。)

 

<jsp:forward>例子 

<%@ page contentType="text/html; charset=Shift_JIS" %><html> 
<head> 
<title>test</title> 
</head> 
<body> 
<jsp:forward page=
"forwardTo.jsp"
<jsp:param name=
"userName“ value="riso"/> 
</jsp:forward> 
</body> 
</html> 

 

动作标签:plugin

使用“<jsp:plugin>“插入一个applet bean,必要的话还可以下载一个Java插件用与执行他

 

Jsp语法格式如下:

<jsp:plugin type="bean | applet" code="classFileName" codebase=“classFileDirectoryName“
… … 
太多了,就不写了。 

 

 

动作标签useBean

Jsp语法格式如下:


JSP 
语法格式如下: 
<jsp:usebean 
id=
"beaninstancename" 
scope=
"page|request|session|application" 
class="package.class" | 
type=
"package.class" | 
class="package.class" type="package.class" | 
beanname=
"" type="package.class"  
 /> 

 

.JSP内置对象

Jsp程序中8个默认的内置对象

       对于他们而言,不用声明就可以直接使用,这8个对象分别是requestresponsepageContextsessionapplicationoutconfigpage.

内置对象

类型

代表内容

范围

Request

依赖协议的java.servlet.ServletRequest 子类(例如,javax.servlet.HttpServletRequest

触发服务调用的请求

request

response

依赖协议的java.servlet.ServletResponse 子类(例如,javax.servlet.HttpServletResponse

对请求的应答

page

pageContext

Javax.servlet.jsp.PageContext

JSP 的页面上下文

page

session

Javax.servlet.http.HttpSession

为请求的客户创建的session对象

session

application

Javax.servlet.ServletContext

servlet 配置对象获得的 servlet 上下文(如在 getServletConfig() getContext()的调用中)

application

out

Javax.servlet.jsp.JspWriter

向输出流写入内容的对象

page

config

javax.servlet.ServletConfig

JSP ServletConfig

page

page

java.1ang.Object

实现处理本页当前请求的类的实例

page

 

 

Rquest对象的方法

方法

描述

getAttribute

返回请求的给出名字的属性的值

getCharacterEncoding

返回为请求的输入进行编码的字符集合

getContentLength

抱歉!评论已关闭.