没有合适的资源?快使用搜索试试~ 我知道了~
短信组件说明 jsf + spring + hibernate 开发示例
资源推荐
资源详情
资源评论
速动画教程第十七集
jsf + spring + hibernate 开发示例
以下是用例图,用户可以进行以下操作:登录、浏览、注册、修改、删除、退出
创建 user 工程
添加 jsf 框架、spring 框架、hibernate 框架
这里的JSF框架在MyEclipse中使用MyFaces1.0.9,并且在弹出是否增加j2ee包的对话框时,请选
择No,如果选择了Yes的话会发现jsp页面无法在Tomcat中显示的问题,不过换了resin3就可以了,
请不要使用Sun JSF,因为后面的集成部份必需使用MyFaces,当然,如果有朋友会集成Sun JSF的
话也不勉强,并请你教我怎么集成!
在添加spring框架时,选中所有的可选项,具体应该使用哪一个我也分不清,创建完成后需要对
web.xml 文件进行配置,加入以下内容:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoader
Servlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
Logout
BrowseUsers
DeleteUser
Login
AddUser
Administrator
EditUser
User
(from bo)
<<Business Object>>
UserDao
(from impl)
<<DAO>>
IUserDao
getUser()
getUsers()
addUser()
updateUser()
deleteUser()
(from dao)
UserService
(from impl)
<<Business Service>>
1
1
1
1
IUserService
login()
logout()
register()
edit()
delete()
browse()
(from service)
UserBean
loginAction()
logoutAction()
registerAction()
editUserAction()
deleteUserAction()
browseAction()
(from vo)
<<View Object>>
BaseBean
userService
(from vo)
<<View Object>>
在添加完Hibernate时,记得把jdbc文件拷贝到lib目录
使用三层结构: WEB 层、MODEL 层和 DATA 层
启动mysql并创建USERS表
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(100) NOT NULL default '',
`password` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
)
新建三个包,分别为:com.web、com.model、com.data
其中 com.web 包中包含以下包:
com.web.bo、com.web.vo
其中 com.model 包中包含以下包:
com.model.service、com.model.service.impl、com.model.exception
其中 com.data 包中包含以下几个包:
com.data.dao、com.data.dao.impl
包 com.web.bo ,用来存放映射后的BO(业务)层的对像
包 com.web.vo ,用来存放映射后的VO(业务)层的对像
包 com.model.service , 用来存放 service(服务)层的对像的接口
包 com.model.service.impl , 用来存放 service(服务)层的对像接口的实例
包 com.model.exception ,用来存放自定义的异常处理类
包 com.data.dao ,用来存放DAO(数据访问)层的对像的接口
包 com.data.dao.impl ,用来存放DAO(数据访问)层的对像接口的实例
配置完成 hibernate 后对表进行映射操作,将映射文件保存到com.web.bo包内
创建一个异常处理类 UserException.java,内容如下:
public class UserException extends Exception {
public UserException(){
super();
}
public UserException(String msg){
super(msg);
}
public UserException(String msg, Throwable cause) {
super(msg, cause);
}
}
使用 数据浏览工具 创建 User 对像
创建 JSF 绑定类 UserBaseBean 和 UserBean ,UserBaseBean 是 UserBean 的基类
UserBaseBean 的内容如下:
package com.web.vo;
public class UserBaseBean {
}
UserBean 的内容如下:
package com.web.vo;
import com.model.exception.UserException;
import com.web.bo.User;
public class UserBean extends UserBaseBean {
private User user=new User();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
// 登录事件
public String loginAction(){
return null;
}
// 退出事件
public String logoutAction(){
return null;
}
// 注册事件
public String registerAction(){
return null;
}
// 删除事件
public String deleteAction(){
return null;
}
// 编辑事件
public String editAction(){
return null;
}
// 浏览事件
public String browseAction(){
return null;
}
}
创建 IUserService 接口,内容如下:
此接口的作用是由 UI 层来调用她,她再调用 data 层来访问数据库处理数据。
package com.model.service;
import java.util.List;
import com.web.bo.User;
import com.model.exception.UserException;
public interface IUserService {
public User login(String username,String password) throws UserException;
public boolean logout() throws UserException;
public boolean register(User user) throws UserException;
public boolean delete(Integer uid) throws UserException;
public boolean edit(User user) throws UserException;
public List browse() throws UserException;
}
以上方法都是业务逻辑,从单词中应该可以看出是做什么用的
创建 IUserService 接口的实现 UserServiceImpl 类,内容如下:
package com.model.service.impl;
import java.util.List;
import com.model.exception.IUserService;
import com.model.exception.UserException;
import com.web.bo.User;
public class UserServiceImpl implements IUserService {
public User login(String username, String password) throws UserException {
// TODO Auto-generated method stub
return null;
}
public boolean logout() throws UserException {
// TODO Auto-generated method stub
return false;
}
public boolean register(User user) throws UserException {
// TODO Auto-generated method stub
return false;
}
public boolean delete(Integer uid) throws UserException {
// TODO Auto-generated method stub
return false;
}
public boolean edit(User user) throws UserException {
// TODO Auto-generated method stub
return false;
}
public List browse() throws UserException {
// TODO Auto-generated method stub
剩余17页未读,继续阅读
资源评论
lbp307852591
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mmexport1717246170188.jpg
- 近代史调查问卷_统计报表_20240601205759.xlsx
- v2.1.2-Unity3D插件 SUIMONO Water System 效果逼真交互水系统
- 农村小别墅图纸编号D040-三层-08.30&14.60米-施工图.dwg
- 三层别墅图纸编号D039-三层-16.70&14.70米- 结构图.dwg
- 三层农村小别墅编号D038-三层-11.90&13.50米-施工图.dwg
- 采购组·主管业务原型集与说明(Xmind书写)
- 三层图纸编号D037-三层-10.40&15.10米-施工图.dwg
- 进击算法工程师深度学习课程-课程网盘链接提取码下载 .txt
- 三层别墅图纸编号D036-三层-14.04&15.44米-施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功