其实它们都是JSP的语法,刚学的话可以先看看JSP的语法,看得多了见的多了就明白了。
在通常的jsp代码中,脚本标识使用的比较频繁,包括以下三种元素:声明标识,JSP表达式和脚本程序。
<%=a.getId()%>中的<%= %>是jsp的表达式脚本标识,用于向页面输出信息
<%=a.getId()%>将输出 a.getId()的结果
再举个例子:
<% String name ="楼主" %>
用户名:<%=name%>
以上代码运行结果为如下:
用户名:楼主
下面是部分的JSP语法,楼主可以在网上找到更多的资料来学习
1.page指令
page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”…%>
下面介绍指令中包括的几个常用属性,并作简要说明。
l import
import指令是所有page指令中,唯一可以多次设置的指令,而且累加每个设置。它用来指定jsp网页中所需要使用到的一些类。例如:
<%@ page import=”java.io.*,java.util.Date”%>
l session
定义当前页面是否参与http会话。当设置为”true”时,可以获得隐含名为session的对象,为”false”时,则不能。默认设置为”true”。
l contentType
设置jsp网页输出时数据时,所使用的字符压缩方式,以及所使用的字符集,当编写中文网页时,设置如下:
<%@page contentType=”text/html;charset=Gb2312”%>
此属性的默认值为”text/html;charset=ISO-8859-1”。
l buffer
设置jsp网页的缓冲区大小,默认为”8k”,如果设置为”none”,则表示不使用缓冲,所有的响应输出都将被PrintWriter直接写到ServletResponse中。
l isTreadSafe
定义当前页面是否支持线程安全。如果为”true”,则该页面可能同时收到jsp引擎发出的多个请求,反之,jsp引擎会对收到的请求进行排队,当前页面在同一时刻只能处理一个请求。默认为”true”。
l info
设置页面的文本信息,可以通过Servlet.getServletInfo()的方法获得该字符串。
l errorPage
定义指向另一个jsp页面的URL。当页面出现一个没有被捕获的异常时,错误信息将以throw语句抛出,而被设置为错误信息网页的jsp页面,将利用exception隐含对象,取得错误信息。
默认没有错误处理页面。
l isErrorPage
设置此jsp网页是否为错误处理页面。默认值为”false”。当设置为”true”时,jsp页面将可存取隐含的exception对象,并通过该对象取得从发生错误之网页所传出的错误信息。取得错误信息的语法如下:
<% =exception.getMessage()%>
² 一个页面错误处理的例子
产生错误的页面文件为MakeError.jsp,处理错误的页面文件为ErrorPage.jsp,它们的源程序如下:
MakeError.jsp
<%@ page errorPage="ErrorPage.jsp"%>
你说的是脚本:
1. 声明:<%! %> 用于声明变量和方法的Java代码 (分号结束)
2。表达式:<%= %> 能够生成一个结果值的表达式 (无分号))
(比如value="<%=a.getId()%>" <%=a.getId()%> 就是一个动态值,也可写成
<% String idStr= a.getId() %>
value="<%=idStr>"
)
3。小脚本:<% %> 任意的Java代码
<% %>可以在jsp页面里面写java代码
<%= %>只是用普通的java代码得到值
<% String str= "123"; %>
这样我就可以在页面中显示我刚才定义的值
文本框中会显示123
a.getId()得到的是a中id的值 a.getName得到的是a中name的值
这样做是为了实现动态显示的效果
selected是一个变量 通过赋值给它 可以实现某个下拉选项被选定
例如;
这样就做了一个下拉框 页面中下拉框中显示的是 我的值是? 这个文本内容 action传值就会变成这样 ---> url?sel="123"
这行代码的功能实现下拉列表。
<%= %>是输出,<%=a.getId() %>就相当于输出a的Id
value=“<%=a.getId() %>”是该项的值为a的Id值,
<%= selected %>是该项被选中,因为下拉列表中应有某一项被选中。
之间的事实际下拉列表显示的内容。
取值,
如我在jsp中定义了一个变量。
<%
String str="人才";
%>
此时input中的值就是人才