1、SSH集成示例SSH集成示例一、要求利用SSH集成技术和已有静态页面(register.jsp和user.jsp),实现对用户的注册和查询功能二、实现用户注册1新建一个名为10exam的Web项目2添加Struts支持3添加hibernate支持和Spring支持(1)添加hibernate支持注:数据DB driver里没有sql 2005,请自行添加,也可后来添加(2)添加spring技术提示:数据库驱动程序拷入项目的lib目录下在web.xml中添加 contextConfigLocation classpath:applicationContext.xml org.springfram
2、ework.web.context.ContextLoaderListener 添加后如下:web-app version=2.5 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= index.jsp contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.dispatcher
3、.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action 4建立User.java和映射文件(1)建包com.bean(2)通过反向工程生成User.java和映射文件package com.bean;public class User implements java.io.Serializable private Integer id; private String name; private String password; private String truename; private String telephone; pri
4、vate Integer isadmin; /* default constructor */ public User() /* full constructor */ public User(String name, String password, String truename, String telephone, Integer isadmin) this.name = name; this.password = password; this.truename = truename; this.telephone = telephone; this.isadmin = isadmin;
5、 public Integer getId() return this.id; public void setId(Integer id) this.id = id; public String getName() return this.name; public void setName(String name) this.name = name; public String getPassword() return this.password; public void setPassword(String password) this.password = password; public
6、 String getTruename() return this.truename; public void setTruename(String truename) this.truename = truename; public String getTelephone() return this.telephone; public void setTelephone(String telephone) this.telephone = telephone; public Integer getIsadmin() return this.isadmin; public void setIs
7、admin(Integer isadmin) this.isadmin = isadmin; User.hbm.xml!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN 5.实现dao和impl(1)建包com.dao和com.dao.impl(2)建立接口UserDao.java和接口实现UserDaoImpl.javapackage com.dao;import com.bean.User;public interface UserDao public void insertUser(User
8、 user);臣 public List queryByName(String name);package com.dao.impl;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.bean.User;import com.dao.UserDao;public class UserDaoImpl extends HibernateDaoSupport implements UserDao public void insertUser(User user) super.getHibe
9、rnateTemplate().save(user); public List queryByName(String name) String hql=from User u where u.name like ?; /List list=super.getHibernateTemplate().find(hql,%+name+%); Session session=super.getSession(); Query query=session.createQuery(hql); query.setString(0,%+name+% ); query.setFirstResult(0); qu
10、ery.setMaxResults(5); return query.list(); 5.实现biz和impl(1)建包com.biz和com.biz.impl(2)建立业务接口Userbiz.java和接口实现UserBizImpl.javapackage com.biz;import com.bean.User;public interface UserBiz public void register(User user);public List queryByName(String name);package com.biz.impl;import com.bean.User;impor
11、t com.biz.UserBiz;import com.dao.UserDao;public class UserBizImpl implements UserBiz private UserDao userDao=null; public UserDao getUserDao() return userDao; public void setUserDao(UserDao userDao) this.userDao = userDao; public void register(User user) userDao.insertUser(user); public List queryBy
12、Name(String name) return userDao.queryByName(name); 5Action实现(1)添加包com.actionpackage com.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.bean.User;import com.biz.UserBiz;public class UserAction private User user; Use
13、rBiz userBiz=null; public UserBiz getUserBiz() return userBiz; public void setUserBiz(UserBiz userBiz) this.userBiz = userBiz; HttpServletRequest request=ServletActionContext.getRequest(); public String register() userBiz.register(user); return success; public String query() String uname=request.get
14、Parameter(uname); List list=userBiz.queryByName(uname); request.setAttribute(userlist,list); return user; public User getUser() return user; public void setUser(User user) this.user = user; 6配置applicaitonContext.xml 7配置struts.xml /success.jsp /user.jsp 8.布署即可成功http:/localhost:8081/10exam/register.jsphttp:/localhost:8081/10exam/user.jsp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1