JSP语法介绍

原创 2004年09月22日 22:32:00

JSP页面中的元素

一,解释:三种注释,<!--  -->会打印到客户端,剩下的两种被JSP引擎忽略。

二,模板元素:指JSP中的静态HTLM或者XML内容,它影响页面的结构和美观程度,但那是美工的事,与程序员无关。

三,脚本元素:包括声明(Declaration,表达式(Expression)和Scriptlets,除去一些微小的差异外,Scriptlets完全可以取代前两种的功能。

四,指令元素:

JSP指令是JSPJSP包容器发送的消息。他们用来设置全局值,如类声明,要实现的方法,输出内容类型等,并不向客户口产生任何输出。它只影响本JSP文件。

1,  page指令:用来定义和操作许多重要的页面的属性,这些属性与JSP包容器进行通信。在JSP的任何地方,以任何顺序,一个页面可以包含任意数量的page指令。但除了import指令外,其它的指令只能出现一次。几个重要的page指令:

<% @  page import =”java.io.*,java.util.*”%>//导入包

<% @  buffer=”  ”%>//定义对客户输出流的缓冲模型。

<% @  info=”  ”%>//可以使用servlet.getServletInfo()得到该字符串

<% @  isErrorPage=”  ”%>

<% @  errorPage=”  ”%>

<% @  isThreadSafe=” ” %>//JSP文件是否能多线程使用

2,  include指令:ASP中用的很多了吧,后面再介绍。

3,  taglib指令:详见作者以前文章《Struts中的自定义标记》。

五,动作元素

JSP动作元素是使用XML语法写成的,它是在请求处理阶段起作用的,它影响JSP运行时的行为和发送给客户的应答。它们应当由所有的包容器提供,而不管它们的实现如何。

从效果上来说,一个标准动作是能够嵌入到JSP页面之中的一个标记。在页面被编译为servlet期间,当包容器遇到这个标记时,就用相应于请求的预定义的任务的JAVA代码来代替它。

1<jsp:param>:为其他标签提供附加信息。

  <jsp:param name=”paramName” value=”paramValue”/>

  它与<jsp:include>,<jsp:forward>,<jsp:plugin>一起使用。

2<jsp:include>

   如果包含是静态文件,那么仅仅是把内容加到JSP文件中去,这个文件不会被JSP编译器执行,如果是动态文件,将会被JSP编译器材执行。

  理论上<% @  page include=””%><jsp:include>有所不同,我把它叫做自动刷新,但实际上使用较高版本的tomcat时,他们的功能是一样的。

下面是这一标记的示例代码:

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<html>

<body>

<%@ include file="static.html" %>

<%//只是把文件包含进来%>

<a href="two.jsp">goto two--></a><br>

this examples show include works

<jsp:include page="two.jsp" flush="true">

  <jsp:param name="a1" value="<%=request.getParameter("name")%>" />

  <jsp:param name="a2" value="<%=request.getParameter("password")%>" />

</jsp:include>

</body>

</html>

  ßthis is static.html>

<html>

<body>

<form method=post action="jsp_include.jsp">

<table>

<tr>

<td>please input your name:</td></tr>

<tr><td>

<input type=text name=name>

</td></tr>

<tr><td>input you password:</td>

<td>

<input type=text name=password>

</td>

</tr>

<tr>

<td>

<input type=submit value=login>

</td>

</tr>

</table>

</body>

</html>

ßthis is a two.jsp-->

<%@ page contentType="text/html; charset=gb2312" language="java" %>

举例说明include的工作原理:

<br>

this is a1=<%=request.getParameter("a1")%>

<br>

this is a2=<%=request.getParameter("a2")%>

<br>

<% out.println("hello from two.jsp");%>

3,<jsp:forward> 是允许将请求转发到另一个JSPServlet,或者静态资源文件。当要根据不同的请求,转换到不同的视图时,这个动作特别有用。但请求被转向到的资源必须位于同JSP发送请求相同的上下文环境中。

<jsp:forward page="url">

<jsp:param name="paramName" value="paramValue"/>

</jsp:forward>

4,<jsp:useBean> 它用来实例化JavaBean,或者定位一个已经存在的Bean实例,并且把它赋给一个变量名(或者id)。并给定一个具体的范围来确定对象的生命周期。

<jsp:useBean id=”myclassname” scope=”page” class=”Class1” type=”Class2”/ >

等价于:Class2 myclassname=new Class1();

page:表示对象与到该页面的特定的请求相关联。

Request:表示对象与到该页面的特定的客户请求相联系。如果请求被使用<jsp:forward>标准动作发送到别的jsp,或者使用<jsp:include>动作包含了另外的JSP,则在所涉及的JSP中,该对象是有效的。

Session:在当前会话中,在由同一个客户发送的任何的请求中,该对象都是有效的。

Application:在同一个web应用程序中,在任何的JSP页面中,该对象都是有效的。

5,<jsp:setProperty> <jsp:getProperty>

  useBean一起协作,用来设置Bean的简单属性和索引属性,因为它的使用太频繁了,那我就少说点吧,大家在具体代码中学习。

<jsp:serproperty name=”beanname” BopertyDetails />

A, property=*;

B,property=”propertyName” param=”parameterName”

  Bean中的属性名与Request中参数名不同时使用这个方法。

C,property=”propertyName”

  Bean中的属性与Request中的参数名必须相同。

D,property=”propertyName” value=”propertyValue”

 

JSP 基本语法

JSP(全称Java Server Pages): JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。 JSP(全称Java Server Pages)是由Sun ...
  • u013420428
  • u013420428
  • 2017年04月15日 23:37
  • 379

JSP的介绍和基本语法

JSP的介绍和基本语法jsp概述JSP全称Java Server Pages,是SUN公司定义的一种用于开发动态WEB资源的技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。js...
  • qq_33689414
  • qq_33689414
  • 2017年03月04日 22:58
  • 490

JSP语法(一)

JSP声明一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,必须先声明这些变量和方法然后才能使用它们。...
  • jianggujin
  • jianggujin
  • 2016年02月02日 11:18
  • 2024

Jsp语法、指令及动作元素

一、JSP的语法    1、JSP的模板元素:(先写HTML)    就是JSP中的那些HTML标记    作用:页面布局和美化   2、JSP的Java脚本表达式:    作用:输出数...
  • u013805360
  • u013805360
  • 2015年08月27日 23:09
  • 816

复习:JSP基本语法(JSP注释 + JSP指令 + JSP脚本元素 + JSP动作元素)

JSP原理: 1.    对于每一个请求,jsp容器都会创建一个新的线程来处理它; 2.    Servlet容器加载jsp后转换成的servlet(.class文件)是常驻内存的,所以相应速度一般比...
  • Songjs19931206
  • Songjs19931206
  • 2015年08月15日 13:54
  • 1349

JSP的三大指令和七大动作基本语法

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 【1】指令标签  1.1 page指令   page指令的常用属性如下:...
  • lovequanquqn
  • lovequanquqn
  • 2016年05月06日 19:57
  • 3021

jsp语法类型和九大内置对象

一.编译器指令 1.include  //静态导入,是在servlet引擎转译时,就把此文 件内容包含进去(两个文 件的源代码整合到一起,全部放到jspService方法中),所以只生成一 个s...
  • yuhui123999
  • yuhui123999
  • 2016年05月29日 22:14
  • 403

jsp中的JSTL与EL表达式用法

JSTL (JSP Standard Tag Library ,JSP标准标签库) JSTL标签库分为5类:JSTL核心标签库、JSTL函数标签库、数据库标签库、I18N格式化标签库、XML标签...
  • tan313
  • tan313
  • 2015年11月12日 21:25
  • 983

JSP中的EL表达式详细介绍

一、JSP EL语言定义          EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它...
  • qq_26676207
  • qq_26676207
  • 2016年08月31日 14:53
  • 2674

jsp两种声明变量<%! %>和<% %>的区别

初学JSP,说一下自己对jsp两种声明变量和的理解,如果有不对的地方,请指正。 先看代码,简单的投票统计页面: 无标题文档 ...
  • saymorning_world
  • saymorning_world
  • 2014年12月11日 09:54
  • 1452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP语法介绍
举报原因:
原因补充:

(最多只允许输入30个字)