声明:本人刚学习SSH框架,如有不足之处,请大家谅解,提出,谢谢
本人所用架包:http://pan.baidu.com/s/1bp1VBx9
第一步:创建项目
第二步:搭建Struts框架
第三步:整合ss
第四步:插入Hibernate框架
第五步:完成SSH整合
1.创建JAVA项目
用eclipse(开发工具)创建Wwb项目,注意生成web.xml文件。
2.配置web.xml文件
ssh index.html index.htm index.jsp default.html default.htm default.jsp org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:/applicationContext*.xml struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*
这里注意:
applicationContext*.xml前面的‘/’代表文件在Java文件中寻找,如果去掉‘/’则默认在Web根目录下寻找!!
3.配置struts.xml
/index.jsp
4.整合SS
先创建一个applicationContext.xml文件,内容如下:
确认‘bean id’与struts.xml里class的值一致后,再创建LoginAction文件:
package com.mwl.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ public String login() throws Exception { return SUCCESS; }
最后创建index.jsp文件,输入内容“Hello word”
运行JAVA文件,如网页显示Hello word,则SS整合框架,搭建成功。
这里注意:String 与Struts整合必须用到struts2-spring-plugin-2.3.4.jar架包,否则无法成功整合。
5.配置hibernate.cfg.xml文件
org.hibernate.dialect.MySQLDialect jdbc:mysql://localhost:3306/sshTest com.mysql.jdbc.Driver root 123456 update true
同时创建Person类,配置相应的映射文件Person.hbm.xml:
6.根据项目流程Action-Service-Dao 完善applicationContext.xml:
7.根据applicationContext.xml的内容,依次创建Class类与其相关接口,内容如下:
package com.mwl.action; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.mwl.service.LoginService; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ String name; String pwd; private LoginService loginService; public String login() throws Exception { //接受数据 String notice =loginService.login(name, pwd); HttpServletRequest request=ServletActionContext.getRequest(); //传输到页面 request.setAttribute("notice", notice); return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public LoginService getLoginService() { return loginService; } public void setLoginService(LoginService loginService) { this.loginService = loginService; } }
根据LoginAction类,创建接口LoginService
package com.mwl.service; import com.mwl.model.Person; public interface LoginService { public String login(String username,String password); }
接着创捷其实现类:
package com.mwl.service; import com.mwl.dao.LoginDao; import com.mwl.model.Person; public class LoginServiceImpl implements LoginService{ private LoginDao loginDao; @Override public String login(String username, String password) { Person p =new Person(); p.setName(username); p.setPwd(password); loginDao.save(p); return "登陆成功"; } public LoginDao getLoginDao() { return loginDao; } public void setLoginDao(LoginDao loginDao) { this.loginDao = loginDao; } }
根据LoginServiceImpl类,创建接口LoginDao
package com.mwl.dao; import com.mwl.model.Person; public interface LoginDao { public void save(Person p); }
接着创建LoginDao的实现类LoginDaoImpl
package com.mwl.dao; import org.hibernate.Session; import org.hibernate.SessionFactory; import com.mwl.model.Person; public class LoginDaoImpl implements LoginDao{ SessionFactory sessionFactory; @Override public void save(Person p) { Session session=sessionFactory.openSession(); session.beginTransaction().begin(); Person a=new Person(); a.setName("222"); a.setPwd("123"); session.save(a); session.beginTransaction().commit(); } public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } }
最后创建数据库sshTest,并创建检测类检查代码。
运行Tomcat,输入localhost
如果数据库sshTest里自动生成表格person,并给name,pwd分别赋值222,123则SSH框架整合搭建成功!!!!