欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day_07JSP编程----基本语法

程序员文章站 2022-06-16 21:27:27
...

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