`
yu120
  • 浏览: 81695 次
社区版块
存档分类
最新评论

SSH整合的小例子

    博客分类:
  • SSH
阅读更多

1、struts.xml

 

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE struts PUBLIC  
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<package name="struts2" extends="struts-default" namespace="/">
		<action name="user" class="userAction">
			<result name="success">success.jsp</result>
			<result name="list">list.jsp</result>
			<result name="error">error.jsp</result>
		</action>
	</package>
</struts>

 

2、UserAction.java

 

package test.action;

import java.util.List;
import java.util.logging.Logger;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import test.model.User;
import test.service.UserService;

import com.opensymphony.xwork2.ActionSupport;

@Component("userAction")
@Scope("prototype")
public class UserAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private UserService userService;
	private User user;
	private List<User> userList;

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public List<User> getUserList() {
		return userList;
	}

	public void setUserList(List<User> userList) {
		this.userList = userList;
	}

	public UserService getUserService() {
		return userService;
	}

	@Resource
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	public String addUser() {
		Logger.getAnonymousLogger().info("add action");
		if (userService.exits(user.getUsername())) {
			return ERROR;
		}
		userService.save(user);
		return SUCCESS;
	}

	public String listUser() {
		Logger.getAnonymousLogger().info("list action");
		this.userList = userService.list();
		return "list";
	}

}

 3、UserDAO.java

 

 

package test.dao;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;

import test.model.User;

@Component
public class UserDAO {
	private HibernateTemplate hibernateTemplate;

	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}
	
	@Resource
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}

	public void save(User user) {
		hibernateTemplate.save(user);
	}

	@SuppressWarnings("unchecked")
	public List<User> findByUsername(String username) {
		 return
		 (List<User>)hibernateTemplate.find("from User u where u.username = ?",username);
	}
	
	@SuppressWarnings("unchecked")
	public List<User> listUser(){
		return hibernateTemplate.find("from User u");
	}
}

 4、Struts2ListenerOnBAE.java

 

 

package test.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
 
import ognl.OgnlRuntime;
 
public class Struts2ListenerOnBAE implements ServletContextListener,
		HttpSessionListener, HttpSessionAttributeListener {
 
	public void contextInitialized(ServletContextEvent sce) {
		OgnlRuntime.setSecurityManager(null);
	}
 
	@Override
	public void contextDestroyed(ServletContextEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void sessionCreated(HttpSessionEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void sessionDestroyed(HttpSessionEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void attributeAdded(HttpSessionBindingEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void attributeRemoved(HttpSessionBindingEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void attributeReplaced(HttpSessionBindingEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
}

 5、User.java

 

 

package test.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class User {

	private int id;
	private String username;
	private String password;
	
	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}

	public void setId(int 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;
	}
	
	@Override
	public String toString() {
		return "user:"+username+",pwd:"+password;
	}
}

 6、UserService.java

 

 

package test.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import test.dao.UserDAO;
import test.model.User;
@Component
public class UserService {
	private UserDAO userDAO = new UserDAO();;

	public UserDAO getUserDAO() {
		return userDAO;
	}
	@Resource
	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}

	public void save(User user) {
		System.out.println(user);
		userDAO.save(user);
	}
	
	public List<User> list(){
		return userDAO.listUser();
	}
	
	public boolean exits(String username){
		List<User> users = userDAO.findByUsername(username);
		if(users!=null&&users.size()>0){
			return true;
		}
		return false;
	}
}

其余的文件自附件里!

 

分享到:
评论

相关推荐

    SSH整合小例子

    总结来说,“SSH整合小例子”是一个涵盖了用户身份验证、权限控制、数据库交互和动态视图呈现的综合示例,展示了SSH框架如何协同工作,为Java Web应用提供强大且灵活的基础架构。通过这样的整合,开发者可以更专注于...

    ssh整合小例子

    这是一个很经典,很规范的很小的ssh整合小例子,对初学者帮 应该是很大。

    SSH整合例子(SSH例子)

    在这个"SSH整合例子"中,我们能看到如何将这三个强大的框架协同工作,构建出一个完整的Web应用程序。 首先,让我们深入了解一下Spring。Spring的核心在于控制反转(IoC)和AOP。IoC通过容器管理对象的生命周期和...

    ssh整合小例子,带有接口

    SSH整合是指在Java Web开发中,将Struts2、Spring和Hibernate这三大开源框架进行...通过实践这个带有接口的SSH整合例子,初学者可以逐步掌握企业级Java Web应用开发的基本流程和技术,为更复杂的应用开发打下坚实基础。

    SSH整合小例子(对于初级是非常大的帮助)

    SSH整合小例子(对于初级是非常大的帮助)

    SSH整合小例子2

    SSH整合是指在Java Web开发中,将Struts、Spring和Hibernate三个开源框架集成在一起,以实现更高效、更模块化的应用程序开发。这三个框架分别负责不同的职责:Struts处理请求和视图展示,Spring管理对象及依赖注入,...

    ssh整合小例子——用户登录验证程序

    麻雀虽小,但五脏俱全啊,初学者可以在实践中体会。本例子是关于验证用户登录的经典范例

    SSH整合小例子 附源码+教程 Struts2 +Hibernate+Spring J2EE

    SSH整合是Java开发中一种常见的技术栈组合,主要包括Struts2、Hibernate和Spring三大框架。这些框架协同工作,可以高效地构建大型的企业级Web应用。接下来,我们将详细探讨这三个组件及其整合过程。 **Struts2** 是...

    jbpm+ssh整合小例子

    这个是jbpm+ssh实现的请假的例子,希望可以帮助大家!

    SSH注解方式整合小例子

    在这个整合例子中,我们可能会看到以下步骤: 1. **配置环境**:确保引入SSH相关库,并配置相应的Spring和Struts2的注解支持。 2. **创建实体类**:使用Hibernate注解定义实体类,包括属性、关系和数据库映射。 3...

    ssh整合例子及其他的实验

    这个"ssh整合例子及其他的实验"主题涵盖了如何在不同的IT环境中设置和使用SSH,以及进行相关的技术实验。 首先,SSH整合通常指的是将SSH与应用程序服务器如Spring、Struts或Hibernate等Java EE框架相结合,以便通过...

    sshdemo ssh框架整合小例子

    一个ssh框架整合的小例子

    SSH整合增删改查全部

    在本例子中,SSH整合被用于实现数据库的增删改查功能,并且包括了搭建SSH框架所需的jar包和详细步骤。 首先,SSH整合的准备工作包括下载并导入这三大框架的相应库文件,通常这些库会被打包到项目的lib目录下。在...

    SSH整合的一个案例

    SSH整合在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的集成应用。Spring作为核心容器,负责管理对象(依赖注入DI)和事务处理;Struts则是MVC(Model-View-Controller)设计模式的实现,处理用户...

    SSH整合登录小例子

    在这个"SSH整合登录小例子"中,我们将探讨如何在不同的环境中实现SSH登录的整合。 1. **SSH基础**: - SSH提供公钥认证和密码认证两种方式,公钥认证更为安全,因为它避免了在网络中传输密码。 - SSH服务器端主要...

    一个ssh最简单整合的例子,很多地方都没有作

    在这个例子中,我们关注的是一个简单的SSH整合应用,它可能旨在展示如何将这三个框架的基础功能组合起来。 Spring框架是核心,负责管理对象(依赖注入DI)和事务处理。它提供了一个统一的入口点,可以方便地注入...

    SSH整合练习例子

    这个"SSH整合练习例子"是为初学者设计的,旨在帮助他们理解如何将这三个强大的框架协同工作。 Spring框架是企业级应用开发的核心,它提供了一个全面的编程和配置模型,用于管理应用的复杂性。Spring的主要特性包括...

    ssh整合例子,struts+spring+hibernate+oracle整合

    这个整合例子展示了如何将这三个强大的开源框架与Oracle数据库结合,以构建高效、灵活且可扩展的Web应用程序。 **Struts** 是一个MVC(Model-View-Controller)框架,负责处理HTTP请求并控制应用程序流程。它通过...

Global site tag (gtag.js) - Google Analytics