SSH的整合使用 (2)
开发工具:Eclipse3.1,MyEclipse4.0 ,Tomcat5.0.28,mysql-4.0.1
开发步骤:
1:创建web projectSSHlogin 加入struts1.2
创建loginForm选择DynaValidatorForm,加入password,username,创建jsp文件打上钩,将路径改为/login.jsp,然后下一步,改LoginAction的Input source改为/login.jsp,加入 完成后修改struts-config.xml文件加入 拷贝validator-rules.xml和validation.xml到WEB-INF目录中 在validation.xml文件中加入 validator-rules.xml文件直接考一个就行。 编辑资源文件“ApplicationResources.properties” 增加以下内容 prompt.username=User Name prompt.password=User Password errors.required={0} is required. 修改LoginAction.java文件的execute方法,内容如下 public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm loginForm = (DynaValidatorForm) form; String username=loginForm.getString(\ String password=loginForm.getString(\ if(username.equals(\ return mapping.findForward(\ }else{ return mapping.getInputForward(); } } 好了,现在可以启动Tomcat进行测试了如果不输入任何数据而直接提交表单的话就可以看到效果了。 好了,如果没有什么问题的话就继续往下看吧,如果有问题的话就得往上看了^_^ 2:加入Spring框架 在这里我将Spring所有的包全部加载进去,因为我还不知道具体用到哪些类,全部加进去方便点 单选框选第二个,这样的话所有的类库和标签等都将拷贝到项目中去,这样方便以后的布署 下一步后是创建配置文件,将文件放到“WebRoot/WEB-INF”目录下,文件名称为“applicationContext.xml” 配置struts-config.xml文件,添加(spring)的插件 修改LoginAction配置 原: attribute=\ input=\ name=\ path=\ scope=\ validate=\ type=\ 改为: attribute=\ input=\ name=\ path=\ scope=\ validate=\ type=\ 这里将使用spring的代理器来对Action进行控制 当提交到/login.do是将控制权交给了spring,然后由spring来决定是否转回到struts的Action 现在来配置spring 好了,现在可以启动Tomcat进行测试了如果没有什么问题的话就继续往下看吧,如果有问题的话就得往上看了^_^ 3:创建Hibernate框架 建立数据库在 这里我使用的是mysql4.1.18 CREATE TABLE `user` ( `ID` int(11) NOT NULL auto_increment, `USERNAME` varchar(50) NOT NULL default '', `PASSWORD` varchar(50) NOT NULL default '', PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 添加记录 insert into user (USERNAME,PASSWORD) values ('test','test') 在配置界面中配置数据库的连接部份,重要的是点击链接将jdbc驱动拷贝到lib目录中 使用MyEclipse的数据Database Explorer工具创建User.hmb.xml、AbstractUser.java、User.java映射文件 创建UserDAO.java、UserDAOImp.java UserDAO.java: public interface UserDAO { public abstract boolean isValidUser(String username, String password); } UserDAOImp.java: import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; public class UserDAOImp extends HibernateDaoSupport implements UserDAO { private static String hql = \ public boolean isValidUser(String username, String password) { String[] userlist=new String[2]; userlist[0]=username; userlist[1]=password; List userList = this.getHibernateTemplate().find(hql,userlist); if (userList.size() > 0) { return true; } return false; } } 修改LoginAction.java文件,使用userDao的方法来进行用户验证 package com.test.struts.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;