1. 准备活动:
MySQL 5.0安装好,mysql-connector-java-5.1.5-bin.jar的jar包
MyEclipse5.5M2 ,Tomcat5.5.23(感觉还是这个稳定性好)
2. 创建User表
create table user
(
id int(16) primary key auto_increment,
username varchar(64) not null,
password varchar(64) not null
);新建项目,然后用MyEclipse加载框架按 Structs,Spring,Hibernate的顺序加载
注意:中间选择用Spring 管理Hibernate的Bean
3. 配置web.xml
在web.xml最上面加入
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>springInitServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>好了 现在一个基本的Structs+Spring+Hibernate的框架搭好了
4 .验证
现在把这个项目发布到Tomcat下,运行下服务器看看有缺点jar包,缺的加上
MyEclipse用起来很方便有时缺jar包很麻烦,一定要验证下
5. 建立表的映射生成映射文件
Userhbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.yourcompany.vo.User" table="user" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="username" type="java.lang.String">
<column name="username" length="64" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="64" not-null="true" />
</property>
</class>
</hibernate-mapping>
6.写个DAO类 Service 再写个Action
RegditUserAction.java execute方法
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) ...{
RegditUserForm regditUserForm = (RegditUserForm) form;
ApplicationContext context = WebApplicationContextUtils
.getWebApplicationContext(this.getServlet().getServletContext());
IUserService userService = (IUserService) context
.getBean("userService");
User user = new User();
user.setUsername(regditUserForm.getUsername());
user.setPassword(regditUserForm.getPassword());
if (!(regditUserForm == null && "".equals(regditUserForm))) ...{
userService.regedit(user);
return mapping.findForward("success");

} else ...{
return mapping.findForward("error");
}

这样一个所谓的SSH就搭建好了

186

被折叠的 条评论
为什么被折叠?



