A. jsp 小脚本 循环
<tr>
<td width="84">商品编号</td>
<td>兑换积分:</td>
<td colspan="2">兑换方式:</td>
</tr>
<%
GiftDao giftimple = new GiftDaoImpl();
List listd = giftimple.examineGift("品味汉庭");
for(int k =0 ;k<listd.size();k++){
Gift gift = (Gift)listd.get(k);
%>
<tr>
<td width="144"><%=gift.getBianhao() %></td>
<td><%=gift.getJifen() %></td>
<td colspan="2"><%=gift.getFangshi() %></td>
<tr>
<%
}
%>
试试 这样应该可以的...
B. jsp脚本语句 希望能人解答
你先调试下 看id有值没有
然后你吧a定义成
<%! String a="";%>
C. jsp 里面<%%>用法
脚本段中可以包含有效的程序片段,只要是合乎Java 本身的标准语法即可。
通常我们主要的程序也是写在这里面,脚本段是以 <% 为起始以%> 为结尾。
3. 脚本段的语法:
4. <%java程序 %>
5. 脚本段可以声明局部变量,但不能声明方法。
D. JSP虚拟主机的脚本元件
JSP页面可以在页面中包含小的脚本,称之为小脚本(scriptlets)。小脚本是一个代码片段,在请求的处理过程中被执行。小脚本可以和页面中的静态元件组合(正如上面的例子一样)起来创建动态生成的页面。
脚本在<%和%>标志中被描述。在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的Java虚拟机。
JSP规范支持所有常用的脚本元件,包括表达式和声明。
JSP页面的应用模型
JSP页面由JSP引擎执行,引擎安装在Web服务器或者使用JSP的应用服务器上。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面给客户端的响应。
JSP页面通常被编译成为Java Servlet。后者是一个标准的Java扩展,在www.java.站点有更详细的描述。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlet类,并且存储在服务器的内存中。这使得在接下来的对该页面的调用有非常快的响应。(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题,或是服务器端引用所引起的运行时语法分析。)
JSP页面可以包含在多种不同的应用体系结构或者模型中。JSP页面可以用于由不同协议、组件和格式所组成的联合体中。下面的小节描述了一些可能发生的情况。
E. JSP脚本元素的JSP小脚本
小脚本(scriptles)是嵌入在JSP页面中的Java代码段。小脚本是以<%开头,以%>结束的标签。例如<% count++; %>
小脚本在每次访问页面时都被执行,因此count变量在每次请求时都增1.由于小脚本可以包含任何Java代码,所以它通常用来在JSP页面嵌入计算逻辑。同时还可以使用小脚本打印HTML模板文本。
F. jsp中<%%> 与<%!%>的区别是什么
< % % >和< % !%>的不同之处在于:翻译不同,定义不同,声明不同。
一、翻译不同
1. <%%>:将<%%>的内容转换为Servlet的服务方法。
2.< % !% >: < %!%>的内容被直接翻译到Servlet类中。
二、定义不同
1. <%%>: <%%>定义局部变量或调用方法,但不能定义方法。
2.< % !% >: < %!局部变量和方法不能仅由%>定义。
三、声明不同
1.<%%>:<%%>不能声明方法、属性、全局变量。
2.< % !% >: < %!%>可以声明方法、属性和全局变量。
G. JAVA 服务端JSP
<%%>和<%=%>是不同的。
<%%>是脚本片段,放一段代码。
<%=%>是表达式,向页面输出值
你去掉测试下,是最直观的验证学习。
H. jsp中的<%=表达式%>和<%表达式%>有什么区别
区别只有如下一点:
<% %> 标识里面的是jsp代码。
<%=变量 %> 是 <% out.println(变量) %> 的简写方式。
jsp运行原理:
JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而在访问jsp时,处理请求的就是那个翻译后的类。
<% %>:
<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法,也就是可以在<%%>中定义局部变量或者调用方法,但不能定义方法。
在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。
<%=%>:
称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。
(8)jsp脚本片段扩展阅读:
示例:
<body>
<%! int sum=1; %>
<% int sum=8; %>
<h3>----<% out.print(sum++); %></h3>
<h3>----<%= this.sum %></h3>
</body>
I. 在jsp中<%int x=0%>与<%! int x=0%>有什么不同
俩者区别不大,最终都会被servlet编译成JAVA代码。主要区别是用处不一样。
---------------------------------------------
<%! Java Codes %> 可以定义变量 或 方法。
例:
<%! Date date = new Date()
Date getCurrentDate(){
return date;
}
%>
在JSP页面上用表达式取:
现在时间是:<%= getCurrentDate() %>
--------------------------------------------
<% Java Codes %>是JSP的脚本代码.可以穿插到html代码中,但同样是要被Servlet所编译。
用处例如你在数据库动态取数据,显示到页面。
比方取了100条数据,显示到页面要用到100行这种就可以使用脚本代码写
例:一个table
<table >
<% for( int i = 0; i < 100; i++ ){ %>
<tr >
<td> <%= 数据> </td>
</tr>
<% } %>
</table>
这样写就把html语言放到这个循环当中了。
--------------------------------
因为JSP语言最终都是被Servlet编译成JAVA语言。<%%>这个jsp脚本代码框里加入的JAVA代码都会被原样输出。所以这样和脚本代码混合着用,可以实现一些自己想要的效果!
一般不建议这样使用,程序出错很难找到。比较乱!
J. JSP脚本元素包括—、—、—、—。
1.JSP声明
声明(declaration)用来在JSP页面中声明变量和定义方法。声明是以<%!开头,以%>结束的标签
,其中可以包含任意数量的合法的Java声明语句。下面是JSP声明的一个例子:
<%! int count = 0; %>
2.JSP小脚本
小脚本(scriptles)是嵌入在JSP页面中的Java代码段。小脚本是以<%开头,以%>结束的标签。例如<% count++; %>
3.JSP表达式
表达式(expressiong)是以<%=开头,以%>结束的标签,它作为Java语言表达式的占位符。
如<%= count%>