ssh的认识

其实这个ssh框架(struts+spring+hibernate),就是著名的三大框架,只能说是这个java的ejb是官方的框架,这个ssh是这个民间的山寨的框架,但是这个官方的ejb框架好看,但是不是很中用,是一个银样蜡枪头。所以这次官方的竟然服从了这个山寨的,只能说实现是使用了这个山寨的,但是这个接口或者说是这个标准仍然使用这个java的,佩服这个java的吸取功能,人家就是相信实力,管你是什么山寨不山寨的。

这个三个框架的作用是:struts:主要是这个controller的书写,主要是负责对这个前台(client)发送过来的数据进行一个存储,之后是根据后台的处理结果进行一个选择界面的转向。

hibernate:persistence,就是持久化,就是对数据库进行操作的一个封装,因为你做的是web开发,对这个数据库的操作是必须的,所以这个对待则和个数据库的操作的封装是必须的,这样子,你就可以很轻易的写出来许多的高效率的代码,或者说是你就可以主要关心这个业务逻辑更加的恰当。

spring:container,就是容器,因为用这个java做web的开发,最后的tomcat这个web引擎还是要把这个你的所有的任何的东西,不论是网页还是这个其他的什么后台的东西转化成class文件,等到你需要这个对象的时候,因为class就是为了对象的存在而存在的,如果你是不需要这个对象的,那么这个class文件的存在就是没有任何意义的,所以这个spring的container作用就是生成这个所有的你需要的对象,你需要的时候就可以到这个容器之中进行一个取。

下面,我们仔细的分析这个整个的ssh框架的执行的一个过程。

首先是你在这个浏览器的地址栏里面输入这个地址或者说是这个ip,反正只要是能够唯一的标识网络之中的一个文件的字符串都行。之后这个tomcat就会读取这个web.xml文件,对这个一些监听器或者是这个拦截器或者是其他的东西进行一个初始化,这个时候我们的spring容器也是被初始化的,之后是这个struts初始化这个action,当然这个action需要的其他的对象还是需要从这个spring的容器之中进行一个取出来,进行一个装配。不过这个action之中含有一些逻辑,没有办法,只有这个地方才是执行逻辑的地方,你如果没有任何的逻辑的执行,那么你的代码就没有办法运行。

之后是后面的业务逻辑对这个你从前台取得到的数据进行处理,具体是怎么的处理,这就要看你的业务逻辑是怎么写的了

从这个地方我也看到为什么一些java的前辈总是强调这个java的基础的重要性,因为这个业务逻辑的书写才是这个重要的地方,因为这些框架的作用都是死的,所以框架这个东西就是要记住会用就行了,但是这个java的基础你可不是一时半会就能搞定的,诚然!

时间: 2024-12-15 11:26:06

ssh的认识的相关文章

华为交换机配置telnet和SSH登录设备(简单实用版)

Telnet是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序,用它连接到服务器.终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样.可以在本地就能控制服务器.要开始一个telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法,极大的提高了用户操作的灵活性. 测试拓扑图 配置telnet: 1.1普通认证登录

【Struts2】SSH如何返回JSON数据

  在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了.在这里以简单的Demo总结两种ssh返回Json格式的数据 项目目录如下 主要是看 上图选择的部分 WebRoot里面就是平常的配置 第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串  (gson-1.6.jar) 主要的代码如下 1 package com.javen.tool; 2 3 import java.io.IOException; 4 import java.io.P

Linux ssh

一.简介 二.安装 三.配置 四.其他 1)SSH端口转发 https://blog.fundebug.com/2017/04/24/ssh-port-forwarding/

已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?

GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,而且推送到上面的源码等资料必须公开,除非你给他交了保护费:所以有条件的话,建议大家搭建自己的Git Server.本地和局域网服务器都好,不信你试试,那速度,怎一个爽字了得! 默认情况下,使用TortoiseGit同步代码,每次都需要输入用户名和密码,但为了方便可以在客户端创建ssh密钥,用于服务器端和客户端的认证(详细过程大家可参考这里),但有时会出现“ 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步

maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)

前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ssh项目分割为不同的几个部分独立开发,很重要,加油 --WH 一.maven父工程与子模块的拆分与聚合原理 问题描述:将ssh工程拆分为多个模块开发 1.1.拆分原理 创建一个maven project(pom),然后在创建三个子模块(maven moudule),其中三个子模块,分别为 dao.service.web,也就是将三层的内容分别独立为一个项目,进一步将耦合性降低,其中如何将他们

ssh 忽略known_hosts连接

ssh 忽略known_hosts连接两种方式 1.通过paramiko连接: #!/usr/bin/env python import paramiko ip='192.168.190.128' username='root' password='server' port=22 #设置记录日志 paramiko.util.log_to_file('ssh.log') #生成ssh客户端实例 s = paramiko.SSHClient() s.set_missing_host_key_poli

<Linux> SSH配置之后 SHH slave1 测试 error:SSH: command not found

首先要查看一下ssh命令存在何处 # which ssh /usr/bin/ssh 使用ssh的绝对路径 # /usr/bin/ssh slave1Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-21-generic x86_64) * Documentation: https://help.ubuntu.com/ 545 packages can be updated.240 updates are security updates.

Linux服务器安全策略配置-SSH与动态MOTD(一)

Linux登录提示(静态/动态MOTD) 在用户输入口令或使用密钥成功登录后,让服务器自动为我们执行几个简单的操作,如打印提示信息,打印异常信息,执行一个脚本,或者发送邮件等.能够预先提示信息给登录者,让我们在登录机器采取任何操作之前,可以快速的了解这台机器的重要信息.看起来是不是很有意思呢? 也许我们会想,这对于服务器的安全加固并没有直接的影响,而且每次刚刚登录就执行一系列命令.脚本(如收集服务器资源使用情况的信息),似乎也有点多余.因此,如果是在生产环境的Linux服务器并且需要配置登录提示

SSH Struts2+hiberante+Spring整合

使用SSH框架编写学生信息: 一.新建Java工程: (1)建立好Java各层级之间的结构:业务处理层dao,数据模型层domain,页面请求处理层(Struts2 MVC层)action,service层. (2)建立好各层的实现类及接口; (3)建立一个source folder文件夹,用来存放一些配置问价. (4)改变字节码生成的位置,改为WEB-INF下面的classes文件夹下. Java工程层级结构如下图: 二.hibernate整合到Spring容器中 步骤: 1.编写domain

ssh连接服务器以及scp上传文件方法

本地控制台输入 ssh [email protected]外网ip或内网ip,举例:ssh [email protected]      这是用用户名为root的用户登录192.168.133.196这个地址所在的后台.如果提示以下红色部分错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @ @@@@@@