哈尔滨工业大学计算机科学与技术学院
2014年秋季学期《软件工程》
Lab 2:MVC编程与云平台部署
哈工大计算机学院《软件工程》实验报告 Lab 2:MVC编程与云平台部署 目 录
1 2
实验要求 ................................................................................................................................... 1 开发环境配置 ........................................................................................................................... 1 2.1 在Eclipse中配置Struts2 ......................................................................................... 1 2.2 在Eclipse中配置MySQL ....................................................................................... 2 2.3 在Eclipse中配置Tomcat ........................................................................................ 3 图书SaaS设计 ......................................................................................................................... 3 3.1 Web.xml .................................................................................................................... 3 3.2 Struts.xml .................................................................................................................. 4 3.3 Action类 ................................................................................................................... 5 3.4 辅助类 ....................................................................................................................... 5 3.5 JSP页面 .................................................................................................................... 5 3.6 各Action/JSP之间的调用和消息传递关系 ........................................................... 6 图书SaaS核心代码 ................................................................................................................. 7 4.1 按作者查询 ............................................................................................................... 7 4.2 展示图书详细信息 ................................................................................................... 7 4.3 删除图书 ................................................................................................................. 11 4.4 新增图书/作者(可选) ............................................................................................. 13 4.5 更新图书信息(可选) .............................................................................................. 13 4.6 数据库连接与访问 ................................................................................................. 13 图书SaaS的SAE部署 ......................................................................................................... 14 5.1 步骤 ......................................................................................................................... 14 5.2 外在访问结果 ......................................................................................................... 17 计划与实际进度 ..................................................................................................................... 18 小结......................................................................................................................................... 18
3
4
5
6 7
I
哈工大计算机学院《软件工程》实验报告 Lab 2:MVC编程与云平台部署 1 实验要求
简要复述实验手册中要求达到的实验目标与过程。
在Eclipse中搭建struts开发环境,开发一个小型SaaS,在web页面中对数据库中的数据进行查询,删除,操作;
部署在SAE上并对外发布,模拟用户访问。
过程包括开发环境的配置及web.xml,action和.jsp的编写及图书SaaS的SAE部署
2 开发环境配置
采用屏幕截图加文字说明的方式给出你自己在Eclipse中配置MySQL、Tomcat、Stuts2...的各步骤。
2.1 在Eclipse中配置Struts2
MyEclipse中建立一个web project 根目录右键->MyEclipse-> add struts capabilities
1
哈工大计算机学院《软件工程》实验报告 Lab 2:MVC编程与云平台部署 2.2 在Eclipse中配置MySQL
需要下好一个mysql-connector-java的jar文件。 在myeclipse中数据库bookdb下右键->edit
工具栏下project->properties
选择java build path->libraries 添加那个连接包即可
2
哈工大计算机学院《软件工程》实验报告 Lab 2:MVC编程与云平台部署
2.3 在Eclipse中配置Tomcat
myeclipse中选windows->preferences->servers->intergrated sandbox->myeclipse tomcat6
3 图书SaaS设计
3.1 Web.xml
源代码(XML)
附加关键部分的说明
3
哈工大软件工程Lab 2:MVC编程与云平台部署



