JavaWeb开发——JSP语法

第一章JSP入门之JSP语法

前言
JSP技术不仅是开发Web应用的先进技术,而且是进一步学习相关技术的基础。本章就介绍一下相关的语法内容。

1.1JSP页面的基本结构

一个JSP页面可由5种元素组合而成:
1.普通的HTML标记和JavaScript标记。
2.JSP标记,如指令标记、动作标记。
3.变量和方法的声明。
4.Java程序片。
5.Java表达式。

1.2声明变量和定义方法

在"<%! "和 "%>"标记符号之间声明变量和定义方法。

1.声明变量

<%@ page contentType="text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body bgcolor=yellow>
<%! int i=0;
%>
<% i++;
%>
</body></HTML>   

:"<%! "和 "%>"之间声明的变量在整个JSP页面内都有效,与书写位置无关。

2.定义方法和类

<%@ page contentType = "text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body bgcolor = #ffccff>
<%! double multi(double x,double y){ //定义方法
        return x*y;
    }
    class Circle { //定义类
        double r;
        }
%>
</p></body></HTML>

:可以在"<%! "和 "%>"标记符号之间定义方法,可以在Java程序片中调用该方法。方法内声明的变量只在该方法内有效。

1.3Java程序片

可以在"<%"和 " %>"之间插入Java程序片。

Tomcat服务器使用多线程来处理程序片,特点如下:
1.操作jsp页面的成员变量
2.调用jsp页面的方法
3.操作局部变量

<%@ page contentType = "text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body>
<p>
<%! int count=0;                    //被用户共享的count。
     synchronized void setCount() {  //synchronized修饰的方法。
       count++;
     }
%>
<%  setCount();
    out.println("您是第"+count+"个访问本站的客户");   
%>
</p></body></HTML>

:一个Jsp页面的Java程序片会按其在页面中的顺序被执行,而且某个Java程序中声明的局部变量在其后继的所有Java程序片以及表达式部分内都有效。利用Java程序片的这个性质,有时候可以将一个Java程序片分割成几个程序片,然后在这些Java程序片之间再插入其他标记元素。

1.4Java表达式

可以在"<%=" 和" %>"之间插入一个可求值的表达式(注意:不可插入语句)

<%@ page contentType = "text/html" %>  
<%@ page pageEncoding = "utf-8" %>  
<HTML><body  bgcolor=pink>
<%  int x=12,y=9;
%>
<p style="font-family:宋体;font-size:36">
  计算表达式x+y+x%y,<%= x %>+<%= y %>+<%= x %>%<%= y %>的值: 
  <%= x+y+x%y %>
<br>计算表达式x>y即<%= x %> > <%= y %>的值:
  <%= x>y %>
</p></body></HTML>

:"<%=“是一个完整的符号,”<%“和”="之间不要有空格。

1.5JSP中的注释

(1)HTML注释:在标记符号"<! --“和”–>"之间加入注释内容。

(2)JSP注释:在标记符号"<%–“和”–%>"之间加入注释内容。

1.6JSP指令标记

1.6.1

page指令用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。可以使用多个page指令分别为每个属性指定值。

· contentType :属性值确定JSP页面响应的解析器类型,如果不指定,默认是“text/heml”
在一个JSP页面不允许两次使用page指令给contentType指定不同的值。

· pageEncoding :默认值是UTF-8,其作用是定义JSP页面使用的编码方式。

· language : 属性定义JSP页面使用的脚本语言,该属性值目前只能取“java”,若没指定此 属性值,则JSP默认该值为language

· import :为JSP页面引入Java运行环境提供的包的类,可以为该属性指定多个值。

1.6.2

如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用include指令标记。

JSP指令标记格式如下:

<%@  page 属性1 = “属性1的值”  %> 
<%@  page 属性2 = “属性2的值”  %> //page指令标记
 
<%@  include file = “文件的URL%> //include指令标记

1.7JSP动作标记

1.7.1
include动作标记:

<jsp: include page="文件的URL"/><jsp: include page="文件的URL">
  param 子标记
 </jsp:include>

1.7.2
param动作标记:

<jsp:param name="参数"value="参数的值"/>

1.7.3
forward动作标记:

<jsp: forward page="要跳转的页面"/>

<jsp: forward page="要跳转的页面">
    param 子标记
</jsp:forward>

Java程序片、JSP动作标记

其中Java程序片和JSP动作标记是本章的难点内容,应多复习多巩固。总结一下

JSP中插入Java程序片以及Java表达式的格式如下:

<%    Java程序片   %>
<%=   Java表达式   %> //注意,不可插入语句。"<%="是一个完整的符号,中间不能有空格

消费总和、听英语

这是两个关键实践:
在这里插入图片描述
结果:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述
总结
以上就是JSP语法的主要内容,通过这篇博客,我对JSP语法有了更深的理解,只有掌握基础语法,才能较为熟练地敲代码,因此下课后需要多巩固多复习,积累经验,不断提高Web设计能力。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值