jsp--1.JSP基本语法

来源:互联网 发布:淘宝html代码生成器 编辑:程序博客网 时间:2024/04/28 01:30

一、JSP页面的基本构成

Jsp:包含Java代码的html文件

 

二、指令标识

1.page指令

page指令的语法格式如下:

     <%@ page 属性1="属性值1" 属性2="属性值2"……%>


结果正确应该跳转的页面—url

 

error.jsp页面开启—当此属性为true,才有完整意义的9个内置对象


源代码文件:http://download.csdn.net/detail/qq_26553781/9804256

 

补充:显示自定义错误页面,用户自定义

1.关闭http友好提示

2.增加显示错误页面的内容

3.重置服务器状态码--200

 

2.include指令

语法格式如下:          <%@  include  file="path"%>

包含其他JSP页面:      <%@ includefile="../index.jsp" %>连接上级JSP文件

3.taglib指令

在JSP文件中,可以通过taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中,引用标签库后,就可以通过前缀来引用标签库中的标签。

taglib指令的语法格式如下:

     <%@  taglib  prefix="tagPrefix"  uri="tagURI" %>

qprefix属性:用于指定标签的前缀。该前缀不能命名为jsp、jspx、java、javax、sun、servlet和sunw。

quri属性:      用于指定标签库文件的存放位置。

三、脚本标识

1. 输出标识

JSP表达式用于向页面中输出信息,其语法格式如下:

    <% = 表达式%>             <%=  "<h2>hello world" %>

表达式:可以是任何Java语言的完整表达式,最终运算结果将被转换为字符串。

2. 声明标识

在JSP页面中定义全局变量或方法。通过声明标识定义的变量和方法可以被整个JSP页面访问,所以通常使用该标识定义整个JSP页面都需要引用的变量或方法。

   语法格式如下:

         <%! 声明变量或方法的代码%>        <%!       int x=100;  void a(){}     %>

3.代码段标识

语法格式如下:

     <%       Java代码或是脚本代码         %>           <% out.println("<h1>helloworld") ; %>

其中可以是任意java源代码;不能声明全局变量和方法

四、注释

1. HTML语言的注释

HTML语言的注释不会被显示在网页中,但是在浏览器中选择查看网页源代码时,还是能够看到注释信息的。

     语法:   <!--  注释文本 -->

2. 隐藏注释

JSP还提供了一种隐藏注释,这种注释不仅在浏览器中看不到,而且在查看HTML源代码时,也看不到,所以这种注释的安全性比较高。

隐藏注释的语法格式如下:       <%-- 注释内容 --%>

3. 动态注释

    由于HTML注释对JSP嵌入的代码不起作用,因此可以利用它们的组合构成动态的HTML注释文本。

    示例代码如下:     <!-- <%=new Date()%> à

4. 代码片段中的注释

在JSP页面中可以嵌入代码片段在代码片段中加入的注释同Java的注释相同:

       (1)、单行注释                                       //

       (2)、多行注释                                       /*                                 */

       (3)、提示文档注释                              /**            ***            */

五、动作标识

1. 操作JavaBean的动作标识

2. 包含外部文件的动作标识<jsp:include>

<jsp:include  page=”相对路径”  flush=”false | true”    />

或:<jsp:include  page=”相对路径”  flush=”false | true”    >

              多个子动作标识<jsp:pram>

</jsp:include>

3. 执行请求转发的动作标识<jsp:forward>

<jsp:forward  page=”相对路径”   />

或:<jsp:forward  page=”相对路径”  >

                多个子动作标识<jsp:pram>

</jsp:forward>

Jsp代码  

1. User user = new User();  2.         user.setId(100);  3.         user.setUserName("王文");  4.         user.setUserPwd("wangwen");  5.         request.setAttribute("userA", user);  6. <jsp:forward page="demo2.jsp">  7.         <jsp:param value=王文" name="aaa" />  8.     </jsp:forward>  

4. 传递参数标识<jsp:param>

<jsp:param name="参数名"value="参数值" />

name属性:用于指定参数名称。

   value属性:用于设置对应的参数值。

0 0
原创粉丝点击