SSH综合性实验报告模版
软件学院综合性实验报告
专业:JAVA 年级/班级: 09计算机2班 2011—2012学年第一学期
课程名称Java EE框架指导教师周运姓名赵美翔学号0928524066实验地点过街楼机房B区实验时间每周四5-8节项目名称SSH框架集成应用实验类型综合性
实验目的
1.掌握ssh三层框架的搭建,熟悉每层框架的用法,搭建三层框架的方法,了解他们之间的关系,练习做个小型的教务管理系统。
2.知道添加jar包的方法,和主要jar包的用途。
3.掌握java代码的编写,进行对数据库的增、删、查、改,管理员的注册和登录。
实验仪器或设备Myeclipse 8.5版本、oracle 10g数据库、tomcat6.0版本。
总体设计(设计原理、设计方案及流程等)
1.创建包、接口类、实现类、实体类 如图:
action 通过接口相关变量service类调用实现类service,service实现Iservice接口,dao实现Idao接口,service通过接口变量XXXdao调用dao类的方法操作数据库,整个过程就是接口回调。 Basedao封装了hibernatefactory.getSession连接数据库。
2.再创建jsp页面:
index.jsp 主页面,login.jsp 登录页面、register.jsp注册页面,其他的辅助页面。
3.通过实现类中的方法进行对数据库的增删改查,最基本的实现方法。
实验步骤(包括主要步骤、代码分析等)
managerAction .java类实现了用户的注册和登录:
package com.ssh.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.ssh.service.i.IManagerService;
import com.ssh.vo.Manager;
public class ManagerAction
{
public Manager manager;
public IManagerService managerService;
public Manager getManager() {
return this.manager;
}
public void setManager(Manager manager) {
this.manager = manager;
}
public IManagerService getManagerService() {
return this.managerService;
}
public void setManagerService(IManagerService managerService) {
this.managerService = managerService;
}
public String register()//完成用户的注册
{
managerService.save(manager);
return "success";
}
public String execute()//完成用户的登录
{
Manager m=managerService.validateManager(manager.getUsername(), manager.getPassword());
if(m!=null)
{
Map session=ActionContext.getContext().getSession();
Session .put("manager", m);
return "success";
}
else{
return "error";
}
}
}
StudentAction .java 这个类完成管理员对学生信息的增、删、查、改,分别有不同的方法
package com.ssh.action;
import java.util.List;
import com.opensymphony.xwork2.ActionContext;
import com.ssh.service.i.IStudentService;
import com.ssh.vo.Student;
public class StudentAction
{
private String snumb