`

SSH

    博客分类:
  • SSH
阅读更多
手动配置SSH

运行环境

MyEclispe 8.5

Tomcat 6.01. 需要的jar包


struts2:



spring3.0:



hibernate3.3:



2. 配置文件

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>

	<include file="struts-default.xml" />
	<constant name="struts.i18n.encoding" value="UTF-8"></constant>
	<constant name="struts.custom.i18n.resources" value="messageResouce" />

	<package name="strutsqs" extends="struts-default">

		<action name="UserAction" class="UserAction">
			<result name="result">/result.jsp</result>
		</action>

	</package>
</struts>    
 

spring-config:

actionApplicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">


	<bean id="UserAction" class="com.sun.action.UserAction">
		<property name="userService" ref="userService" />
	</bean>

</beans>

 

daoApplicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">


	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
		<property name="username" value="root"></property>
		<property name="password" value=""></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/sun/orm/User.hbm.xml</value>
			</list>
		</property>
	</bean>
<!-- 配置事务管理器 -->
        <bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>

	<!-- Dao -->
	<bean id="userDao" class="com.sun.dao.impl.UserDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
</beans>

 


serviceApplicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="userService" class="com.sun.service.impl.UserServiceImpl">
		<property name="userDao" ref="userDao" />
	</bean>
</beans>






 

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>
<!-- dispatcher,接收到用户请求时,拦截用户action请求,根据dispacher分配到合适的控制器,控制器执行完毕后,
生成ActionReword对象,dispatcher根据该对象转发到view层,显示给用户-->
       <filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

<!-- 
*.action 后缀匹配,只要带有.action的都被拦截
/*  路径匹配,去掉根路径之后,以/开头的都被拦截
两者不能同时使用, 如/*.action 会报错

-->
       <filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern> 
	</filter-mapping>

<!--配置ApplicationContext.xml文件的路径 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/spring-config/*ApplicationContext.xml</param-value>
	</context-param>

<!--在web容器启动时,告诉容器加载ApplicationContext.xml文件 -->
       <listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

</web-app>


 


3. 程序结构



4. 具体代码

UserDao.java

package com.sun.dao;

import com.sun.orm.User;

public interface UserDao {
	
	public User getUserByName(String name);
}

 


UserDaoImpl.java

package com.sun.dao.impl;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.sun.dao.UserDao;
import com.sun.orm.User;

public class UserDaoImpl extends HibernateDaoSupport implements UserDao{

	public User getUserByName(String name) {
		// TODO Auto-generated method stub
		String hql = "from User as u where u.name=?";
		return (User) getHibernateTemplate().find(hql,name).get(0);
	}

}



 

UserService.java

package com.sun.service;

import com.sun.orm.User;

public interface UserService {
	
	public User getUserByName(String name);

}




 


UserServiceImpl.java

package com.sun.service.impl;

import com.sun.dao.UserDao;
import com.sun.orm.User;
import com.sun.service.UserService;

public class UserServiceImpl implements UserService{
	private UserDao userDao;

	public UserDao getUserDao() {
		return userDao;
	}
	
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}

	public User getUserByName(String name) {
		// TODO Auto-generated method stub
		return userDao.getUserByName(name);
	}

} 


UserAction.java

package com.sun.action;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONObject;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;
import com.sun.orm.User;
import com.sun.service.UserService;

public class UserAction extends ActionSupport{
	private UserService userService;
	private String name;
	private String password;
	private User user;
	

	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}
	
	public String execute(){
System.out.println("name is " + name);
		Map map = new HashMap(); 
	    user = userService.getUserByName(name);
	    System.out.println("password is " + user.getPassword());
			map.put("result", "true");
		return "result";
	}
}

 


其中User.java和User.hbm.xml用MyEclipse可以自动生成,若用Eclipse可以自己编写

MyEclipse自动生成方法:

切换到MyEclispe Database Explore视图,选择要持久化的数据库表



 

提示:附件EclipseSSH.rar为SSH的一个例子,ssh.rar为ssh所需要的jar包

分享到:
评论
4 楼 liumingzai 2011-11-14  
呵呵,好东东,能加个好友吗602091629一起学习
3 楼 maidoudao 2011-08-20  
han_yu_han 写道
哥们,能给我发一份吗?qq 314501792 时间长了,这些我都快忘了。十分感谢。


不好意思,之前的东西没有保留,毕竟已经很长时间了,你可以直接从这里下载啊
2 楼 han_yu_han 2011-08-12  
哥们,能给我发一份吗?qq 314501792 时间长了,这些我都快忘了。十分感谢。
1 楼 asheng0401 2010-11-10  
不错,让我巩固了一下ssh

相关推荐

    SSH2框架搭建实例源码

    SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中的一个常见组合。这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户...

    SSHA.zip_SSHA_java SSHA_ssha加密

    SSHA(Salted SHA,加盐SHA)是一种增强版的SHA哈希算法,它在原始的SHA哈希基础上增加了一个随机的盐值,以提高密码的安全性。在Java中,SSHA常用于用户密码的存储,以防止彩虹表攻击。在本教程中,我们将深入探讨...

    SSH.NET-develop.zip_SSH.net_VI1Q_ssh

    SSH.NET 是一个开源的.NET库,专为.NET开发者设计,用于实现Secure Shell(SSH)协议。这个库使得在C#、VB.NET或其他.NET语言中安全地执行远程命令、传输文件或者建立安全隧道变得简单。"SSH.NET-develop.zip_SSH...

    sshshell.zip

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSHshell是Linux或Unix类系统中常用的一种命令行接口,用于远程控制和管理服务器。通过SSH,用户可以执行命令、...

    OpenSSH登录SSH2

    SSH2是SSH协议的第二个版本,提供了更安全的数据传输方式。OpenSSH是SSH协议的一种免费实现,广泛应用于各种操作系统中。 #### 二、如何确定使用的SSH版本 为了判断当前系统中安装的是OpenSSH还是SSH2,可以通过...

    ssh离线升级版本,不用卸载旧版本ssh直接替换历史版本,迁移密钥重启ssh

    记录一下ssh离线升级版本(有openssh8.8安装包和依赖),redhad的ssh7.4升级到8.8,不用卸载旧版本ssh直接替换历史版本,迁移密钥重启ssh。有一定危险,我这有安全限制不能用telnet连接,需要多开几个ssh连接已被...

    android 实现 ssh功能

    在Android平台上实现SSH(Secure Shell)功能,可以让用户通过安全的网络协议远程访问和控制设备。SSH是一种网络协议,主要用于安全地执行命令行操作、传输文件等,它使用加密技术确保数据传输的安全性。以下是对...

    ubuntu16 离线安装ssh

    在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地主机与远程服务器之间进行通信。它提供了命令行接口,使得用户可以在不直接连接到服务器的情况下执行命令、传输文件等操作。离线安装SSH...

    SSH_Test.rar_C ssh_C#ssh_C++ ssh_C++ SSH_libssh2库

    SSH_Test.rar_C ssh_C#ssh_C++ ssh_C++ SSH_libssh2库是一个针对C、C#和C++编程语言的SSH实现示例,特别提到了libssh2库的使用。在Visual Studio 2010环境下,这个压缩包提供了通过SSH进行文件上传的功能。接下来,...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    SSH协议相关rfc文档

    本资源包含了SSH协议相关的主要rfc文档 其中有: rfc4250 The Secure Shell SSH Protocol Assigned Numbers pdf rfc4251 The Secure Shell SSH Protocol Architecture pdf rfc4252 The Secure Shell SSH ...

    SSH Secure Shell工具

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH Secure Shell工具是Linux环境中广泛使用的工具,它允许用户通过加密的方式与远程服务器进行交互,确保数据传输的安全性...

    SSH工作原理及流程

    SSH 工作原理及流程 SSH(Secure Shell)是一种安全的网络协议,用于提供安全的远程访问和文件传输。SSH 协议具有广泛的应用场景,如远程登录、文件传输、网络管理等。下面是 SSH 工作原理及流程的详细说明: 一、...

    H3C华三开启SSH配置登录

    ### H3C华三网络设备SSH配置详解 #### 一、引言 SSH(Secure Shell)是一种加密的网络传输协议,常用于远程登录管理网络设备。对于H3C(华三)网络设备而言,SSH提供了安全的方式来管理和配置设备。本文将详细介绍...

    ssh-copy-id 脚本

    问题:ssh-copy-id 命令无法使用,在linux服务器的ssh服务中没有有这个命令,可以在/usr/bin/的这文件夹中查看没有这个ssh-copy-id 命令。 问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/...

    ssh协议依赖jar包:ganymed-ssh2-build

    SSH(Secure Shell)协议是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在Java环境中,开发人员通常使用库来实现SSH功能,其中一个常用的库就是Ganymed SSH-2。这个库名为ganymed-ssh2-build...

    在juniper路油器上配置ssh  

    ### 在Juniper路由器上配置SSH服务 #### 一、引言 随着网络安全需求的日益增长,采用安全的方式管理网络设备变得至关重要。SSH(Secure Shell)作为一种加密的网络协议,为远程登录提供了强大的安全保障。本文将...

    SSH框架搭建源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...

    ssh集成 ssh集成

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH集成通常指的是将SSH功能与其他系统或工具整合,以实现更高效、更安全的远程管理和服务交互。在IT领域,SSH集成尤其常见...

    ubuntu 20.04 ssh离线安装包

    标题 "Ubuntu 20.04 SSH离线安装包" 提供了我们即将讨论的核心主题:在Ubuntu 20.04系统上安装SSH服务,而不在联网的情况下进行。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供加密的远程登录和其他...

Global site tag (gtag.js) - Google Analytics