1:web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>
2:struts-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <!-- 该form-beans用来配置表单对象form-bean的集合, 在form-beans标签中可以配置多个的表单对象, 对于表单对象用来保存用户请求中的参数 --> <form-beans > <form-bean name="loginForm" type="com.zjy.form.LoginForm" ></form-bean> <form-bean name="pageForm" type="com.zjy.form.PageForm"></form-bean> <form-bean name="deleteForm" type="com.zjy.form.DeleteForm"></form-bean> <form-bean name="updateForm" type="com.zjy.form.UpdateForm"></form-bean> <form-bean name="insertForm" type="com.zjy.form.InsertForm"></form-bean> </form-beans> <global-exceptions /> <!-- 该global-forwards用来配置全局的跳转的集合, 而在global-forwards下的forward标签用来配置单个的跳转路径, path属性用来指定跳转的目标路径, name属性用来指定跳转的目标路径的代名词, 这样的做的好处,在于外界的用户只需要使用跳转的目标路径的代名词就可以了, 而不必关心跳转的实际路径 --> <global-forwards > <forward name="page" path="/page.jsp"></forward> <forward name="failure" path="/failure.jsp"></forward> </global-forwards> <!--action-mappings用来配置多个请求路径,以及请求路径所对应的请求处理者, 在action-mappings中的action用来单个的请求路径和请求路径所对应的请求处理者, path属性用来指定请求的路径,type用来指定请求处理者的类型, name用来指定请求参数用来存放到那个已经在form-beans中已经配置的表单对象中去--> <action-mappings > <action path="/loginAction" name="loginForm" type="com.zjy.action.LoginAction"></action> <action path="/pageAction" name="pageForm" type="com.zjy.action.PageAction"></action> <action path="/updateAction" name="updateForm" type="com.zjy.action.UpdateAction"></action> <action path="/deleteAction" name="deleteForm" type="com.zjy.action.DeleteAction"></action> <action path="/insertAction" name="insertForm" type="com.zjy.action.InsertAction"></action> </action-mappings> <message-resources parameter="com.zjy.struts.ApplicationResources" /> </struts-config>
3:appicationContext.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.0.xsd"> <!-- bean标签是用来配置受托管的对象, id属性用来指定该被托管对象的名称, class属性用来指定受托管对象的包路径和类名, 在bean标签中的property属性用来配置该托管对象的属性, --> <!-- 该bean标签用来配置数据源对象,该对象的名称为MySql_DataSource, 该对象的包路径和类名为org.apache.commons.dbcp.BasicDataSource, <bean id="MySql_DataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/studb"> </property> <property name="username" value="root"></property> <property name="password" value="3239436"></property> </bean> <!-- 该bean标签用来配置LocalSessionFactoryBean对象, 该对象的名称为sessionFactoryBean,该对象的包路径和类名为org.springframework.orm.hibernate3.LocalSessionFactoryBean, 同时设置该对象的数据源属性,并设置该属性的值为上面所配置的MySql_DataSource对象, 设置该对象的hibernate属性,并设置Hibernate的方言属性为org.hibernate.dialect.MySQLDialect, 因为在本例子中使用的数据库是MySql--> <bean id="sessionFactoryBean" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="MySql_DataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> <!-- 该property属性用来配置,该会话工程对象的中的映射资源, --> <property name="mappingResources"> <list> <value>com/zjy/bean/Customer.hbm.xml</value></list> </property></bean> <!-- 该bean标签用来配置数据库中customer表的数据据访问对象,从而实现对customer表的增删改查操作, 该对象的名称为customerDao,该对象的包路径和类名为com.zjy.dao.impl.CustomerDaoImpl, 同时设置该对象的属性会话工厂属性sessionFactory,并设置该属性的值为上面所配置的sessionFactoryBean --> <bean id="customerDao" class="com.zjy.dao.impl.CustomerDaoImpl"> <property name="sessionFactory"> <ref local="sessionFactoryBean"/> </property> </bean> <!-- 该bean标签用来配置对customer表的业务逻辑对象,该对象的名称为customerService, 该对象的包路径和类名为com.zjy.service.impl.CustomerServiceImpl, 同时设置该对象的数据访问对象customerDao属性,并设置该属性的值为上面所配置的customerDao --> <bean id="customerService" class="com.zjy.service.impl.CustomerServiceImpl"> <property name="customerDao"> <ref local="customerDao"/> </property> </bean> </beans>
4:Customer.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"> <!-- hibernate-mapping用来哪些对象与数据库中的表相互映射, 在hibernate-mapping中可以配置多个的对象与数据库中的表之间的映射, 而class就用来指定那个对象与数据库中那个表相对应 --> <hibernate-mapping> <!-- 该class用来配置数据库中的customer表与类Customer之间的映射关系, name属性用来指定所要配置类的包路径和类名, table属性用来指定类与相对应数据库中的表,该表的名称为customer, id属性用来指定主键属性,在id标签中的name属性用来指定类的属性,type属性用来指定该属性的类型, id标签的generator的class用来指定主键生成策略 --> <class name="com.zjy.bean.Customer" table="customer"> <id name="id" column="id" type="java.lang.Integer"> <generator class="increment" /> </id> <!-- 该property标签用来配置Customer类的username的属性与customer表的username列相对应 --> <property name="username" column="username" type="java.lang.String"/> <!-- 该property标签用来配置Customer类的password的属性与customer表的password列相对应 --> <property name="password" column="password" type="java.lang.String"/> </class> </hibernate-mapping>
相关推荐
SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中的一个常见组合。这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户...
SSH.NET 是一个开源的.NET库,专为.NET开发者设计,用于实现Secure Shell(SSH)协议。这个库使得在C#、VB.NET或其他.NET语言中安全地执行远程命令、传输文件或者建立安全隧道变得简单。"SSH.NET-develop.zip_SSH...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSHshell是Linux或Unix类系统中常用的一种命令行接口,用于远程控制和管理服务器。通过SSH,用户可以执行命令、...
这是一个python脚本工具,主要用于快捷的搜索文档并通过ssh将其上传到指定的ssh服务端,或者从ssh服务端快捷的搜索文档并下载到本地。工具包中有一个 ssh工具.bat 脚本,该脚本可以用于启动 ssh工具.py 脚本,双击...
记录一下ssh离线升级版本(有openssh8.8安装包和依赖),redhad的ssh7.4升级到8.8,不用卸载旧版本ssh直接替换历史版本,迁移密钥重启ssh。有一定危险,我这有安全限制不能用telnet连接,需要多开几个ssh连接已被...
SSH2是SSH协议的第二个版本,提供了更安全的数据传输方式。OpenSSH是SSH协议的一种免费实现,广泛应用于各种操作系统中。 #### 二、如何确定使用的SSH版本 为了判断当前系统中安装的是OpenSSH还是SSH2,可以通过...
在Android平台上实现SSH(Secure Shell)功能,可以让用户通过安全的网络协议远程访问和控制设备。SSH是一种网络协议,主要用于安全地执行命令行操作、传输文件等,它使用加密技术确保数据传输的安全性。以下是对...
在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地主机与远程服务器之间进行通信。它提供了命令行接口,使得用户可以在不直接连接到服务器的情况下执行命令、传输文件等操作。离线安装SSH...
SSH_Test.rar_C ssh_C#ssh_C++ ssh_C++ SSH_libssh2库是一个针对C、C#和C++编程语言的SSH实现示例,特别提到了libssh2库的使用。在Visual Studio 2010环境下,这个压缩包提供了通过SSH进行文件上传的功能。接下来,...
本资源包含了SSH协议相关的主要rfc文档 其中有: rfc4250 The Secure Shell SSH Protocol Assigned Numbers pdf rfc4251 The Secure Shell SSH Protocol Architecture pdf rfc4252 The Secure Shell SSH ...
SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH Secure Shell工具是Linux环境中广泛使用的工具,它允许用户通过加密的方式与远程服务器进行交互,确保数据传输的安全性...
SSH 工作原理及流程 SSH(Secure Shell)是一种安全的网络协议,用于提供安全的远程访问和文件传输。SSH 协议具有广泛的应用场景,如远程登录、文件传输、网络管理等。下面是 SSH 工作原理及流程的详细说明: 一、...
### H3C华三网络设备SSH配置详解 #### 一、引言 SSH(Secure Shell)是一种加密的网络传输协议,常用于远程登录管理网络设备。对于H3C(华三)网络设备而言,SSH提供了安全的方式来管理和配置设备。本文将详细介绍...
SSH(Secure Shell)协议是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在Java环境中,开发人员通常使用库来实现SSH功能,其中一个常用的库就是Ganymed SSH-2。这个库名为ganymed-ssh2-build...
问题:ssh-copy-id 命令无法使用,在linux服务器的ssh服务中没有有这个命令,可以在/usr/bin/的这文件夹中查看没有这个ssh-copy-id 命令。 问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/...
1 什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定;它是建立在应用层基础上的安全协议。 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...
### 在Juniper路由器上配置SSH服务 #### 一、引言 随着网络安全需求的日益增长,采用安全的方式管理网络设备变得至关重要。SSH(Secure Shell)作为一种加密的网络协议,为远程登录提供了强大的安全保障。本文将...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH集成通常指的是将SSH功能与其他系统或工具整合,以实现更高效、更安全的远程管理和服务交互。在IT领域,SSH集成尤其常见...