文档介绍:小脚本与表达式的综合应用6-6
第四步:
调用类FirstLeveTitleDbOpreation的方法,获得FirstLevelTitle对象的集合
遍历该集合,逐行输出新闻一级标题的名称
-------代码片断------
<%
FirstLeveTitleDbOpreation first = new FirstLeveTitleDbOpreation();
List list = ();
if (() != 0) {
for (int i = 0; i < (); i++) {
FirstLevelTitle fTitle = (FirstLevelTitle) (i);
%>
<div align="center"><%=()%></div><br>
<%
}
}
%>
表达式,负责输出各新闻一级标题的名称
小脚本,负责方法调用、以及在循环中获取数据
完整代码实现
1
为什么需要方法声明
------在JSP中格式化日期的代码片断------
<%
SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日");
String strCurrentTime = (new Date());
%>
在JSP中格式化当前日期,日期显示形式:yyyy年MM月dd日
在同一个JSP页面中,如果需要在多个地方格式化日期,
如何简化代码?
在Java文件中,可以增加一个方法来解决
在JSP文件中,同样可以声明方法,解决类似问题
2
如何实现方法声明
方法声明
JSP页面中定义Java方法
语法:< % ! Java 代码%>
<%@ page language="java" import=".*,.*" contentType="text/html; charset=GBK"%>
<html>
<%!
String formatDate(Date d){
SimpleDateFormat formater=new SimpleDateFormat("yyyy年MM月dd日");
return (d);
}
%>
你好,ACCP!今天是<%=formatDate(new Date())%><br>
你好,!今天是<%=formatDate(new Date())%>
</html>
现在可以在多处调用该方法了。
3
小结 4
编写一个JSP页面,实现根据一个人 18 位身份证显示出生日的功能,要求把表达式、方法声明和小脚本全部用到
完整代码实现
运行结果示意图
4
总结
请指出如下JSP页面的错误
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head><title>输出当前日期</title></head>
<body>
你好,ACCP! 今天是
<%
SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日");
String strCurrentTime = (new Date());
(strCurrentTime);
%>
</body>
</html>
未使用import引入类
5
Thank you
6
使用JSP处理客户端请求
第六章
7
回顾
列举一些page指令的常用属性,并说明它们的作用
在JSP文件中,有几种输出数值的方法(如:输出10与30的乘积)?分别怎样表示?
8
预习检查
使用JSP编程时,如何在服务器端获得用户在文本框中输入的数值?
什么是JSP内置对象?列举一些常用的JSP内置对象,并说明它们的作用
9
本章任务
升级新闻发布系统
从页面上添加新闻一级标题,并保存至数据库中
从页面上添加新闻二级标题,并保存至数据库中
10