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框架如何协同工作,为Java Web应用提供强大且灵活的基础架构。通过这样的整合,开发者可以更专注于...
这是一个很经典,很规范的很小的ssh整合小例子,对初学者帮 应该是很大。
在这个"SSH整合例子"中,我们能看到如何将这三个强大的框架协同工作,构建出一个完整的Web应用程序。 首先,让我们深入了解一下Spring。Spring的核心在于控制反转(IoC)和AOP。IoC通过容器管理对象的生命周期和...
SSH整合是指在Java Web开发中,将Struts2、Spring和Hibernate这三大开源框架进行...通过实践这个带有接口的SSH整合例子,初学者可以逐步掌握企业级Java Web应用开发的基本流程和技术,为更复杂的应用开发打下坚实基础。
SSH整合小例子(对于初级是非常大的帮助)
SSH整合是指在Java Web开发中,将Struts、Spring和Hibernate三个开源框架集成在一起,以实现更高效、更模块化的应用程序开发。这三个框架分别负责不同的职责:Struts处理请求和视图展示,Spring管理对象及依赖注入,...
麻雀虽小,但五脏俱全啊,初学者可以在实践中体会。本例子是关于验证用户登录的经典范例
SSH整合是Java开发中一种常见的技术栈组合,主要包括Struts2、Hibernate和Spring三大框架。这些框架协同工作,可以高效地构建大型的企业级Web应用。接下来,我们将详细探讨这三个组件及其整合过程。 **Struts2** 是...
这个是jbpm+ssh实现的请假的例子,希望可以帮助大家!
在这个整合例子中,我们可能会看到以下步骤: 1. **配置环境**:确保引入SSH相关库,并配置相应的Spring和Struts2的注解支持。 2. **创建实体类**:使用Hibernate注解定义实体类,包括属性、关系和数据库映射。 3...
这个"ssh整合例子及其他的实验"主题涵盖了如何在不同的IT环境中设置和使用SSH,以及进行相关的技术实验。 首先,SSH整合通常指的是将SSH与应用程序服务器如Spring、Struts或Hibernate等Java EE框架相结合,以便通过...
一个ssh框架整合的小例子
在本例子中,SSH整合被用于实现数据库的增删改查功能,并且包括了搭建SSH框架所需的jar包和详细步骤。 首先,SSH整合的准备工作包括下载并导入这三大框架的相应库文件,通常这些库会被打包到项目的lib目录下。在...
SSH整合在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的集成应用。Spring作为核心容器,负责管理对象(依赖注入DI)和事务处理;Struts则是MVC(Model-View-Controller)设计模式的实现,处理用户...
在这个"SSH整合登录小例子"中,我们将探讨如何在不同的环境中实现SSH登录的整合。 1. **SSH基础**: - SSH提供公钥认证和密码认证两种方式,公钥认证更为安全,因为它避免了在网络中传输密码。 - SSH服务器端主要...
在这个例子中,我们关注的是一个简单的SSH整合应用,它可能旨在展示如何将这三个框架的基础功能组合起来。 Spring框架是核心,负责管理对象(依赖注入DI)和事务处理。它提供了一个统一的入口点,可以方便地注入...
这个"SSH整合练习例子"是为初学者设计的,旨在帮助他们理解如何将这三个强大的框架协同工作。 Spring框架是企业级应用开发的核心,它提供了一个全面的编程和配置模型,用于管理应用的复杂性。Spring的主要特性包括...
这个整合例子展示了如何将这三个强大的开源框架与Oracle数据库结合,以构建高效、灵活且可扩展的Web应用程序。 **Struts** 是一个MVC(Model-View-Controller)框架,负责处理HTTP请求并控制应用程序流程。它通过...