`

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 

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

1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics