- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3课 初识Java web项目结构(二)
实训目的:
在上一课掌握Java web项目的基本结构,初步理解Java web项目的三层架构的开发方法
上课练习内容回顾:
完成了一个关于显示当前时间网页的Java Web的项目,其文件结构如下:
生成时间的Java代码也放在该网页中
生成时间的Java代码也放在该网页中
图1 二层结构的项目结构
本练习内容:
将showTime.jsp中的产生时间信息的代码和时间显示代码进行分离,由业务层即Java类来获得当前时间信息,而showTime.jsp则专一显示由Java类提供的内容。
步骤一:创建基于第二层——业务层的Java类
Java Web项目中的第二层——业务层的Java类代码是在项目的src目录中创建的,该层使用面向对象思想中的类结构来封装进行数据加工的业务处理代码,要编写该层的类的方法如下:
首先右键点击项目中的src目录,选择New-》Class,如图2,而后跟随想到指定类名为TimeTools,同时用一个二级包结构edu.learn来管理它,如图3。
图2 在src目录中创建Java 类(Class)
不需要使用main函数类名二级包结构
不需要使用main函数
类名
二级包结构
图3 创建TimeTools类
封装时间产生代码的类
封装时间产生代码的类
图4 创建业务层业务类的Java Web项目结构
步骤二:完成TimeTools类的业务处理方法
package edu.learn;
import java.util.*;
import java.text.*;
public class TimeTools {
public String getCurTime()
{
String curTime = ;
//创建含有当前时间的date对象
Date date = new Date();
//创建带有年-月-日 小时:分:秒的时间格式化对象f
SimpleDateFormat f = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);
//对date对象中的日期进行格式化并将结果返回给curTime变量
curTime = f.format(date);
return curTime;
}
}
注意:一般在开发过程中,程序员都要在该类中加入main函数进行测试。
步骤三:修改showTime.jsp内容
此步骤的特点是JSP只需要实例化业务类的对象,并调用业务对象的特定方法获得所需的信息,并设置显示方式,它与上一课练习内容相比结构更加清晰,内容更加简洁。
%@ page language=java contentType=text/html; charset=GB2312
pageEncoding=GB2312%
%@ page import=edu.learn.*%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN /TR/html4/loose.dtd
html
head
meta http-equiv=Content-Type content=text/html; charset=ISO-8859-1
titleInsert title here/title
/head
body
!--显示img目录中的clock.jsp图片 --
img src=../img/clock.jpg
%
//创建属于业务逻辑第二层的TimeTools对象
TimeTools tt = new TimeTools();
%
!--将业务逻辑对象中的getCurTime方法获得的当前时间输出到页面上 --
%= tt.getCurTime() %
/body
/html
随后按照上课方法启动服务器,在浏览器中我们可以看到如下信息的显示
图5 三层架构下的JSP网页运行结果
经过两次课堂上机练习的实训,请学习者充分思考并理解以下问题:
回顾Java Web项目的创建方式,并且理解Java Web项目的结构特点
理解并掌握Java Web项目中网页文件(html和JSP)的创建方式,同时理解并数量掌握Java Web项目的运行方式
思考并理解Java Web项目的二层结构和三层结构的含义,以及它们的实现方法。
作业布置:
在MyEclipse中创建一个Java Web项目,项目名称为“姓名缩写+学号后3位+Forum”,如ZJS047Forum,并按照图6创建目录结构
存放图片和其它文件的目录存放用户管理相关网页目录存放论坛相关网页的目录存放CSS文件的目录
文档评论(0)