`

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

相关推荐

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

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

    ssh-copy-id 脚本

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

    ssh框架项目源码ssh框架项目源码ssh框架项目源码

    ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh框架项目源码ssh...

    ubuntu open ssh 离线安装包

    sudo dpkg -i ssh_7.2p2-4_all.deb 4.执行 sudo ps -e |grep ssh 有 sshd 说明ssh服务已经启动。 如果没有 执行 sudo service ssh start 默认端口22若需要修改,执行 sudo gedit /etc/ssh/sshd_...

    SSH2框架搭建实例源码

    SSH2框架搭建实例(spring3.2+strust2.3.4+hibernate4.2)全部采用最新版本.演示了用户登录和用户管理

    ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架

    ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...

    Ubuntu14.04离线安装ssh所需安装包deb

    1.按以下顺序执行安装 sudo dpkg -i openssh-client_6.6p1-2ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_6.6p1-2ubuntu1_amd64.deb sudo dpkg -i libck-...若未启动,尝试以下命令:/etc/init.d/ssh start

    ubuntu离线安装包ssh-server.zip

    Ubuntu20.04离线安装openssh-server 安装步骤: sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp...sudo service ssh restart

    SSH,The Secure Shell:The Definitive Guide(2nd)

    本书从系统管理员和普通用户两种视角深入讨论了SSH的技术细节,揭开了SSH手册页的神秘面纱,具体内容包括: ·SSH1、SSH2、OpenSSH以及F-Secure SSH的Unix、Windows和Macintosh版本,包括基本概念、技术内幕以及...

    cisco-ssh配置

    SSH的英文全称为Secure Shell,它默认的连接端口是22。通过使用SSH,可以把所有传输的数据进行加密,这样类似上面的“中间人”攻击方式就不可能实现了,而且它也能够防止DNS和IP欺骗。另外,它还有一个额外的好处...

    Bitvise SSH Client 6.44

    SSH 为 Secure Shell 的缩写,由 IETF 的网络小组所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的...

    ssh高级ssh高级ssh高级

    ssh高级ssh高级ssh高级ssh高级ssh高级ssh高级ssh高级ssh高级

    ssh框架搭建实例源码

    本资源是一个最简单的一个ssh框架实例,包含完整的代码(dao层有annotation和xml两种实现方式修改applicationContext.xml和hibernate.cfg.xml相应位置就可以切换),数据库ssh.sql文件,和所有的jar包,运行于eclips...

    J2SSH(Java SSH API )使用文档

    J2SSH(Java SSH API )使用文档 J2SSH(Java SSH API )使用文档 J2SSH(Java SSH API )使用文档

    Bitvise SSH Client 8.23

    Bitvise SSH Client 8.23 bitvise ssh 客户端, 一个功能强大的 ssh2 端口转发客户端, 具有许多功能, 包括: 支持 socks4、socks4 a、socks5 和 http 连接代理隧道协议。将应用程序配置为通过 ssh 客户端的代理连接到...

    ssh2完整项目

    ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整项目ssh2完整...

    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 Client 3.2.9

    SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working ...

    SSH入门实战式课程 SSH框架前言全套视频实战精讲视频教程.txt

    ├─动力节点-java教程-SSH前言视频 │ 北京动力节点SSH前言-001-系统架构-三层架构.mp4 │ 北京动力节点SSH前言-002-系统架构-MVC.mp4 │ 北京动力节点SSH前言-003-系统架构-三层架构与MVC.mp4 │ 北京动力节点SSH...

Global site tag (gtag.js) - Google Analytics