提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、JSP页面的基本结构
JSP页面可由5种元素组成:
1、 普通的HTML标记和JavaScript标记
2、 JSP标记
3、 变量和方法的声明
4、 java程序片
5、java表达式
二、结构分析
1.HTML标记和JavaScript标记
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=yellow>
如下代码一二行是JSP指令标记 由用户端浏览器执行显示,第三行是HTML标记,设置了网页背景板颜色
代码:
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=yellow>
<%! int i=0;
%>
<% i++;
%>
<p style="font-family:宋体;font-size:36">
您是第<%= i %>个访问本站的用户。
</p>
</body></HTML>
运行结果:
2.声明变量和定义方法
在“<%!”和 “%>”之间可以声明变量和定义方法。
声明变量可以在整个JSP页面有效,所以书写位置无要求,但一般会写在JSP页面指令之后,<HTML>之前。
在“<%!”和 “%>”之间定义方法,方法中的变量只在该方法内有效,可以在Java程序片中调用方法,也可以在“<%!”和 “%>”之间定义类,然后在Java程序片中调用。
3.Java程序片
在“<%”和 “%>”之间插入java程序片,一个JSP页面可以有多个程序片。在程序片中定义的变量为局部变量。
程序片可以操纵JSP的成员变量,可以调用JSP页面的方法,也可以操作局部变量。
代码
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = #ffccff>
<p style="font-family:宋体;font-size:36;color:blue">
<%! double multi(double x,double y){
return x*y;
}
double div(double x,double y) {
return x/y;
}
class Circle {
double r;
double getArea(){
return 3.1415926*r*r;
}
}
%>
<% double x=8.79;
double y=20.8;
out.print("调用multi方法计算"+x+"与"+y+"之积:<br>");
out.print(multi(x,y));
out.print("<br>调用div方法计算"+y+"除以"+x+"的商:<br>");
String s =String.format("小数点保留3位:%10.3f",div(y,x));
out.println(s);
Circle circle = new Circle(); //用Circle类创建对象。
circle.r = 3.6;
out.print("<br>半径是"+circle.r+"的圆面积"+circle.getArea());
%>
</p></body></HTML>
如上代码有三段“<%!”和 “%>”,其中定义了两个方法multi和div,用于两数乘除,还定义了一个类circle。
然后就是Java程序片<%”和 “%>”中,调用了在“<%!”和 “%>”中定义的方法和类,实现求圆的面积
结果如下:
4、Java表达式
可以在“<%=”和 “%>”之间插入求值表达式,最终求值结果将会在用户端显示。
例如:您是第<%= i %>个访问本站的用户。
5、JSP中的注释
JSP中的注释分为两种,HTML注释和JSP注释
HTML注释:<!--注释内容-->
JSP注释:<%--注释内容--%>
6、JSP指令标记
格式为<%@ page 属性1=属性1的值“%>,可加多个属性和属性值
如上<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
这两个就是JSP指令
7、JSP动作标记
(1)include动作标记
格式:<jsp:include page =”文件的URL“/>
或者:<jsp : include page ="文件的URL">
param 子标记
</jsp:include>
(2)param动作标记
param标记以“名字-值”对的形式为其他标记提供附加信息,param标记提供附加信息,param标记不能独立使用,须作为JSP:include、jsp:forward标记的子标记来使用
格式为:<jsp:parm name =”参数"value = "参数的值“/>
(3)forward动作标记
格式:<jsp:forward page="要转向的页面"/>
或<jsp:forward page="要转向的页面">
param 子标记
</jsp:forward>
该指令的作用是:从该指令处停止当前页面的执行,而转向执行page属性指定的JSP页面。
总结
学习JSP语法是Java Web开发的基本技能之一。需要多加练习和实践。不断学习新技术和新方法,掌握更多的技能,才能更好地开发复杂的Java Web应用程序。