day_07JSP编程----基本语法
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