ssh2整合(二)
2009-04-14 16:51
239 查看
第四步
配置web.xml 代码如下 注意注释:
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- struts2的常规配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 在web应用启动是自动形成一个spring容器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
第五步:
从视图层入手;在webroot目录下新建一个save.jsp文件
如下代码;
Jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'save.jsp' starting page</title>
</head>
<body>
<s:form action='saveUser'>
<s:textfield name="user.username" label="用名"></s:textfield>
<s:textfield name="user.password" label="密码"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>
接下去顺水推舟,自然开发action,及控制层
新建包com.test.action.user
新建一个SaveUserAction.java 代码初步如下:
Java代码
package com.test.action.user;
import com.opensymphony.xwork2.ActionSupport;
import com.test.bean.User;
public class SaveUserAction extends ActionSupport {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception
{
return SUCCESS;
}
}
于是,自然我们要新建一个bean
新建包com.test.bean 新建User.java
Java代码
package com.test.bean;
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
好了,现在我们先把控制层的action放在这里,开发业务层和持久层(DAO)
新建包com.test.dao
建类UserDAO.java
代码如下:
Java代码
package com.test.dao;
import java.util.List;
import com.test.bean.User;
public interface UserDAO
{
public void saveUser(User user);
public void removeUser(User user);
public User findUserById(Integer id);
public List<User> findAllUsers();
public void updateUser(User user);
}
在开发dao的实现类
新建包com.test.dao.impl
建类UserDAOImpl.java
代码:
Java代码
package com.test.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.test.bean.User;
import com.test.dao.UserDAO;
/**
*
* @author Administrator
* 这个dao试用了hibernate的数据库操作语句
*/
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
/*
* 获取所有数据
*/
public List<User> findAllUsers() {
String hql = "from User user order by user.id desc";
return (List<User>) this.getHibernateTemplate().find(hql);
}
/*
* 获取指定的数据
*/
public User findUserById(Integer id) {
User user = (User) this.getHibernateTemplate().get(User.class, id);
return user;
}
public void removeUser(User user) {
this.getHibernateTemplate().delete(user);
}
public void saveUser(User user) {
this.getHibernateTemplate().save(user);
}
public void updateUser(User user) {
this.getHibernateTemplate().update(user);
}
}
好了,数据持久层(dao)开发好了,按顺序,现在应该开发业务层了,
新建包com.test.service
建类UserService.java
代码:
Java代码
package com.test.service;
import java.util.List;
import com.test.bean.User;
public interface UserService
{
public List<User> findAll();
public void save(User user);
public void delete(User user);
public User findById(Integer id);
public void update(User user);
}
然后写实现类
新建包
com.test.service.impl
建类
UserServiceImpl.java
Java代码
package com.test.service.impl;
import java.util.List;
import com.test.bean.User;
import com.test.dao.UserDAO;
import com.test.service.UserService;
public class UserServiceImpl implements UserService {
private UserDAO userDao;
public UserDAO getUserDao() {
return userDao;
}
public void setUserDao(UserDAO userDao) {
this.userDao = userDao;
}
//服务层的方法
public void delete(User user)
{
this.userDao.removeUser(user);
}
public List<User> findAll() {
return this.userDao.findAllUsers();
}
public User findById(Integer id) {
return this.userDao.findUserById(id);
}
public void save(User user)
{
this.userDao.saveUser(user);
}
public void update(User user)
{
this.userDao.updateUser(user);
}
}
配置web.xml 代码如下 注意注释:
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- struts2的常规配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 在web应用启动是自动形成一个spring容器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- struts2的常规配置 --> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 在web应用启动是自动形成一个spring容器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
第五步:
从视图层入手;在webroot目录下新建一个save.jsp文件
如下代码;
Jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'save.jsp' starting page</title>
</head>
<body>
<s:form action='saveUser'>
<s:textfield name="user.username" label="用名"></s:textfield>
<s:textfield name="user.password" label="密码"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'save.jsp' starting page</title> </head> <body> <s:form action='saveUser'> <s:textfield name="user.username" label="用名"></s:textfield> <s:textfield name="user.password" label="密码"></s:textfield> <s:submit></s:submit> </s:form> </body> </html>
接下去顺水推舟,自然开发action,及控制层
新建包com.test.action.user
新建一个SaveUserAction.java 代码初步如下:
Java代码
package com.test.action.user;
import com.opensymphony.xwork2.ActionSupport;
import com.test.bean.User;
public class SaveUserAction extends ActionSupport {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception
{
return SUCCESS;
}
}
package com.test.action.user; import com.opensymphony.xwork2.ActionSupport; import com.test.bean.User; public class SaveUserAction extends ActionSupport { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public String execute() throws Exception { return SUCCESS; } }
于是,自然我们要新建一个bean
新建包com.test.bean 新建User.java
Java代码
package com.test.bean;
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.test.bean; public class User { private Integer id; private String username; private String password; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
好了,现在我们先把控制层的action放在这里,开发业务层和持久层(DAO)
新建包com.test.dao
建类UserDAO.java
代码如下:
Java代码
package com.test.dao;
import java.util.List;
import com.test.bean.User;
public interface UserDAO
{
public void saveUser(User user);
public void removeUser(User user);
public User findUserById(Integer id);
public List<User> findAllUsers();
public void updateUser(User user);
}
package com.test.dao; import java.util.List; import com.test.bean.User; public interface UserDAO { public void saveUser(User user); public void removeUser(User user); public User findUserById(Integer id); public List<User> findAllUsers(); public void updateUser(User user); }这是一个接口
在开发dao的实现类
新建包com.test.dao.impl
建类UserDAOImpl.java
代码:
Java代码
package com.test.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.test.bean.User;
import com.test.dao.UserDAO;
/**
*
* @author Administrator
* 这个dao试用了hibernate的数据库操作语句
*/
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
/*
* 获取所有数据
*/
public List<User> findAllUsers() {
String hql = "from User user order by user.id desc";
return (List<User>) this.getHibernateTemplate().find(hql);
}
/*
* 获取指定的数据
*/
public User findUserById(Integer id) {
User user = (User) this.getHibernateTemplate().get(User.class, id);
return user;
}
public void removeUser(User user) {
this.getHibernateTemplate().delete(user);
}
public void saveUser(User user) {
this.getHibernateTemplate().save(user);
}
public void updateUser(User user) {
this.getHibernateTemplate().update(user);
}
}
package com.test.dao.impl; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.test.bean.User; import com.test.dao.UserDAO; /** * * @author Administrator * 这个dao试用了hibernate的数据库操作语句 */ public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { /* * 获取所有数据 */ public List<User> findAllUsers() { String hql = "from User user order by user.id desc"; return (List<User>) this.getHibernateTemplate().find(hql); } /* * 获取指定的数据 */ public User findUserById(Integer id) { User user = (User) this.getHibernateTemplate().get(User.class, id); return user; } public void removeUser(User user) { this.getHibernateTemplate().delete(user); } public void saveUser(User user) { this.getHibernateTemplate().save(user); } public void updateUser(User user) { this.getHibernateTemplate().update(user); } }
好了,数据持久层(dao)开发好了,按顺序,现在应该开发业务层了,
新建包com.test.service
建类UserService.java
代码:
Java代码
package com.test.service;
import java.util.List;
import com.test.bean.User;
public interface UserService
{
public List<User> findAll();
public void save(User user);
public void delete(User user);
public User findById(Integer id);
public void update(User user);
}
package com.test.service; import java.util.List; import com.test.bean.User; public interface UserService { public List<User> findAll(); public void save(User user); public void delete(User user); public User findById(Integer id); public void update(User user); }这是一个接口类
然后写实现类
新建包
com.test.service.impl
建类
UserServiceImpl.java
Java代码
package com.test.service.impl;
import java.util.List;
import com.test.bean.User;
import com.test.dao.UserDAO;
import com.test.service.UserService;
public class UserServiceImpl implements UserService {
private UserDAO userDao;
public UserDAO getUserDao() {
return userDao;
}
public void setUserDao(UserDAO userDao) {
this.userDao = userDao;
}
//服务层的方法
public void delete(User user)
{
this.userDao.removeUser(user);
}
public List<User> findAll() {
return this.userDao.findAllUsers();
}
public User findById(Integer id) {
return this.userDao.findUserById(id);
}
public void save(User user)
{
this.userDao.saveUser(user);
}
public void update(User user)
{
this.userDao.updateUser(user);
}
}
package com.test.service.impl; import java.util.List; import com.test.bean.User; import com.test.dao.UserDAO; import com.test.service.UserService; public class UserServiceImpl implements UserService { private UserDAO userDao; public UserDAO getUserDao() { return userDao; } public void setUserDao(UserDAO userDao) { this.userDao = userDao; } //服务层的方法 public void delete(User user) { this.userDao.removeUser(user); } public List<User> findAll() { return this.userDao.findAllUsers(); } public User findById(Integer id) { return this.userDao.findUserById(id); } public void save(User user) { this.userDao.saveUser(user); } public void update(User user) { this.userDao.updateUser(user); } }
相关文章推荐
- ssh2整合的一个小Demo
- SSH2整合--配置+详解
- SSH2之框架整合
- Java ssh2简单整合流程
- ssh2整合时乱码问题
- SSH2整合:'hibernate.dialect' not set 解决方案
- SSH2 Step by Step- Step 3 Struts2和Hibernate的整合
- SSH2 Step by Step- Step 4 - Struts2、Spring和Hibernate的整合
- SSH2框架整合常见错误整理【不断更新中】
- SSH2框架整合总结!
- SSH2整合(转载)
- 整合SSH2框架详细步骤
- 整合SSH2出错
- SSH2项目网上书店系统手把手教学_Struts2+Spring+Hibernate整合开发
- ssh2框架整合
- 关于整合SSH2项目到Jahia中
- SSH2整合--配置+详解
- ssh2框架整合注意事项
- ssh2整合记录
- ssh2 整合 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in Servl