JSP编程----基本语法
jsp传统语法:
? ? 声明Declaration
? ? 脚本 Scriptlet
? ? exception
? ? 注释comment
? ? Directives
? ? Action动作指令
? ? 内置对象
JSTL
JSF
其他taglib(如Struts)
?
?
一、变量声明方法,解释需要看编译出的java文件
?
<%! int accessCount = 0;
%>
<%= ++accessCount%>
是声明的全局变量,由于只有一个servlet,所以每次都会加1。
?
<% int accessCount = 0;
%>
<%= ++accessCount2%>
是声明的局部变量,由于每次调用都会初始化,所以结果会0-->1
?
代码案例:
访问account0是成员变量,只声明一次;
访问account1是局部变量,每次刷新都会声明。
<html> <head></head> <body> <% out.println("HelloWorldJSP");%> <br/> <%! int account0=0;%> <% int account1 =0; %> <%=(++account0)%> <br> <%=(++account1)%> </body> </html>
?运行结果:
HelloWorldJSP?
7?
1
注意:
?可以在<%! %>声明成员方法,因为是全局的;
不可以在<% %>声明方法,因为本身就是在方法里。
?
?
二、scriptlet:
基本语法:
? ?<%程序代码区%>
可以放入任何的java程序代码
例如:
? ? ? <%
? ? ? for(int i=0;i++;i++){....
? ? }
? ? ?%>
BGClolo.jsp
?
?
代码案例:
<html> <% String bgColor = request.getParameter("bgColor"); boolean hasColor; if(bgColor!=null){ hasColor=true; }else{ hasColor=false; bgColor="WHITE"; } %> <body BGCOLOR=<%=bgColor%>> <% if(hasColor){ out.println("bgcolor="+bgColor); }else{ out.println("bgcolor = white"); } %> <br> <hr> <% out.println("HelloWorldJSP");%> <br/> <%! int account0=0;%> <% int account1 =0; %> <%=(++account0)%> <br> <%=(++account1)%> <br> <!-- lala--> </body> </html>
?运行结果:
http://localhost:8080/Day07_HelloWordJsp/HelloWorldJsp.jsp?bgColor=yellow
页面展示
bgcolor=yellow?
?
三、注释格式:
<%--........--%>
<%//.....%?
<%/*.....*/%>
?
?
四、表达式
基本语法:
? <%= ....%>
? =后面必须是字符串变量或者可以被转换成字符创的表达式
?不需要以;结束
?只有一行
例子:
? ? ?<%= "HELLO WORLD"%>
? ? <%= I+1%>
? ? <%= request.getParametesr("name")%>
?
?
代码案例:
<%@page import="java.util.Date"%><html> <% String bgColor = request.getParameter("bgColor"); boolean hasColor; if(bgColor!=null){ hasColor=true; }else{ hasColor=false; bgColor="WHITE"; } %> <body BGCOLOR=<%=bgColor%>> <% if(hasColor){ out.println("bgcolor="+bgColor); }else{ out.println("bgcolor = white"); } %> <br> <hr> <% out.println("HelloWorldJSP");%> <br/> <%! int account0=0;%> <% int account1 =0; %> <%=(++account0)%> <br> <%=(++account1)%> <br> <!-- lala--> <hr> <ul> <li><%= new Date() %></li> <li><%= session.getId() %></li> <li><%= request.getParameter("HAHA") %></li> </ul> </body> </html>
?运行结果:
http://localhost:8080/Day07_HelloWordJsp/HelloWorldJsp.jsp?HAHA=%22ZHUHW%22
?
Tue Dec 22 23:06:39 CST 2015
ECD1BCDB63BE321433725A9BC2EB8687
"ZHUHW"
?
?
星期二, 十二月 22, 2015 ?23:07:37
原文:http://yuzhouxiner.iteye.com/blog/2265875