SSH整合 简单的增删改查

来源:互联网 发布:三菱q系列编程手册 编辑:程序博客网 时间:2024/04/30 04:30

Database 使用 Mysql ,

建立User 表

[html] view plaincopyprint?
  1. CREATE TABLE `user` ( 
  2.   `id` int(11) NOT NULL, 
  3.   `firstName` varchar(20) DEFAULT NULL, 
  4.   `lastName` varchar(20) DEFAULT NULL, 
  5.   `age` int(11) DEFAULT NULL, 
  6.   PRIMARY KEY (`id`) 
  7. )  
所需jar包

[html] view plaincopyprint?
  1. <?xmlversion="1.0"encoding="UTF-8"?> 
  2. <classpath> 
  3.     <classpathentrykind="src"path="src"/> 
  4.     <classpathentrykind="con"path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
  5.     <classpathentrykind="con"path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/> 
  6.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.4.jar"/> 
  7.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/> 
  8.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/cglib-2.2.jar"/> 
  9.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/commons-collections-3.1.jar"/> 
  10.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/> 
  11.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/ehcache-1.2.3.jar"/> 
  12.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/ejb3-persistence.jar"/> 
  13.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/hibernate-annotations.jar"/> 
  14.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/hibernate-commons-annotations.jar"/> 
  15.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/hibernate-entitymanager.jar"/> 
  16.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/hibernate-validator.jar"/> 
  17.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/hibernate3.jar"/> 
  18.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/javassist-3.9.0.GA.jar"/> 
  19.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/jta-1.1.jar"/> 
  20.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/log4j-1.2.14.jar"/> 
  21.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/> 
  22.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/slf4j-log4j12-1.5.8.jar"/> 
  23.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.net.sf.cglib-2.2.0.jar"/> 
  24.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar"/> 
  25.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.fileupload-1.2.0.jar"/> 
  26.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.httpclient-3.1.0.jar"/> 
  27.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.logging-1.1.1.jar"/> 
  28.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.apache.log4j-1.2.15.jar"/> 
  29.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar"/> 
  30.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/com.springsource.org.codehaus.jackson.mapper-1.0.0.jar"/> 
  31.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.aop-3.0.1.RELEASE-A.jar"/> 
  32.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.asm-3.0.1.RELEASE-A.jar"/> 
  33.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.aspects-3.0.1.RELEASE-A.jar"/> 
  34.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.beans-3.0.1.RELEASE-A.jar"/> 
  35.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.context-3.0.1.RELEASE-A.jar"/> 
  36.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.core-3.0.1.RELEASE-A.jar"/> 
  37.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.expression-3.0.1.RELEASE-A.jar"/> 
  38.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.instrument-3.0.1.RELEASE-A.jar"/> 
  39.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar"/> 
  40.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.jdbc-3.0.1.RELEASE-A.jar"/> 
  41.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.orm-3.0.1.RELEASE-A.jar"/> 
  42.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.oxm-3.0.1.RELEASE-A.jar"/> 
  43.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.transaction-3.0.1.RELEASE-A.jar"/> 
  44.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.web-3.0.1.RELEASE-A.jar"/> 
  45.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.web.portlet-3.0.1.RELEASE-A.jar"/> 
  46.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.web.servlet-3.0.1.RELEASE-A.jar"/> 
  47.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/org.springframework.web.struts-3.0.1.RELEASE-A.jar"/> 
  48.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/persistence.jar"/> 
  49.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/asm-3.3.jar"/> 
  50.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/asm-commons-3.3.jar"/> 
  51.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/asm-tree-3.3.jar"/> 
  52.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar"/> 
  53.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/commons-io-2.0.1.jar"/> 
  54.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/commons-lang3-3.1.jar"/> 
  55.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/freemarker-2.3.19.jar"/> 
  56.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar"/> 
  57.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/ognl-3.0.5.jar"/> 
  58.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/struts2-core-2.3.4.jar"sourcepath="F:/Java/SSH Source/struts-2.3.4/src/core/src/main"/> 
  59.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/xwork-core-2.3.4.jar"/> 
  60.     <classpathentrykind="lib"path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar"/> 
  61.     <classpathentrykind="output"path="WebRoot/WEB-INF/classes"/> 
  62. </classpath> 
[java] view plaincopyprint?
  1. package org.zbq.bean; 
  2.  
  3. public class User { 
  4.     private int id; 
  5.     private String firstName; 
  6.     private String lastName; 
  7.     private int age; 
  8.     public int getId() { 
  9.         return id; 
  10.     } 
  11.     public void setId(int id) { 
  12.         this.id = id; 
  13.     } 
  14.     public String getFirstName() { 
  15.         return firstName; 
  16.     } 
  17.     public void setFirstName(String firstName) { 
  18.         this.firstName = firstName; 
  19.     } 
  20.     public String getLastName() { 
  21.         return lastName; 
  22.     } 
  23.     public void setLastName(String lastName) { 
  24.         this.lastName = lastName; 
  25.     } 
  26.     public int getAge() { 
  27.         return age; 
  28.     } 
  29.     public void setAge(int age) { 
  30.         this.age = age; 
  31.     } 
  32.     @Override 
  33.     public String toString() { 
  34.         return "ID: " + id +"FirstName: " + firstName; 
  35.     } 
User.hbm.xml

[html] view plaincopyprint?
  1. <?xmlversion='1.0'encoding='UTF-8'?> 
  2. <!DOCTYPE hibernate-mapping PUBLIC 
  3.           "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
  4.           "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
  5. <hibernate-mapping> 
  6.     <classname="org.zbq.bean.User"table="User"> 
  7.         <idname="id"type="int"> 
  8.             <generatorclass="increment"></generator> 
  9.         </id> 
  10.          
  11.         <propertyname="firstName"column="firstName"type="string"></property> 
  12.         <propertyname="lastName"column="lastName"type="string"></property> 
  13.         <propertyname="age"column="age"type="int"></property> 
  14.          
  15.     </class> 
  16. </hibernate-mapping> 
UserDAO.java (Interface)

[java] view plaincopyprint?
  1. package org.zbq.dao; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.zbq.bean.User; 
  6.  
  7. public interface UserDAO { 
  8.     public void doCreateUser(User user); 
  9.     public List<User> findAllUsers(); 
  10.     public void removeUser(User user); 
  11.     public void updateUser(User user); 
  12.     public User findUserById(int id); 
UserDAOImpl.java

[java] view plaincopyprint?
  1. package org.zbq.dao.impl; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 
  6. import org.zbq.bean.User; 
  7. import org.zbq.dao.UserDAO; 
  8.  
  9. public class UserDAOImplextends HibernateDaoSupport implements UserDAO { 
  10.  
  11.     public void doCreateUser(User user) { 
  12.         this.getHibernateTemplate().save(user); 
  13.     } 
  14.  
  15.     @SuppressWarnings("unchecked"
  16.     public List<User> findAllUsers() { 
  17.         String hql = "from User u order by u.id asc"
  18.         List<User> list = this.getHibernateTemplate().find(hql); 
  19.         return list; 
  20.     } 
  21.  
  22.     public void removeUser(User user) { 
  23.         this.getHibernateTemplate().delete(user); 
  24.     } 
  25.  
  26.     public void updateUser(User user) { 
  27.         this.getHibernateTemplate().update(user); 
  28.     } 
  29.  
  30.     public User findUserById(int id) { 
  31.         User user = null
  32.         user = (User) this.getHibernateTemplate().get(User.class, id); 
  33.         return user; 
  34.     } 
  35.      

UserService.java (Interface)

[java] view plaincopyprint?
  1. package org.zbq.service; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.zbq.bean.User; 
  6.  
  7. public interface UserService { 
  8.     public void doCreateUser(User user); 
  9.     public List<User> findAllUsers(); 
  10.     public void delete(User user); 
  11.     public void update(User user); 
  12.     public User findUserById(int id); 
UserServiceImpl
[java] view plaincopyprint?
  1. package org.zbq.service.impl; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.zbq.bean.User; 
  6. import org.zbq.dao.UserDAO; 
  7. import org.zbq.service.UserService; 
  8.  
  9. public class UserServiceImplimplements UserService { 
  10.     private UserDAO dao; 
  11.      
  12.     public UserDAO getDao() { 
  13.         return dao; 
  14.     } 
  15.  
  16.     public void setDao(UserDAO dao) { 
  17.         this.dao = dao; 
  18.     } 
  19.  
  20.     public void doCreateUser(User user) { 
  21.         this.dao.doCreateUser(user); 
  22.     } 
  23.  
  24.     public List<User> findAllUsers() { 
  25.         return this.dao.findAllUsers(); 
  26.     } 
  27.  
  28.     public void delete(User user) { 
  29.         this.dao.removeUser(user); 
  30.     } 
  31.  
  32.     public void update(User user) { 
  33.         this.dao.updateUser(user); 
  34.     } 
  35.  
  36.     public User findUserById(int id) { 
  37.         return this.dao.findUserById(id); 
  38.     } 
  39.  
关于User的Action

SaveUserAction.java

[java] view plaincopyprint?
  1. package org.zbq.action.user; 
  2.  
  3. import org.zbq.bean.User; 
  4. import org.zbq.service.UserService; 
  5.  
  6. import com.opensymphony.xwork2.ActionSupport; 
  7.  
  8. public class SaveUserActionextends ActionSupport { 
  9.     private User user; 
  10.     private UserService userService; 
  11.      
  12.     public UserService getUserService() { 
  13.         return userService; 
  14.     } 
  15.  
  16.     public void setUserService(UserService userService) { 
  17.         this.userService = userService; 
  18.     } 
  19.  
  20.     public User getUser() { 
  21.         return user; 
  22.     } 
  23.  
  24.     public void setUser(User user) { 
  25.         this.user = user; 
  26.     } 
  27.  
  28.     @Override 
  29.     public String execute()throws Exception { 
  30. //      调用service相关的方法,完成实际的业务处理 
  31.         this.userService.doCreateUser(user); 
  32.         return SUCCESS ; 
  33.     } 
ListUserAction.java

[java] view plaincopyprint?
  1. package org.zbq.action.user; 
  2.  
  3. import java.util.Map; 
  4.  
  5. import org.zbq.service.UserService; 
  6.  
  7. import com.opensymphony.xwork2.ActionContext; 
  8. import com.opensymphony.xwork2.ActionSupport; 
  9.  
  10. public class ListUserActionextends ActionSupport { 
  11.     private UserService userService; 
  12.  
  13.     public UserService getUserService() { 
  14.         return userService; 
  15.     } 
  16.  
  17.     public void setUserService(UserService userService) { 
  18.         this.userService = userService; 
  19.     } 
  20.      
  21.     @SuppressWarnings("unchecked"
  22.     @Override 
  23.     public String execute()throws Exception { 
  24.          
  25.         Map request = (Map) ActionContext.getContext().get("request"); 
  26.          
  27.         request.put("list",this.userService.findAllUsers()); 
  28.         return SUCCESS; 
  29.     } 
DeleteUserAction.java

[java] view plaincopyprint?
  1. package org.zbq.action.user; 
  2.  
  3. import org.zbq.bean.User; 
  4. import org.zbq.service.UserService; 
  5.  
  6. import com.opensymphony.xwork2.ActionSupport; 
  7.  
  8. public class DeleteUserActionextends ActionSupport { 
  9.     private User user; 
  10.     private UserService userService; 
  11.      
  12.     public User getUser() { 
  13.         return user; 
  14.     } 
  15.  
  16.     public void setUser(User user) { 
  17.         this.user = user; 
  18.     } 
  19.  
  20.     public UserService getUserService() { 
  21.         return userService; 
  22.     } 
  23.  
  24.     public void setUserService(UserService userService) { 
  25.         this.userService = userService; 
  26.     } 
  27.  
  28.     @Override 
  29.     public String execute()throws Exception { 
  30.         this.userService.delete(user); 
  31.         return SUCCESS; 
  32.     } 
UpdatePUser.java

[java] view plaincopyprint?
  1. package org.zbq.action.user; 
  2.  
  3. import org.zbq.bean.User; 
  4. import org.zbq.service.UserService; 
  5.  
  6. import com.opensymphony.xwork2.ActionSupport; 
  7.  
  8. public class UpdatePUserextends ActionSupport { 
  9.     private User user; 
  10.     private UserService userService; 
  11.      
  12.     public User getUser() { 
  13.         return user; 
  14.     } 
  15.  
  16.     public void setUser(User user) { 
  17.         this.user = user; 
  18.     } 
  19.  
  20.     public UserService getUserService() { 
  21.         return userService; 
  22.     } 
  23.  
  24.     public void setUserService(UserService userService) { 
  25.         this.userService = userService; 
  26.     } 
  27.  
  28.     @Override 
  29.     public String execute()throws Exception { 
  30.         this.user = this.userService.findUserById(user.getId()); 
  31.          
  32.         return SUCCESS; 
  33.     } 
UpdateUserAction.java

[java] view plaincopyprint?
  1. package org.zbq.action.user; 
  2.  
  3. import org.zbq.bean.User; 
  4. import org.zbq.service.UserService; 
  5.  
  6. import com.opensymphony.xwork2.ActionSupport; 
  7.  
  8. public class UpdateUserActionextends ActionSupport { 
  9.     private User user; 
  10.     private UserService userService; 
  11.     public User getUser() { 
  12.         return user; 
  13.     } 
  14.     public void setUser(User user) { 
  15.         this.user = user; 
  16.     } 
  17.     public UserService getUserService() { 
  18.         return userService; 
  19.     } 
  20.     public void setUserService(UserService userService) { 
  21.         this.userService = userService; 
  22.     } 
  23.     @Override 
  24.     public String execute() throws Exception { 
  25.         this.userService.update(this.user); 
  26.         return SUCCESS; 
  27.     } 
struts.xml

[html] view plaincopyprint?
  1. <?xmlversion="1.0"encoding="UTF-8"?> 
  2. <!DOCTYPE struts PUBLIC 
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
  4.     "http://struts.apache.org/dtds/struts-2.3.dtd"> 
  5.  
  6. <struts> 
  7.     <packagename="ssh2"extends="struts-default"> 
  8.         <actionname="saveUser"class="saveUserAction"> 
  9.             <resultname="success"type="redirect">listUser.action</result> 
  10.         </action> 
  11.          
  12.         <actionname="listUser"class="listUserAction"> 
  13.             <resultname="success">/list.jsp</result> 
  14.         </action> 
  15.          
  16.         <actionname="deleteUser"class="removeUserAction"> 
  17.             <resultname="success"type="redirect">listUser.action</result> 
  18.         </action> 
  19.          
  20.         <actionname="updatePUser"class="updatePUserAction"> 
  21.             <resultname="success">/update.jsp</result> 
  22.         </action> 
  23.          
  24.         <actionname="updateUser"class="updateUserAction"> 
  25.             <resultname="success"type="redirect">listUser.action</result> 
  26.         </action> 
  27.     </package> 
  28. </struts> 
web.xml

[html] view plaincopyprint?
  1. <?xmlversion="1.0"encoding="UTF-8"?> 
  2. <web-app version="2.5"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
  7.   <welcome-file-list> 
  8.     <welcome-file>index.jsp</welcome-file> 
  9.   </welcome-file-list> 
  10.    
  11.   <filter> 
  12.     <filter-name>struts2</filter-name> 
  13.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
  14.   </filter> 
  15.    
  16.   <filter-mapping> 
  17.     <filter-name>struts2</filter-name> 
  18.     <url-pattern>/*</url-pattern> 
  19.   </filter-mapping> 
  20.    
  21.   <listener> 
  22.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  23.   </listener> 
  24.    
  25. </web-app> 
applictionContext.xml

[html] view plaincopyprint?
  1. <?xmlversion="1.0"encoding="UTF-8"?> 
  2. <beans 
  3.     xmlns="http://www.springframework.org/schema/beans" 
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  5.     xmlns:p="http://www.springframework.org/schema/p" 
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 
  7.      
  8.     <!-- 想到与Hibernate的hibernate.cfg.xml --> 
  9.     <beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
  10.         <propertyname="driverClassName"> 
  11.             <value>org.gjt.mm.mysql.Driver</value> 
  12.         </property> 
  13.          
  14.         <propertyname="url"> 
  15.             <value>jdbc:mysql://127.0.0.1:3306/ssh</value> 
  16.         </property> 
  17.          
  18.         <propertyname="username"> 
  19.             <value></value> 
  20.         </property> 
  21.          
  22.         <propertyname="password"> 
  23.             <value></value> 
  24.         </property> 
  25.          
  26.     </bean> 
  27.  
  28.     <bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
  29.         <propertyname="dataSource"> 
  30.             <reflocal="dataSource"/> 
  31.         </property> 
  32.          
  33.         <propertyname="mappingResources"> 
  34.             <list> 
  35.                 <value>org/zbq/bean/User.hbm.xml</value>                     
  36.             </list> 
  37.         </property> 
  38.          
  39.         <propertyname="hibernateProperties"> 
  40.             <props> 
  41.                 <propkey="hibernate.dialect"> 
  42.                     org.hibernate.dialect.MySQLDialect 
  43.                 </prop> 
  44.                  
  45.                 <propkey="hibernate.show_sql"> 
  46.                     true 
  47.                 </prop> 
  48.             </props> 
  49.         </property> 
  50.          
  51.     </bean> 
  52.      
  53.     <beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  54.         <propertyname="sessionFactory"> 
  55.             <reflocal="sessionFactory"/> 
  56.         </property> 
  57.     </bean> 
  58.      
  59.     <beanid="userDAO"class="org.zbq.dao.impl.UserDAOImpl"scope="singleton"> 
  60.         <propertyname="sessionFactory"> 
  61.             <reflocal="sessionFactory"/> 
  62.         </property> 
  63.     </bean> 
  64.      
  65.     <beanid="userServiceTarget"class="org.zbq.service.impl.UserServiceImpl"scope="singleton"> 
  66.         <propertyname="dao"ref="userDAO"/> 
  67.     </bean> 
  68.      
  69.     <beanid="userService"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
  70.         <propertyname="target"> 
  71.             <reflocal="userServiceTarget"/> 
  72.         </property> 
  73.          
  74.         <propertyname="transactionManager"> 
  75.             <reflocal="transactionManager"/> 
  76.         </property> 
  77.          
  78.         <propertyname="transactionAttributes"> 
  79.             <props> 
  80.                 <propkey="find*">PROPAGATION_REQUIRED,readOnly</prop> 
  81.                 <propkey="*">PROPAGATION_REQUIRED</prop> 
  82.             </props> 
  83.         </property> 
  84.     </bean> 
  85.      
  86.     <bean id="saveUserAction"class="org.zbq.action.user.SaveUserAction"scope="prototype"> 
  87.         <propertyname="userService"ref="userService"></property> 
  88.     </bean> 
  89.      
  90.     <bean id="listUserAction"class="org.zbq.action.user.ListUserAction"scope="prototype"> 
  91.         <propertyname="userService"ref="userService"></property> 
  92.     </bean> 
  93.      
  94.     <bean id="removeUserAction"class="org.zbq.action.user.DeleteUserAction"scope="prototype"> 
  95.         <propertyname="userService"ref="userService"></property>       
  96.     </bean> 
  97.      
  98.     <bean id="updatePUserAction"class="org.zbq.action.user.UpdatePUser"> 
  99.         <propertyname="userService"ref="userService"></property> 
  100.     </bean> 
  101.      
  102.     <bean id="updateUserAction"class="org.zbq.action.user.UpdateUserAction"scope="prototype"> 
  103.         <propertyname="userService"ref="userService"></property> 
  104.     </bean> 
  105. </beans> 



index.jsp

[html] view plaincopyprint?
  1. <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 
  2. <%@ taglib prefix="s"uri="/struts-tags" %> 
  3.  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  5. <html> 
  6.   <head> 
  7.      
  8.     <title>My JSP 'index.jsp' starting page</title> 
  9.  
  10.   </head> 
  11.    
  12.   <body> 
  13.     <h1><fontcolor="red">Operation List</font></h1> 
  14.     <s:a href="save.jsp">Save User</s:a><br/> 
  15.     <s:ahref="listUser.action">List Users</s:a> 
  16.      
  17.      
  18.   </body> 
  19. </html> 
list.jsp

[html] view plaincopyprint?
  1. <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 
  2. <%@ taglib prefix="s"uri="/struts-tags"%> 
  3.  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  5. <html> 
  6.   <head> 
  7.     <basehref="<%=basePath%>"> 
  8.      
  9.     <title>My JSP 'list.jsp' starting page</title> 
  10.     <scripttype="text/javascript"> 
  11.         function del(){ 
  12.             if(confirm("Are you sure?")){ 
  13.                 return true; 
  14.             } 
  15.             return false; 
  16.         } 
  17.     </script> 
  18.   </head> 
  19.    
  20.   <body> 
  21.     <h1><fontcolor="red">Users List</font></h1> 
  22.     <s:a href="/ssh2/index.jsp"><<--</s:a> 
  23.     <tableborder="1"width="80%"align="center"> 
  24.         <tr> 
  25.             <th>序号</th> 
  26.             <th></th> 
  27.             <th></th> 
  28.             <th>年龄</th> 
  29.             <th>删除</th> 
  30.             <th>更新</th> 
  31.         </tr> 
  32.          
  33.         <s:iteratorvalue="#request.list"id="us"> 
  34.             <tr> 
  35.                 <td> 
  36.                     <s:propertyvalue="#us.id"/> 
  37.                 </td> 
  38.                 <td> 
  39.                     <s:propertyvalue="#us.firstName"/> 
  40.                 </td> 
  41.                 <td> 
  42.                     <s:propertyvalue="#us.lastName"/> 
  43.                 </td> 
  44.                 <td> 
  45.                     <s:propertyvalue="#us.age"/> 
  46.                 </td> 
  47.                 <tdalign="center"> 
  48.                     <s:ahref="deleteUser.action?user.id=%{#us.id}"onclick="return del()">Delete</s:a> 
  49.                 </td> 
  50.                 <tdalign="center"> 
  51.                     <s:ahref="updatePUser.action?user.id=%{#us.id}">Update</s:a>        
  52.                 </td> 
  53.             </tr> 
  54.         </s:iterator> 
  55.     </table> 
  56.      
  57.   </body> 
  58. </html> 
save.jsp

[html] view plaincopyprint?
  1. <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 
  2. <%@ taglib prefix="s"uri="/struts-tags" %> 
  3.  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  5. <html> 
  6.   <head> 
  7.      
  8.     <title>My JSP 'index.jsp' starting page</title> 
  9.  
  10.   </head> 
  11.    
  12.   <body> 
  13.     <h1><fontcolor="red">Save User</font></h1> 
  14.          
  15.     <s:formaction="saveUser"> 
  16.         <s:textfieldname="user.firstName"label="First Name"></s:textfield> 
  17.         <s:textfieldname="user.lastName"label="Last Name"></s:textfield> 
  18.         <s:textfieldname="user.age"label="Age"></s:textfield> 
  19.         <s:submit></s:submit> 
  20.     </s:form> 
  21.      
  22.   </body> 
  23. </html> 
update.jsp

[html] view plaincopyprint?
  1. <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 
  2. <%@ taglib prefix="s"uri="/struts-tags"%> 
  3.  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  5. <html> 
  6.   <head> 
  7.     <basehref="<%=basePath%>"> 
  8.      
  9.     <title>My JSP 'update.jsp' starting page</title> 
  10.  
  11.   </head> 
  12.    
  13.   <body> 
  14.     <h1><fontcolor="red">Update User</font></h1> 
  15.      
  16.     <s:formaction="updateUser"> 
  17.     <table> 
  18.         <tr> 
  19.             <td> 
  20.                 <s:hiddenname="user.id"value="%{user.id}"></s:hidden> 
  21.             </td> 
  22.         </tr> 
  23.      
  24.         <tr> 
  25.             <td> 
  26.                 <s:textfieldname="user.firstName"value="%{user.firstName}"label="First Name"></s:textfield> 
  27.             </td> 
  28.         </tr> 
  29.          
  30.         <tr> 
  31.             <td> 
  32.                 <s:textfieldname="user.lastName"value="%{user.lastName}"label="Last Name"></s:textfield> 
  33.             </td> 
  34.         </tr> 
  35.          
  36.         <tr> 
  37.             <td> 
  38.                 <s:textfieldname="user.age"value="%{user.age}"label="Age"></s:textfield> 
  39.             </td> 
  40.         </tr> 
  41.          
  42.         <tr> 
  43.             <td> 
  44.                 <s:submit></s:submit> 
  45.             </td> 
  46.         </tr> 
  47.     </table>   
  48.     </s:form> 
  49.      
  50.   </body> 
  51. </html> 
0 0
原创粉丝点击