02 JSP基本语法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在 JSP 声明部分
JSP 声明(declaration)
使用方法如下: <%! 代码 %> 可以看到其与 JSP 程序段的用法相似(只是多 了一个感叹号),但功能却有所不同。在 JSP 程序段中定义的变量只能先声明后使用。而 JSP 声明中定义的变量是网页级别的,系统 会优先执行,也就是说使用 JSP 声明可以在 JSP 的任何地方定义变量
思考
编写JSP程序段,打印输出一个国际象棋棋 盘(8行8列)。效果如下图 上述程序段改为程序段和HTML、表达式的 混合形式,该如何改写?
国际象棋棋盘
JSP 声明
JSP 中提供了声明,JSP 声明中可以定义网 页中的全局变量,这些变量在 JSP 页面中的 任何地方都能够使用。在实际的应用中,方 法、页面全局变量、甚至类的声明都可以放
表达式
使用 JSP 表达式,需要注意几个细节:
JSP 表达式中不能用";"结束 在 JSP 表达式中不能出现多条语句
JSP表达式的内容一定是字符串类型,或者能通过 toString()函数转换成字符串的形式
程序段(scriptlet)
如果需要在 JSP 程序中既要输出数据,也要 实现定义变量等一系列复杂的逻辑操作,表 达式是不能满足要求的,这时候需要 JSP 程 序段。实际上,JSP 程序段就是插入到 JSP 程 序的 Java 代码段
例:混合JSP程序段、HTML和表达式
<% String[] coursenames = { "Java", "C++", "大学物理"}; %> 课程数量:<%=coursenames.length %> <hr> <% for (int i = 0; i < coursenames.length; i++) { %> <%=coursenames[i]%> <br> <% } %>
4. 在一个二维数组内存放5个学生的姓名和家庭 地址,在网页上用表格显示各学生的姓名和家 庭住址。 提示:
声明二维数组String student[][]={{“张三”,“南京 江宁区”},{“李四”,“上海浦东区”},{“王五”,“ 北京海淀区”}};
利用双重循环读取数组元素student[i][j],数组第一 维长度为student.length,第二维长度为 studetn[1].length
<html> 页面page指令
<body>
<% out.print("欢迎您来到教务管理系统."); %> <br>
</body>
</html>
Java代码,用 <% %>包含 每条Java代码 需以分号结尾
同样效果也可以用JavaScript实现
<%@ page language="java" contentType="text/html; charset=gb2312"%> <html> <body> <script type="text/javascript"> document.write("欢迎您来到教务管理系统."); </script> JavaScript代码, <br> 包含在<script></script> 标签内 </body> </html>
例:使用循环结构输出对象Leabharlann Baidu
<body> <% for (int i = 0; i < 5; i++) { out.println("欢迎您来到教务管理系统."); out.println(“<br>"); } %> </body>
思考:
在网页上打印输出九九乘法表,效果如下图
本章结束
本章总结
第一个JSP页面 注释 jsp表达式 jsp程序段 jsp声明
课后作业
1. 术语解释:JSP、Out、Comment、 Expression、Scriptlet 2. 编写程序打印输出九九乘法表,采用JSP程序 段和混合代码两种方法实现。 3. 编写JSP程序打印输出国际象棋棋盘。 提示:使用双重循环控制棋盘的行和列,并结 合table标签实现。通过判断行号与列号的和, 当和为偶数时单元格背景色为黑色,和为偶数 时单元格背景色则为白色。
九九乘法表
表达式(expression)
JSP 表达式的作用是定义 JSP 的一些输出。 表达式基本语法如下所示:
<%=变量/返回值/表达式%>
JSP 表达式的作用是将其里面内容所运算的 结果输出到客户端
例:JSP表达式
<body> <% String name = "Jack"; String msg= "欢迎您来到教务管理系统."; %> <br> <%=name+","+msg%> <%-- JSP表达式--%> </body>
同样的页面效果,用 JavaScript 也能够实现, 有何区别?
最大的区别是:JavaScript 源代码是被服务器 发送到客户端,由客户端执行,因此,客户 端可以看到 JavaScript 源代码;而 Java 代码 却不会
注释(comment)
一类是发送到客户端的HTML注释,可以在客 户端的源代码文件中显示。
第2章
JSP 基本语法
本课教学内容
第一个JSP页面
注释
jsp表达式、程序段
jsp全局变量和方法声明
第一个 JSP 页面
JSP 属于动态网页,动态网页随时都可以遇到。当在 google 上 输入关键词,如“Java” 时,提交搜索,google 能够将所有与 Java 有关的搜索结果呈现在页面上。此时,google 在服务器端 进行了一次搜索工作,这次搜索工作显然不可能是人工完成的, 人工不可能在几秒的时间之内,搜索到成千上万的结果。因此, 搜索过程是程序完成的,程序进行了查询数据库的操作。HTML 不能够查询数据库,Java 代码却访问数据库。因此,在 HTML 代码中间混合 Java 代码,就能够让网页拥有动态的功能。而嵌 入了 Java 代码的网页,就是 JSP(Java Server Page)
out.print与out.println的区别
out对象是Jsp的内置对象,可以使用它的 print和println方法可以将字符串输出到客户 端。这两个方法的区别在于,println方法在 客户端HTML源代码中换行,prinln输出到 HTML源代码则没有换行。如果需要在页面 中产生换行,则需要使用<br>
程序段
JSP 程序段的用法如下:
<% Java 代码 %> 不能在 JSP 程序段中定义方法
例:JSP程序段,在页面上输出课程 数量和课程名称
<% String[] coursenames = { "Java", "C++", "大学物理"}; out.println("课程数量:" + coursenames.length); %> <hr> <% for (int i = 0; i < coursenames.length; i++) { out.println(coursenames[i]); out.println("<br>"); } %>
例:JSP声明全局变量
<%
out.println(name + "," + msg);
%>
<br>
<hr> <%! String name = "Jack"; String msg = "欢迎您来到教务管理系统. ";

%>
例:JSP声明方法
<%! //方法定义 private String showMsg(String name,int score){ String msg=",你的考试成绩是:"; return name+msg+score; } %> <% String tempStr = showMsg("Jack",89); out.println(tempStr); %>
HTML注释语法: < !- 注释内容 --! >
另一类是不能发送给客户端的,也就是说不 会在客户端的源代码文件中显示其内容,仅 提供给程序员阅读的,分为两种:
JSP 注释语法: <%-- 注释内容 --%> Java 代码注释://行注释内容 /* 块注释内容 */
例:JSP注释
<body> <% String msg= “欢迎您来到教务管理系统.”; // java注释,String字符串对象类型,“S”需要大写 out.print(msg); //java注释,msg输出给客户端 %> <br> <!-- <%=msg%> HTML风格注释,它会发送到客户端--> <%--<%=msg%>JSP风格注释,它不会发送到客户端--%> </body>
JSP 与 HTML 区别
HTML 页面是静态页面,也就是事先由用户 写好放在服务器上,由 Web 服务器向客户端 发送。JSP 页面是由 JSP 容器执行该页面的 Java 代码部分,然后,实时生成的 HTML页 面,因而说其是服务器端动态页面
第一个 JSP 页面
<%@ page language="java" contentType="text/html; charset=gb2312"%>
相关文档
最新文档