教程流程是重点应熟练掌握本教程做简单的账号注册演示所用工具MyeclipseStruts HibernateSpringMySql本教程出自北大青鸟成都锦江校区(原文链接 )转载请注明原处谢谢 一利用工具快速搭建环境 新建一个名为ssh的Web项目 把STRUTS的依赖JAR包添加到项目工程中用WinRar解压Strutsappsstruts blankwar把StrutsappsstrutsblankWEBINFlib下面的所有JAR包添加到WEB工程的 lib目录下 添加Hibernate的依赖库选中刚创建的项目右键》具体操作如图所示 需要注意的地方已经勾选出来了之后点下一步 这里选择否待会我们手工来编写 这个不需要创建因此不勾选之后点完成 添加Spring的依赖库选中刚创建的项目右键》具体操作如图所示 按下面的选择不要急着下一步 下面的选择之后然后下一步 Folder一定要写成 WebRoot/WEBINF否则容易找不到 不用它创建然后点完成 因为需要连接数据库因此我们还需要数据库的依赖JAR包去下载commonsdbcpjarcommonspool jarmysqlconnectorjavabinjar并添加进去由于Struts与Spring整合了所以 不要漏添加 strutsspringpluginjar 文件它位于 Strutslib 目录下 二编写代码实现功能处理常见异常 在 comlingdusbean 包下创建 Usersjava 类 package comlingdusbean; import javaioSerializable; public class Users implements Serializable { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { thisid = id; } public String getUsername() { return username; } public void setUsername(String username) { thisusername = username; } public String getPassword() { return password; } public void setPassword(String password) { thispassword = password; } }
在 comlingdusbean 包下创建一个 Usersxml 文件 “》 在 comlingdusdao 下创建一个 UserDAOjava 文件 package comlingdusdao; import comlingdusbeanUsers; public interface UserDAO { public void doRegister(Users user); }
在 comlingdusdaoimpl 下创建一个 UserDAOImpljava 文件 package comlingdusdaoimpl; import orgspringframeworkormhibernatesupportHibernateDaoSupport; import comlingdusbeanUsers; import comlingdusdaoUserDAO; public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { public void doRegister(Users user) { thisgetHibernateTemplate()save(user); } }
在 comlingdusservice 下创建一个 UserServicejava 文件 package comlingdusservice; import comlingdusbeanUsers; public interface UserService { public void doRegister(Users user); }
在 comlingdusserviceimpl 下创建一个 UserServiceImpljava 文件 package comlingdusserviceimpl; import comlingdusbeanUsers; import comlingdusdaoUserDAO; import comlingdusserviceUserService; public class UserServiceImpl implements UserService { private UserDAO userDAO; public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { thisuserDAO = userDAO; } public void doRegister(Users user) { thisuserDAOdoRegister(user); } }
在 comlingdusaction 下创建一个 UserRegisterActionjava 文件 package comlingdusaction; import javautilMap; import orgapachestrutsServletActionContext; import comlingdusbeanUsers; import comlingdusserviceUserService; import comopensymphonyxworkActionSupport; public class UserRegisterAction extends ActionSupport { private UserService service; private Users user; public UserService getService() { return service; } public void setService(UserService service) { thisservice = service; } public Users getUser() { return user; } public void setUser(Users user) { thisuser = user; } @Override public String execute() throws Exception { thisservicedoRegister(thisuser); if ( == thisusergetId()) { return ERROR; } return SUCCESS; } }
在 WebRootWEBINFapplicationContextxml 中替换成以下内容 xmlns:xsi=“ xsi:schemaLocation=“://wwwspringframeworkorg/schema/beans/springbeansxsd”》 class=“orgapachecommonsdbcpBasicDataSource” destroymethod=“close”》 commicrosoftsqlserverjdbcSQLServerDriver jdbc:sqlserver://localhost:;databaseName=ssh sa sql class=“orgspringframeworkormhibernateLocalSessionFactoryBean”》 com/lingdus/bean/Usersxml orghibernatedialectSQLServerDialect false class=“comlingdusserviceimplUserServiceImpl”》 class=“comlingdusactionUserRegisterAction”》 在 src 目录下创建一个 strutsxml 文件内容如下 “//Apache Software Foundation//DTD Struts Configuration //EN” “》 okjsp errorjsp 在 WebRootWEBINFwebxml 中替换成以下内容 xmlns:xsi=“ xsi:schemaLocation=“ 》 indexjsp ssh orgapachestrutsdispatcherngfilterStrutsPrepareAndExecuteFilter ssh /* orgspringframeworkwebcontextContextLoaderListener 创建 ssh 数据库 Users 表字段id(int仅设置主键)username(varchar())password(varchar()) 删除lib目录下的 asmjarasmjar 文件 编写 indexjsp 文件具体如下 <%@ page language=“java” import=“javautil*” pageEncoding=“UTF”%> <% String path = requestgetContextPath(); String basePath = requestgetScheme() + “//” + requestgetServerName() + “” + requestgetServerPort() + path + “/”; %> My JSP ‘indexjsp’ starting page 账号 密码 搭建 Tomcat 并启动看样子问题不大教程就此结束 |