JavaEE项目开发实验报告.docx
- 文档编号:5687216
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:15
- 大小:77.67KB
JavaEE项目开发实验报告.docx
《JavaEE项目开发实验报告.docx》由会员分享,可在线阅读,更多相关《JavaEE项目开发实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
JavaEE项目开发实验报告
实验一Struts框架技术及应用
一、实验目的:
掌握Struts框架技术的原理及其在项目中的应用,掌握MVC开发模式。
二、实验内容:
创建一个用于本次和后续JavaEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:
createtableuser
{
idintauto_incrementnotnull,
usernamevarchar(10)notnull,
passwordvarchar(10)notnull,
primarykey(id)
};
1、参考教材P25,创建一个JavaEE项目,通过JSP+JDBC的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。
2、参考教材P43,创建另一个JavaEE项目,通过JSP+Struts+JDBC的方式进行登陆和判断。
比较和体会使用Struts之后与JSP+JDBC的方式的区别。
3、在JSP+Struts+JDBC的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。
三、分析与设计过程:
数据库建立
1、用model1模式开发一个web登录程序,编写独立的JavaBean,通过JDBC访问test数据库中的user表来验证用户名和密码。
2、用model2模式开发一个web登录程序,页面效果与1的程序一样,改用Struts2控制页面的跳转,数据库的访问方式不变(仍然通过JDBC)。
四、测试数据与运行结果:
登录界面:
登录成功界面:
登录失败界面:
五、附录:
1、
(1)连接数据库代码:
package.*;
publicclassMySQLConnBean{
privateStatementstmt=null;
privateConnectionconn=null;
ResultSetrs=null;
ewInstance();
Stringurl="jdbc:
";
Stringuser="root";
Stringpassword="root";
conn=(url,user,password);
}
catch(SQLExceptione)
{
":
"+());
}
}
"%>
useBeanid="MySqlBean"scope="page" class=""/> class=""/>
<%
Stringusr=("username");;
importclassLoginActionextendsActionSupport{
privateStringusername;
privateStringpassword;
publicStringexecute()throwsException
{
Stringusr=getUsername();
Stringpwd=getPassword();
booleanvalidated=false;
MySQLConnBeanMySqlBean=newMySQLConnBean();
Stringsql="select*fromuser";
();
ResultSetrs=(sql);
while())
{
if(("username")pareTo(usr)==0)&&("password")pareTo(pwd)==0))
{
validated=true;
}
}
();
();
();
if(validated)
{
return"success";
}
else
{
return"error";
}
}
publicvoidsetUsername(Stringusername)
{
=username;
}
publicStringgetUsername()
{
returnusername;
}
publicStringgetPassword()
{
returnpassword;
}
publicvoidsetPassword(Stringpassword)
{
=password;
}
}
实验二Hibernate框架技术及应用
一、实验目的:
掌握Hibernate框架技术的原理及其在项目中的应用,掌握ORM(对象关系映射)原理。
二、实验内容:
创建一个用于后续JavaEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:
createtableuser
{
idintauto_incrementnotnull,
usernamevarchar(10)notnull,
passwordvarchar(10)notnull,
primarykey(id)
};
1、参考教材P55,准备好开发环境所需的开发包等,创建一个JavaEE项目,通过JSP+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。
体会和比较与前面的实验中所采用的模式的区别。
2、参考教材P68,准备好开发环境所需的开发包等,创建一个JavaEE项目,通过JSP+DAO+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的判断界面。
比较和体会与前面的实验中所采用的模式的区别。
3、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。
三、分析与设计过程:
1、用Hibernate时,在MyEclipse中添加Hibernate开发能力。
用Hibernate改写前面JavaEE程序的数据访问模块,以面向对象的方式访问test数据库的user表。
2、在1的实践中,利用ORM实现了对数据库表的对象化操作,在JSP页面中应用DAO(一种Java接口)操作Hibernate生成的User对象。
四、附录:
1、验证登录的代码:
<%@pageimport=""%>
<%@pagelanguage="java"pageEncoding="gb2312"import=""%>
<%
Stringusr=("username");reateQuery(sql);
(0,usr);
(1,pwd);
Listusers=();
if()!
=0)
{
validated=true;;
publicclassUserDAOimplementsIUserDAO{
publicUservalidateUser(Stringusername,Stringpassword){
Stringsql="FromUseruwhere=?
and=?
";
Queryquery=().createQuery(sql);
(0,username);
(1,password);
Listusers=();
if()!
=0){
Useruser=(User)(0);
returnuser;
}
();
returnnull;
}
}
实验三Struts和Hibernate框架集成应用
一、实验目的:
掌握Struts和Hibernate框架技术的集成过程及其各自在项目中承担的作用。
二、实验内容:
创建一个用于后续JavaEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:
createtableuser
{
idintauto_incrementnotnull,
usernamevarchar(10)notnull,
passwordvarchar(10)notnull,
primarykey(id)
};
1、参考教材P75,准备好开发环境所需的开发包等,创建一个JavaEE项目,通过JSP+Struts2+DAO+Hibernate的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。
比较和体会与前面的实验中所采用的模式的区别。
2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。
三、分析与设计过程:
JSP作为视图V显示登录、成功或失败页,Struts2作为控制器C处理页面跳转,Hibernate用做数据模型M,它与前台程序的接口以DAO形式提供。
四、附录:
LoginAction类的代码:
packageclassLoginActionextendsActionSupport{
privateStringusername;
privateStringpassword;
;
publicclassUserDAOextendsBaseDAOimplementsIUserDAO{
publicUservalidateUser(Stringusername,Stringpassword){
Stringsql="fromUseruwhere=?
and=?
";
Sessionsession=getSession();
Queryquery=(sql);
(0,username);
(1,password);
Listusers=();
if()!
=0)
{
Useruser=(User)(0);
returnuser;
}
();
returnnull;
}
}
2、文件添加代码:
3、文件代码如下:
<%@pagelanguage="java"pageEncoding="gb2312"import=""%>
<%
Stringusr=("username");//获取提交的姓名
Stringpwd=("password");//获取提交的密码
booleanvalidated=false;//验证成功标识
ApplicationContextcontext=newFileSystemXmlApplicationContext("file:
D:
/MyEclipse9_Workspace/jsp_spring_dao_hibernate/src/");
IUserDAOuserDAO=(IUserDAO)("userDAO");
//直接使用持久层封装好了的验证功能
if(usr,pwd)!
=null)
{
validated=true;//标识为true表示验证成功通过
}
if(validated)
{
//验证成功跳转到
%>
forwardpage=""/> <% } else { //验证失败跳转到 %> forwardpage=""/> <% } %> 实验五Struts和Spring框架集成应用 一、实验目的: 掌握Struts和Spring框架技术的集成过程及其各自在项目中承担的作用。 二、实验内容: 创建一个用于后续JavaEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息: createtableuser { idintauto_incrementnotnull, usernamevarchar(10)notnull, passwordvarchar(10)notnull, primarykey(id) }; 1、参考教材P99,准备好开发环境所需的开发包等,创建一个JavaEE项目,通过JSP+Struts2+Spring+JDBC的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。 比较和体会与前面的实验中所采用的模式的区别。 2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。 三、分析与设计过程: 开发一个Web登录页程序,程序功能和页面效果同前,但要求用Spring来管理Struts2的控制器。 四、附录: 1、修改内容: xmlversion=""encoding="UTF-8"? > xmlns="" xmlns: xsi="" xsi: schemaLocation=" "> /WEB-INF/classes/ 2、创建文件: =spring 3、注册Action组件: xmlversion=""encoding="UTF-8"? > xmlns="" xmlns: xsi="" xmlns: p="" xsi: schemaLocation=""> 4、文件作如下修改: xmlversion=""encoding="UTF-8"? > DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration/EN"""> 实验六SSH多框架整合应用 一、实验目的: 掌握SSH多框架整合的过程及其各自在项目中承担的作用。 二、实验内容: 创建一个用于后续JavaEE项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息: createtableuser { idintauto_incrementnotnull, usernamevarchar(10)notnull, passwordvarchar(10)notnull, primarykey(id) }; 1、参考教材P103,准备好开发环境所需的开发包等,创建一个JavaEE项目,通过JSP+Struts2+Spring+DAO+Hibernate整合应用的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。 比较和体会与前面的实验中所采用的模式的区别。 2、在本次的实现方式下,于数据库中创建学生成绩表,实现学生成绩的增删改查等功能。 三、分析与设计过程: 用3个框架(Struts2/Spring/Hibernate)整合起来开发Web登录程序,程序功能页面效果同前,要求采用前面实验所描述的方式架构这个系统。 四、附录: 1、配置文件: xmlversion=""encoding="UTF-8"? > xmlns: xsi="" xsi: schemaLocation=" "> /WEB-INF/classes/ 2、实现控制器Action,代码如下: packageclassLoginActionextendsActionSupport{ privateUseruser; //处理用户请求的execute方法 publicStringexecute()throwsException{ booleanvalidated=false; ApplicationContextcontext=newFileSystemXmlApplicationContext("file: "); IUserDAOuserDAO=(IUserDAO)("userDAO"); Useru=(),()); if(u! =null) { validated=true; } if(validated) { //验证成功返回字符串"success" returnSUCCESS; } else { //验证失败返回字符串"error" returnERROR; } } publicUsergetUser(){ returnuser; } publicvoidsetUser(Useruser){ =user; } } 3、注册组件,文件添加代码:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 项目 开发 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)