jsp

JSP

志不强者智不达

基础语法

 

JSP是Java Server Pages的缩写,它是基于Java Servlet及整个java体系的Web开发技术,利用该技术来构建安全的、跨平台的动态Web站点。

JSP声明语句以<%!开始,以%>结束,其语法格式为:<%!声明语句%>  使用声明语句声明的变量为全局变量,也就是说,当有多个用户执行此JSP页面时,将共享该变量。

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

 

<html>

  <head>

    <title>My JSP starting page</title>

 

  </head>

 

  <body>

    <%!int a=1; %>

    <%out.println("a="+a);//使用out.println()来输出

    a++;

     %>

  </body>

</html>

JSP Scriptlets

 

多次执行该变量时,变量就会一直自加,也就是多个用户共享该变量。

 

JSP Scriptlets以<%开始,以%>结束,其中包含有效的符合java语法规则的java代码,其语法格式为:<% java代码 %>。在JSP Scriptlets中可以包含多个语句,如:方法、变量、表达式等。

JSP表达式以<%=开始,以%>结束,其语法格式是:<%=Java代码%>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。

ü  JSP表达式标签不必也不能使用分号作为表达式结束的标记

JSP注释:HTML注释:可以再客户端显示的注释;

                   JSP注释:不能在客户端显示的注释。

ü  JSP文件编写时需在文件的第一行添加<%@page pageEncoding=”gb2312”%>代码,用来指定JSP文件编码。

JSP注释实用<%--开始,以--%>结束,中间包含代码即为注释部分。

 

JSP指令元素

Page指令,主要用来设定JSP的全局属性,将作用于整个JSP页面,甚至会包含静态包含的文件。语法格式:

<%@ page 属性1=“属性值1” 属性2=“属性值2”%>

Page指令包含13个属性:

1.       language用来声明所使用的脚本语言种类,暂时只支持java,<%@page language=”java”%>,声明使用java语言

2.       extends用来指定JSP页面生成的Servlet继承与哪个父类,设定时指定类的全名,包名加类名。(使用较少,否则可能限制JSP编译能力。语法格式:<%@page extends=”继承的父类”%>

3.       import用来指定导入的java包,默认导入的包如下:java.lang.*;  javax.servlet.*;  javax.servlet.jsp.*; javax.servlet.http.*;语法格式:<%@page import=”导入的包名”%>

4.       session属性用来用来指定JSP页面中是否可以使用session对象,语法格式:<%@page session=”true|false”%>

5.       buffer用来指定输出流是否具有缓冲区,语法格式<%@page buffer=”none|40kb”%>

6.       autoFlush用来指定缓冲区是否自动进行强制输出。语法格式:<%@page autoflush=”true|false”%>

7.       isThreadsafe用来指定该JSP文件是否支持多线程使用,语法格式:<%@page isThreadsage=”true|false”%>

8.       info用来设置JSP的相关信息,可以是任何的信息字符串,并通过Servlet.getServletInfo()方法来取得该信息。

9.       errorPage用来设置当前的JSP文件发生异常时,网页重新跳转到能够处理异常的JSP文件。

10.  isErrorPage用来指定该JSP文件是否为能够处理异常的JSP文件,默认值为false。

11.  contentType用来指定该JSP文件的MIME格式,以及网页编码格式。配置与发格式如下:<%@ page contentType=”text/html;charset=gb2312”%>

12.  pageEncoding属性用来指定网页的编码格式。

13.  isELIgnored属性,用来指定该JSP文件是否支持EL表达式。

Include指令

      Include指令用来在JSP文件中插入一个文本或代码文件,包含的文件可以是HTML文件,或者是一个文本文件,也可以是一个JSP文件。语法格式:<%@ include file=”被包含文件地址”%>

Include只有一个属性,就是file,其属性值为被包含文件的URL地址。

在myeclipse中插入文本文件时,要先在别处建立文本文件,然后点击webroot,(右击),点击paste即可实现复制,然后再jsp文件中使用include指令即可。Html与jsp文件可在webroot下右键直接建立,进而使用。

      使用该指令时,在包含txt文件时,为了使其输出中文而非???与乱码,需要在首行加入<%@ page contentType = “text/html;charset=gb2312”%>  在显示时会出现这句有问题,划红线,可以使用window-preference,输入spell,点击spelling,把enable…前的勾划掉即可。

Taglib指令

           用来声明JSP文件使用了自定义标签,同时引用所定义的标签库并设置标签库的前缀,包含两个属性,分别为uri(指定标签库的存放位置)和prefix(制定该标签库使用的前缀)语法格式:<%@ taglib uri=”URIToTagLibrary” prefix = “tagPrefix”%>

使用

Taglib指令时,需要在webroot文件下的lib文件里导入jstl.jar和standard.jar文件,使用path build进行导入。

 

 

 

转载于:https://my.oschina.net/u/2439096/blog/519526

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值