您的位置:首页 > 职场人生

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>
<?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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 开发 休闲