----------------------------------------------------/SSHTest/src
----------------------------------------------------/com.zyl.hiber.dao
------------------------//SSHTest/src/com/zyl/hiber/dao/IUsersDAO.java
package com.zyl.hiber.dao;
import java.util.List;
import org.hibernate.HibernateException;
import com.zyl.hiber.po.Users;
public interface IUsersDAO {
/*
public Users findUsersByProperties(String username, String password)
throws HibernateException;
*/
//public void saveUsers(Users users) throws HibernateException;
// public Users findByName(String username);
//public List<String> findByProperty(String username);
}
------------------------------------------------com.zyl.hiber.daoimpl
------------------/SSHTest/src/com/zyl/hiber/daoimpl/UsersDAOImpl.java
package com.zyl.hiber.daoimpl;
import java.util.List;
import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.zyl.hiber.SessionFactory.HibernateSessionFactory;
import com.zyl.hiber.dao.IUsersDAO;
import com.zyl.hiber.po.Users;
public class UsersDAOImpl implements IUsersDAO {
public List<Long> findByProperty(String username, String password) {
Session session = HibernateSessionFactory.getSession();
Transaction trans = session.beginTransaction();
Query query = session
.createQuery("select u.usersid from Users u where username=? and password=?");
query.setString(0, username);
query.setString(1, password);
List<Long> userId = query.list();
trans.commit();
session.close();
return userId;
}
public List<Users> findByName(String usernames) {
Session session = HibernateSessionFactory.getSession();
Transaction trans = session.beginTransaction();
Query query = session
.createQuery("select u from Users u where username=?");
query.setString(0, usernames);
List<Users> user =query.list();
trans.commit();
session.close();
return user;
}
public void save(Users users){
Session session =HibernateSessionFactory.getSession();
Transaction trans = session.beginTransaction();
session.save(users);
trans.commit();
session.close();
}
public List<Users> findAllUsers(){
Session session =HibernateSessionFactory.getSession();
Transaction trans =session.beginTransaction();
Query query =session.createQuery("select u from Users u order by u.usersid asc");
List<Users> users = query.list();
trans.commit();
session.close();
return users;
}
public Users findById(Long id){
Session session =HibernateSessionFactory.getSession();
Transaction trans = session.beginTransaction();
Users users = (Users)session.load(com.zyl.hiber.po.Users.class, id);
if(!Hibernate.isInitialized(users))Hibernate.initialize(users);
users.toString();
trans.commit();
session.close();
return users;
}
public void delete(Users users){
Session session = HibernateSessionFactory.getSession();
Transaction trans = session.beginTransaction();
session.delete(users);
trans.commit();
session.close();
}
public void update(Users users){
Session session =HibernateSessionFactory.getSession();
Transaction trans= session.beginTransaction();
session.update(users);
trans.commit();
session.close();
}
public List<String> findBypassword(String password){
Session session = HibernateSessionFactory.getSession();
Transaction trans= session.beginTransaction();
Query query = session.createQuery("select u from Users u where u.password=?");
query.setString(0,password);
List<String> users =query.list();
trans.commit();
session.close();
return users;
}
}
-----------------/SSHTest/src/com/zyl/hiber/daoimpl/UsersTestCase.java
package com.zyl.hiber.daoimpl;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import com.zyl.hiber.dao.IUsersDAO;
import com.zyl.hiber.po.Users;
public class UsersTestCase {
//@Test
public void saveTest() {
Users users = new Users("xxx", "xxx");
UsersDAOImpl usersDao = new UsersDAOImpl();
usersDao.save(users);
}
// @Test
public void findByAllUsersTest() {
UsersDAOImpl usersDao = new UsersDAOImpl();
List<Users> users = usersDao.findAllUsers();
for (Users user : users) {
System.out.println(user);
}
}
// @Test
public void findByIdTest() {
UsersDAOImpl usersDao = new UsersDAOImpl();
Users user = usersDao.findById(1L);
System.out.println(user.toString());
}
//@Test
public void deleteTest() {
UsersDAOImpl usersDao = new UsersDAOImpl();
Users user = usersDao.findById(24L);
usersDao.delete(user);
}
//@Test
public void deleteByNameTest() {
//Users users = new Users("xxx", null);
UsersDAOImpl usersDao = new UsersDAOImpl();
List<Users> user = usersDao.findByName("fff");
usersDao.delete(user.get(0));
}
//@Test
public void findByNameTest(){
//Users users = new Users("xxx",null);
UsersDAOImpl userDao = new UsersDAOImpl();
List<Users> user=userDao.findByName("xxx");
System.out.println(user);
Assert.assertNotNull("查询错误",user);
}
// @Test
public void validationLoginTest() {
UsersDAOImpl user = new UsersDAOImpl();
List<Long> userId = user.findByProperty("zyl", "123");
Assert.assertEquals(1, userId.size());
System.out.println(userId);
}
//@Test
public void updateByIdTest(){
UsersDAOImpl usersDao=new UsersDAOImpl();
Users users=usersDao.findById(3L);
users.setUsername("yyy");
usersDao.update(users);
System.out.println(users);
}
//@Test
public void updateByNameTest(){
UsersDAOImpl usersDao=new UsersDAOImpl();
List<Users> user=usersDao.findByName("xxx");
Users users=user.get(0);
users.setUsername("yyy");
usersDao.update(users);
System.out.println(users);
}
}
------------------------------------com.zyl.hiber.po
------------------------/SSHTest/src/com/zyl/hiber/po/Users.java
package com.zyl.hiber.po;
import java.util.Date;
public class Users implements java.io.Serializable {
// Fields
private Long usersid;
private String username;
private String password;
public Users() {
super();
}
public Users(Long usersid, String username, String password) {
super();
this.usersid = usersid;
this.username = username;
this.password = password;
}
public Users(String username, String password) {
super();
this.username = username;
this.password = password;
}
public Long getUsersid() {
return usersid;
}
public void setUsersid(Long usersid) {
this.usersid = usersid;
}
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 "Users [password=" + password + ", username=" + username
+ ", usersid=" + usersid + "]";
}
}
-----------------------/SSHTest/src/com/zyl/hiber/po/Users.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.zyl.hiber.po.Users" table="T_USERS" schema="zyl">
<id name="usersid" type="long">
<column name="USERSID" />
<generator class="identity" />
</id>
<property name="username" type="string">
<column name="USERNAME" length="123" />
</property>
<property name="password" type="string">
<column name="PASSWORD" />
</property>
</class>
</hibernate-mapping>
------------------------------------com.zyl.hiber.SessionFactory
--------/SSHTest/src/com/zyl/hiber/SessionFactory/HibernateSessionFactory.java
package com.zyl.hiber.SessionFactory;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
/**
* Configures and provides access to Hibernate sessions, tied to the
* current thread of execution. Follows the Thread Local Session
* pattern, see {@link http://hibernate.org/42.html }.
*/
public class HibernateSessionFactory {
/**
* Location of hibernate.cfg.xml file.
* Location should be on the classpath as Hibernate uses
* #resourceAsStream style lookup for its configuration file.
* The default classpath location of the hibernate config file is
* in the default package. Use #setConfigFile() to update
* the location of the configuration file for the current session.
*/
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
private static Configuration configuration = new Configuration();
private static org.hibernate.SessionFactory sessionFactory;
private static String configFile = CONFIG_FILE_LOCATION;
static {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
private HibernateSessionFactory() {
}
/**
* Returns the ThreadLocal Session instance. Lazy initialize
* the <code>SessionFactory</code> if needed.
*
* @return Session
* @throws HibernateException
*/
public static Session getSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
return session;
}
/**
* Rebuild hibernate session factory
*
*/
public static void rebuildSessionFactory() {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
/**
* Close the single hibernate session instance.
*
* @throws HibernateException
*/
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
/**
* return session factory
*
*/
public static org.hibernate.SessionFactory getSessionFactory() {
return sessionFactory;
}
/**
* return session factory
*
* session factory will be rebuilded in the next call
*/
public static void setConfigFile(String configFile) {
HibernateSessionFactory.configFile = configFile;
sessionFactory = null;
}
/**
* return hibernate configuration
*
*/
public static Configuration getConfiguration() {
return configuration;
}
}
------------------------------------com.zyl.spring.service
------------------/SSHTest/src/com/zyl/spring/service/IUserService.java
package com.zyl.spring.service;
public interface IUserService {
}
------------------com.zyl.spring.service.impl
---------/SSHTest/src/com/zyl/spring/service/impl/UserServiceImpl.java
package com.zyl.spring.service.impl;
import java.util.List;
import com.zyl.hiber.daoimpl.UsersDAOImpl;
import com.zyl.hiber.po.Users;
import com.zyl.spring.service.IUserService;
public class UserServiceImpl implements IUserService {
public Boolean validateLogin(String username, String password) {
UsersDAOImpl userDao = new UsersDAOImpl();
List<Long> userId = userDao.findByProperty(username, password);
if (userId != null && userId.size() != 0) {
return true;
} else {
return false;
}
}
public boolean saveService(Users users) {
UsersDAOImpl userDao = new UsersDAOImpl();
userDao.save(users);
List<Users> isfinded = userDao.findByName(users.getUsername());
if (isfinded == null && isfinded.get(0) != null) {
return false;
} else {
return true;
}
}
public List<Users> findAllUsers() {
UsersDAOImpl usersDao = new UsersDAOImpl();
List<Users> allUsers = usersDao.findAllUsers();
return allUsers;
}
public void deleteService(Long usersid) {
UsersDAOImpl usersDao = new UsersDAOImpl();
Users user = usersDao.findById(usersid);
usersDao.delete(user);
}
public void updateRedirectService(Long usersid) {
UsersDAOImpl usersDao=new UsersDAOImpl();
Users users=usersDao.findById(usersid);
users=usersDao.findById(usersid);
}
public void updateService(Long usersid,String username,String password) {
UsersDAOImpl usersDao=new UsersDAOImpl();
Users users=usersDao.findById(usersid);
users.setUsername(username);
users.setPassword(password);
usersDao.update(users);
}
}
----------------------------------------com.zyl.struts.action
----------------/SSHTest/src/com/zyl/struts/action/AddUserAction.java
package com.zyl.struts.action;
import com.zyl.hiber.po.Users;
import com.zyl.spring.service.impl.UserServiceImpl;
public class AddUserAction{
private Users users;
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
public String execute() {
UserServiceImpl userService = new UserServiceImpl();
Users user =new Users(users.getUsername(),users.getPassword());
Boolean isSaved=userService.saveService(user);
if(isSaved==true){
return "login";
}else{
return "addFailed";
}
}
}
-------------/SSHTest/src/com/zyl/struts/action/DeleteUserAction.java
package com.zyl.struts.action;
import com.zyl.hiber.po.Users;
import com.zyl.spring.service.impl.UserServiceImpl;
public class DeleteUserAction {
private Users users;
private Long usersid;
public Users getUsers() {
return users;
}
public Long getUsersid() {
return usersid;
}
public void setUsersid(Long usersid) {
this.usersid = usersid;
}
public void setUsers(Users users) {
this.users = users;
}
public String execute() {
UserServiceImpl userService=new UserServiceImpl();
userService.deleteService(usersid);
System.out.println(usersid);
return "allUsers";
}
}
--------/SSHTest/src/com/zyl/struts/action/FindAllUserAction.java
package com.zyl.struts.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.zyl.spring.service.impl.UserServiceImpl;
public class FindAllUserAction {
public String execute() {
UserServiceImpl userService = new UserServiceImpl();
Map request = (Map) ActionContext.getContext().get("request");
request.put("list", userService.findAllUsers());
return "allUsers";
}
}
--------/SSHTest/src/com/zyl/struts/action/LoginAction.java
package com.zyl.struts.action;
import com.zyl.hiber.po.Users;
import com.zyl.spring.service.impl.UserServiceImpl;
public class LoginAction{
private Users users;
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
public String execute() {
UserServiceImpl loginService= new UserServiceImpl();
Boolean isFound = loginService.validateLogin(users.getUsername(),users.getPassword());
if(isFound==true){
return "success";
}else{
return "login";
}
}
}
--------/SSHTest/src/com/zyl/struts/action/UpdateRedirectAction.java
package com.zyl.struts.action;
import com.zyl.hiber.daoimpl.UsersDAOImpl;
import com.zyl.hiber.po.Users;
import com.zyl.spring.service.impl.UserServiceImpl;
import com.zyl.spring.service.impl.UserServiceImplTest;
public class UpdateRedirectAction {
private Long usersid;
public Long getUsersid() {
return usersid;
}
public void setUsersid(Long usersid) {
this.usersid = usersid;
}
public String execute() {
Users users = new Users();
UserServiceImpl userService = new UserServiceImpl();
userService.updateRedirectService(usersid);
System.out.println(users);
return "update";
}
}
--------/SSHTest/src/com/zyl/struts/action/UpdateUserAction.java
package com.zyl.struts.action;
import com.zyl.hiber.daoimpl.UsersDAOImpl;
import com.zyl.hiber.po.Users;
import com.zyl.spring.service.impl.UserServiceImpl;
import com.zyl.spring.service.impl.UserServiceImplTest;
public class UpdateUserAction{
private Long usersid;
private String username;
private String password;
public Long getUsersid() {
return usersid;
}
public void setUsersid(Long usersid) {
this.usersid = usersid;
}
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;
}
public String execute() {
UserServiceImpl userService=new UserServiceImpl();
userService.updateService(usersid, username, password);
return "allUsers";
}
}
-----------------------------------------------------com.zyl.util
--------------------------------/SSHTest/src/com/zyl/util/ToDDL.java
package com.zyl.util;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ToDDL {
public static void main(String[] args) {
Configuration configure = new Configuration();
configure.configure("hibernate.cfg.xml");
SchemaExport sc = new SchemaExport(configure);
sc.create(true, true);
}
}
----------------------------------------/SSHTest/src/hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.DB2Dialect
</property>
<property name="connection.url">
jdbc:db2://192.168.25.230:50000/JSAMPLE
</property>
<property name="connection.username">zyl</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">
com.ibm.db2.jcc.DB2Driver
</property>
<property name="myeclipse.connection.profile">zyl</property>
<mapping resource="com/zyl/hiber/po/Users.hbm.xml" />
</session-factory>
</hibernate-configuration>
----------------------------------------/SSHTest/src/log4j.properties
log4j.rootLogger=ERROR,A1
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.TTCCLayout
--------------------------------/SSHTest/src/struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="Pck" extends="struts-default">
<action name="LoginAction" class="com.zyl.struts.action.LoginAction">
<result name="success">/success.jsp</result>
<result name="login" type="redirect">/index.jsp</result>
</action>
<action name="AddUserAction" class="com.zyl.struts.action.AddUserAction">
<result name="addFailed">/failed.jsp</result>
<result name="login" type="redirect">/index.jsp</result>
</action>
<action name="FindAllusersAction" class="com.zyl.struts.action.FindAllUserAction">
<result name="allUsers">/allusers.jsp</result>
</action>
<action name="DeleteUserAction" class="com.zyl.struts.action.DeleteUserAction">
<result name="allUsers" type="redirect">/FindAllusersAction.action
</result>
</action>
<action name="UpdateRedirectAction" class="com.zyl.struts.action.UpdateRedirectAction">
<result name="update">/update.jsp</result>
</action>
<action name="UpdateUserAction" class="com.zyl.struts.action.UpdateUserAction">
<result name="allUsers" type="redirect">/FindAllusersAction.action
</result>
</action>
</package>
</struts>
------------------------------------------------/SSHTest/WebRoot
------------------------/SSHTest/WebRoot/META-INF
--------------------------------/SSHTest/WebRoot/WEB-INF/web.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">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping></web-app>
----------------------------------------/SSHTest/WebRoot/adduser.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="AddUserAction.action" method="post">
<table align="center">
姓名:<input type="text" name="users.username" />
<br>
密码:<input type="password" name="users.password" />
<br>
<input type="submit"><input type="reset"/>
</form>
</table>
</body>
</html>
----------------------------------------/SSHTest/WebRoot/allusers.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
欢迎
<s:property value="users.username" />
<table align="center">
<form>
<s:iterator value="#request.list">
<tr>
<td>
<s:property value="usersid" />
</td>
<td>
<s:property value="username" />
</td>
<td>
<s:property value="password" />
</td>
<td>
<s:a href="DeleteUserAction.action?usersid=%{usersid}">delete</s:a>
</td>
<td>
<s:a href="UpdateRedirectAction.action?usersid=%{usersid}">update</s:a>
</td>
</tr>
</s:iterator>
</form>
</table>
</body>
</html>
----------------------------------------/SSHTest/WebRoot/failed.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body><table align="center">
<s:property value="users.username"/>
<s:property value="users.password"/>
<%out.print("失败");%>
</table>
</body>
</html>
----------------------------------------/SSHTest/WebRoot/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="LoginAction.action" method="post">
<table align="center">
姓名:<input type="text" name="users.username" />
<br>
密码:<input type="password" name="users.password" />
<br>
<input type="submit" value="提交"><input type="reset" value="重置"/>
</form>
<a href="adduser.jsp">保存用户</a>
</table>
</body>
</html>
----------------------------------------/SSHTest/WebRoot/success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table align="center">
欢迎
<s:property value="users.username" />
<form>
<a href="FindAllusersAction.action">所有用户</a>
</form>
</table>
</body>
</html>
----------------------------------------/SSHTest/WebRoot/update.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'update.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
Update User
<s:form action="UpdateUserAction">
<table>
<tr>
<td>
<s:hidden name="usersid" value="%{usersid}"></s:hidden>
</td>
</tr>
<tr>
<td>
<s:textfield name="username" value="%{username}" label="%{getText('username')}"></s:textfield>
</td>
</tr>
<tr>
<td>
<s:textfield name="password" value="%{password}" label="%{getText('password')}"></s:textfield>
</td>
</tr>
<tr>
<td>
<s:submit></s:submit>
</td>
</tr>
</table>
</s:form>
</body>
</html>
-------------------------------------------
/SSHTest/src
com.zyl.hiber.dao
/SSHTest/src/com/zyl/hiber/dao/IUsersDAO.java
com.zyl.hiber.daoimpl
/SSHTest/src/com/zyl/hiber/daoimpl/UsersDAOImpl.java
/SSHTest/src/com/zyl/hiber/daoimpl/UsersTestCase.java
com.zyl.hiber.po
/SSHTest/src/com/zyl/hiber/po/Users.java
/SSHTest/src/com/zyl/hiber/po/Users.hbm.xml
com.zyl.hiber.SessionFactory
/SSHTest/src/com/zyl/hiber/SessionFactory/HibernateSessionFactory.java
com.zyl.spring.service
/SSHTest/src/com/zyl/spring/service/IUserService.java
com.zyl.spring.service.impl
/SSHTest/src/com/zyl/spring/service/impl/UserServiceImpl.java
/SSHTest/src/com/zyl/spring/service/impl/UserServiceImplTest.java
com.zyl.struts.action
/SSHTest/src/com/zyl/struts/action/AddUserAction.java
/SSHTest/src/com/zyl/struts/action/DeleteUserAction.java
/SSHTest/src/com/zyl/struts/action/FindAllUserAction.java
/SSHTest/src/com/zyl/struts/action/LoginAction.java
/SSHTest/src/com/zyl/struts/action/UpdateRedirectAction.java
/SSHTest/src/com/zyl/struts/action/UpdateUserAction.java
com.zyl.util
/SSHTest/src/com/zyl/util/ToDDL.java
/SSHTest/src/hibernate.cfg.xml
/SSHTest/src/log4j.properties
/SSHTest/src/struts.xml
/SSHTest/WebRoot
/SSHTest/WebRoot/META-INF
/SSHTest/WebRoot/WEB-INF
/SSHTest/WebRoot/WEB-INF/lib
/SSHTest/WebRoot/WEB-INF/web.xml
/SSHTest/WebRoot/adduser.jsp
/SSHTest/WebRoot/allusers.jsp
/SSHTest/WebRoot/failed.jsp
/SSHTest/WebRoot/index.jsp
/SSHTest/WebRoot/success.jsp
/SSHTest/WebRoot/update.jsp
-------------------------------------------------------------------
C:\Java\jdk1.6.0_01\jre\lib\resources.jar
C:\Java\jdk1.6.0_01\jre\lib\rt.jar
C:\Java\jdk1.6.0_01\jre\lib\jsse.jar
C:\Java\jdk1.6.0_01\jre\lib\jce.jar
C:\Java\jdk1.6.0_01\jre\lib\charsets.jar
C:\Java\jdk1.6.0_01\jre\lib\ext\dnsns.jar
C:\Java\jdk1.6.0_01\jre\lib\ext\localedata.jar
C:\Java\jdk1.6.0_01\jre\lib\ext\sunjce_provider.jar
C:\Java\jdk1.6.0_01\jre\lib\ext\sunmscapi.jar
C:\Java\jdk1.6.0_01\jre\lib\ext\sunpkcs11.jar
C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5\javaee.jar
C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5\jsf-impl.jar
C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5\jsf-api.jar
C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5\jstl-1.2.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\commons-collections-3.2.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\commons-fileupload-1.2.1.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\commons-io-1.3.2.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\commons-logging-api-1.1.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\freemarker-2.3.15.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\struts2-convention-plugin-2.1.8.1.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\struts2-core-2.1.8.1.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\111\1\.cp\data\2.1\core\xwork-core-2.1.6.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\entitymanager\hibernate-annotations.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\entitymanager\hibernate-commons-annotations.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\entitymanager\hibernate-entitymanager.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\hibernate-validator.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\entitymanager\ejb3-persistence.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\bytecode\cglib\cglib-2.2.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\bytecode\javassist\javassist-3.9.0.GA.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.2\lib\antlr-2.7.6.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\required\commons-collections-3.1.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\hibernate3.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\required\jta-1.1.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.2\lib\ehcache-1.2.3.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\required\slf4j-api-1.5.8.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\required\slf4j-log4j12-1.5.8.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.3\lib\required\log4j-1.2.14.jar
C:\Program Files\Genuitec\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\91\1\.cp\myeclipse-data\3.1\lib\dom4j-1.6.1.jar
------------------------------------
T_USERS
主键 USERSID BIGINT 8 否
USERNAME VARCHAR 123 是
PASSWORD VARCHAR 255 是
Struts+Hibernate
原创
©著作权归作者所有:来自51CTO博客作者mb6444ed45406a4的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:dtree
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Struts+Hibernate 做上传图片时的错误
这个是userlist.jsp,当点击上传相册时提示一个错误。用的自己参考struts上传包写个一个上传方法。 User list = (User) request.getSession().getAttribute("use
struts hibernate user upload action -
struts+hibernate显示图片示例,java显示图片
ImageShowAction.java是用于显示图片的Action,这个action先把数据库里的图片取出,用
Struts Java Hibernate JSP Bean -
struts+hibernate上传图片保存到oracle的blob字段
其实上传图片等保存到oracle的blob字段的话,感觉不是太好,但如果一定要这样
hibernate struts oracle byte file -
java+mysql中保存图片及显示上传的图片struts+hibernate
用Java做了一下在Mysql中上传及显示图片的测试,struts+hibernatejsp页面<html:form acti
Java MySQL Hibernate Struts HTML -
struts+spring+hibernate感悟
struts+spring+hibernate感悟2013年05月27日
spring hibernate struts