ssh框架

SSH框架之Spring第一篇

浪子不回头ぞ 提交于 2019-11-30 06:30:58
1.1. spring概述: 1.1.1 spring介绍 : Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control : 反转控制) 和 AOP(Aspect Oriented Programming : 面向切面编程) 为内核,提供了展现层SpringMVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,成为使用最多的JavaEE企业开源框架. 1.1.3 spring的优势 方便解耦,简化开发. 通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过渡程序耦合.用户也不必再为单例模式类,属性文件解析等这些很底层的需求编写代码, 可以更专注于上层的应用. AOP编程的支撑 通过Spring的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付. 声明式事务的支持 可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理,提高开发效率和质量. 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的的测试工作,测试不再是昂贵的操作,而是随手可做的事情. 方便集合各种优秀框架 Spring可以降低各种框架的使用难度

云计算学习路线源码框架笔记:Shell版JumpServer开发

喜你入骨 提交于 2019-11-29 23:08:55
以下内容是关于云计算学习路线源码框架笔记内容,下面是关于Shell版JumpServer开发的内容: 首先要有思路, 完善不足的地方 #!/usr/bin/env bash # Author: bavdu Email: bavduer@163.com Github: https://github.com/bavdu Date: 2019/ / while : do trap ':' INT EXIT TSTP TERM HUP clear cat <<-EOF +-------------------------------------+ | JumpServer @Version1.0 | +-------------------------------------+ | a. WebServer Apache. | | b. MySQL Databases Server. | | c. PHP Development Computer. | | d. Quit | +-------------------------------------+ EOF read -p "Please input your jump to server's number: " computer case $computer in a) ssh jumper@192.168.161.129 ;; b

ssh二次开发平台设计及开发一

走远了吗. 提交于 2019-11-29 16:12:39
无论何种框架、何种二次平台,其设计思想尤为重要,设计思想决定其未来的 走向及发展,是否能够满足复杂业务的要求。 设计思想相当于一个国家的战略决策,战略决定国家兴、衰、败、强。有了 好的战略思想,剩下就是我们的战术,也就是布局如何实现。例如目前的struct2\springmvc\springboot.net等等,均是如此。本文及后面的文章均围绕着该思想展开论述。 1、本内容是基于strunct2为核心,采用hibernate为持久层。业务层面采用struct2标签的二次开发开发平台。重点讲解从架构设计、代码实现、业务应用三大方面进行讲解。 1.1 数据库持久层 本层主要分为平台设计类和业务应用类两方面。数据库目前支撑5种数据库。mysql\mssql\oracle\db2\dql 1.1.1 平台设计类 定义 接口,所有接口及类均要实现该接口。内容为空。也是数据库操作层面的祖先接口负责人。 public interface IBaseDAO{ } 如下截图为继承接口IBaseDAO的 两个接口,设计期的接口IDesignTimeDAO<E>和运行期的IRuntimeDAO接口。 在此说明为什么要分设计期和运行期呢?因为两种接口中实现的功能及方法均不一致,各自有各自的特点。设计期主要为设计表单(用户的录入表单)、视图(展示数据)、操作等功能。运行期主要根据设计期的结果重组运行

ssh jar包详解

杀马特。学长 韩版系。学妹 提交于 2019-11-29 16:01:26
我们在搭建SSH框架的时候,需要引入各自的一些jar包,相信很多初学者跟我一样,搜个资料,照搬过来(当然版本还得对应),至于为什么要引入这些个jar包,引入它们的作用是啥子,一头雾水,今天我就来跟这些SSH的初学者一起来探究一下SSH中的jar包。 首先,先来看一下我们使用的SSH的各自版本及引入的jar包。 struts2.3.1.2: struts2-core-2.3.1.jar javassist-3.11.0.GA.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-fileupload-1.2.2.jar xwork-core-2.3.1.2.jar freemarker-2.3.18.jar ognl-3.0.4.jar struts2-spring-plugin-2.3.1.2.jar Spring2.5.6 spring.jar commons-logging-1.1.1.jar common-annotations.jar aspectjrt.jar aspectjweaver.jar cglib-nodep-2.1_3.jar 如果用BasicDataSource来配置数据库连接,还要加入2个包: commons-pool.jar commons-dbcp.jar Hibernate3.6.8

spring在SSH框架中的作用

北城以北 提交于 2019-11-29 15:46:20
从网上了搜了下sring 在ssh中起的作用,在百度知道上看到下面的回答,觉得简单移动,记录下来备查,原文地址: http://zhidao.baidu.com/link?url=JiONrax-Flkpi5hqs_g1HQOrMm1Dk8U1WT88l5T0Gg01bm3M8fMcjUCpqastVxQTd63gxUl5NLyHUQPdq6E-OK 在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正是用在此处。 Spring的Ioc(控制反转和依赖注入) 控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。 依赖注入

SSH框架之Struts2第一篇

末鹿安然 提交于 2019-11-29 13:56:54
1.2 Struts2的概述 : Struts2是一个基于MVC设计模式的WEB层的框架. 1.2.1 常见web层框架 Struts1,Struts2,WebWork,SpringMVC Struts本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互. 其全新的Struts2的体系结构与Struts1的体系结构差别巨大.Struts2是以WebWork为核心,采用拦截器的机制来处理用户的请求,所以Struts2可以理解为 WebWork的更新产品. Web层的框架都有一个特点 : 遵循前端控制模型.不同的web层框架实现的前端控制器模型的技术是不一样的. Struts2 : filter SpringMVC ; servlet 导入jar包 1.asm-3.3.jar : 操作字节码 2.asm-commons-3.3.jar : 提供了基于事件的表现形式 3.asm-tree-3.3.jar : 提供基于对象的表现形式 4.commons-fileupload-1.2.2.jar : 文件上传组件,2.1.6版本以后必须加入此jar包(此jar包中包含了RequestContext类,不导入该jar会报异常) 5.commons-io-2.0.1.jar : commons项目

SSH框架之Struts2第三篇

元气小坏坏 提交于 2019-11-29 13:56:51
1.3相关知识点 : 1.3.1 OGNL的表达式 : 1.3.1.1 什么是OGNL OGNL是Object-Graph Navigation Language的编写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的 任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能.它使用相同的表达式去存取对象的属性. OGNL : 对象导航语言,是一门功能强大的表达式语言(功能比EL强大很多倍).Struts2将OGNL引入到自身,作为Struts2的表达式语言. struts2的默认表达式语言就是 : ognl 1.3.1.2 OGNL的作用 : 1 : 获取对象的方法; 2 : 获取类的静态属性; 3 : 获取类的静态方法; ognl快速入门 : <!-- ognl简单使用 --> <!-- 1 获取对象的方法(了解)--> 字符串hello的长度是: <s:property value="'hello'.length()"/><br/> <!-- 2 获取类的静态属性(了解) 要求:@类的全限定名@静态属性 --> π的值是:<s:property value="@java.lang.Math@PI"/><br/> <!-- 3 获取类的静态方法(了解) 要求: 1 @类的全限定名@静态方法 2 需要开启允许获取类的静态方法-->

SSH常识问题

久未见 提交于 2019-11-29 09:25:38
Struts2 1、为什么每次请求都要创建一个Action对象? 是出于对线程安全的考虑,每次请求的时候都会创建一个action的实例,这样会保证线程的安全。Struts1只是在第一次请求的时候创建一个action的实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,多线程情况下不安全。 2、ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么? 更新ValueStack中的model对象,先把旧的model对象从ValueStack中移除,然后再把新的model对象压进ValueStack! 官方解释: set to true if you want the model to be refreshed on the value stack after action execution and before result execution. The setting is useful if you want to change the model instance during the action execution phase, like when loading it from the data layer. This will result in getModel() being called at least twice

面试准备--SSH+一些基础知识

落花浮王杯 提交于 2019-11-29 09:25:19
Hibernate 1, 如何优化 Hibernate? ① 使用双向一对多关联,不使用单向一对多. ② 不用一对一,用多对一取代. ③ 配置对象缓存,不使用集合缓存. 2,hibernate一级二级缓存 一级缓存是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内同一个session又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会链接数据库. 二级缓存是SessionFactory级别的缓存,把查询结果缓存到二级缓存中们如果同一个sessionFactory创建的某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库. 3,请你谈谈你对OR映射的理解? 将数据库里面的每一张表都映射成一个实体。 4, 很多人说Hibernate不适合大项目,性能有问题,你是如何理解的? 因为Hibernate属于大型框架,里面对许多方法的封装比较多,让SQL控制权降低。这样的话,适用性就会降低,在不必要的操作上会浪费时间。但是只要将Hibernate里的配置进行优化,也能提高其性能。 5, Hibernate为什么一定要定义一个数据库标识? ( 数据库对象的名称即为其标识符。 Microsoft SQL Server 中的所有内容都可以有标识符。 服务器、数据库和数据库对象

SSh框架问题

流过昼夜 提交于 2019-11-29 09:25:06
Struts2: 1-1:为什么每次请求都要创建一个Action对象? 为了防止线程迸发,如果每次都使用同一个Action进行数据修改和传递的话,容易引起线程迸发,使线程不安全。 1-2:ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题? 在数据输出之前将数据接收的Bean里面的数据清空。解决了数据混淆的可能性。 1-3:为什么在web.xml中配置的StrutsPrepareAndExecuteFilter要过滤所有的请求? 1.可以将数据进行过滤 2.可以进行数据的转码将数据进行统一的编码 1-2:请你给我谈谈ValueStack? 堆值,堆里面的值。 1-5:Struts2是如何实现MVC设计模式的? 在Struts2里面是将每次页面的请求进行处理,然后将请求需要输出的数据转发的需要做数据显示的页面,Struts2只是起一个数据接受和转接的功能,就是Controler控制器,而传来数据的页面叫View显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的链接。 Spring: 2-1:你为什么要用Spring? 使用Spring 1.主要将各个框架进行有效的联系起来,缩短实际编程的时间,起一个润滑剂的作用。 2.可以将各个框架进行有效的管理和控制,让数据传输中安全。 2-2