Java学习笔记(一)

射频收发机(RF Transceiver) 2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。 阅读详情

从今天起开始每天书写Java的学习笔记,零零碎碎的写吧,改天系统的整理一下。
今天写一下Java的框架之一Struts2的学习笔记,因为项目需要今天重新拾起来了Struts2,从头开始学习比刚开始强多了。
要说框架那就不得不先提一下MVC机制:
MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面;而控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。MVC模式的这三个部分的职责非常明确,而且相互分离,因此每个部分都可以独立的改变而不影响其他部分,从而大大提
高了应用的灵活性和重用性。
(再次附上一些基础的概念:

  • 所谓框架:就是能完成一定功能的半成品软件。在没有框架的时候,所有的工作都要乖乖的从零做起;但是,有了框架,它为我们提供了一定的功能,就可以在框架的基础上做起了,大大提高开发的效率和质量。
  • web应用框架,这说明Struts2的应用范围是Web应用而不是其它地方。换句话说Struts2更注重将Web应用领域的日常工作和常见问题抽象化,为我们提供一个平台,让我们能基于这个平台快速的完成Web应用开发。
  • 轻量级:是相对于重量级而言,指的是Struts2在运行的时候,对Web服务器的资源消耗较少,比如CPU、内存等,但是运行速度相对较快。
  • 基于MVC,说明基于Struts2开发的Web应用自然就能实现MVC,同时也说明Struts2着力于在MVC的各个部分为我们的开发提供相应帮助。

所以称Struts2为一种基于MVC的轻量级的web应用框架。

)
在理解了MVC的概念之后我们再来看Struts2,首先Struts2提供了一种拦截机制,举个例子,消费者买菜,远古时期消费者从菜农手里直接买菜,很便宜,但是后来随着发展有了上商贩,商贩首先从菜农那里买了菜然后卖给了消费者,这样消费者变成了间接的买了菜。Struts2在此处相当于商贩,当前台的Action传送消息给后台的Servlet时,Struts2的拦截机制将该HttpServletRequest的消息给拦截了下来。进而对该消息进行处理,然后对其转发。这就是其主要的机制。
下面介绍一下Struts2的基本组成情况:WebWork与Struts合并之后,根据功能的细分和设计,拆分出一个叫xwork的部分,用来处理与Web无关的部分,也就是与Servlet无关的部分,比如:用户数据的类型转换、动作调用之前的数据验证、动作的调用等等。
Struts2功能:
Struts2能为我们带来什么?我们会这么问,下面将今天看的Struts2的功能贴在下面:
  • Struts2通过简单、集中的配置来调度动作类,使得我们配置和修改都非常容易。
  • Struts2提供简单、统一的表达式语言来访问所有可供访问的数据。
  • Struts2提供内存式的数据中心,所有可供访问的数据都集中存放在内存中,所以在调用中不需要将数据传来传去,大家都去这个内存数据中心访问即可。
  • Struts2提供在动作类执行的前或后附加执行一定功能的能力,能实现AOP。
  • Struts2提供标准的、强大的验证框架和国际化框架,而且与Struts2的其他特性紧密结合。

类似这样的功能很多,不胜枚举。

       在Struts2官方文档的首页上,Struts2开发团队列出了Struts2的一些优势,一起来看看:

  • 简单的建立 - 直接拷入自带的空项目(struts-blank.war)的各种配置即可。
  • 改进的设计 - 代码不直接依赖各种HTTP(如HttpServletRequest)的API。这样可以使得单元测试简单、高效。
  • 强大的标签 - 使用标签可以有效的减少页面代码。
  • 良好的ajax支持 - 增加了有效的、灵活的ajax标签,就像普通的标准struts标签一样。
  • 简单的spring集成 - 使用spring注入Action依赖的其他bean,而不需要额外的代码。
  • 强大的结果 - 除了简单的JSP或Freemarker等标签,还支持JasperReports, JFreeChart和文件下载等,使得这些技术就像在Struts2中内置一样,而不需要其他结合代码。
  • POJO(不实现特殊接口或继承特殊父类的普通对象)的forms - 不再有struts1的ActionForm。任何JavaBean都可以用来向Action传入或传出request的参数,甚至二进制的OutputStream等也可以。
  • POJO的Actions - Action也不用实现特定的接口或继承特殊的类了。甚至可以使我们的Action不经过修改,就可以被其他框架重用。
  • 简单的插件 - 简单的放入一个jar包,任何人都可以扩展struts2框架,而不需要什么特殊的配置。Struts2不再是一个封闭的框架,任何人都可以为其添砖加瓦,我们可以通过实现Struts2的某些特殊的可扩展点,比如自定义拦截器、自定义结果类型、自定义标签等等,就可以为Struts2定制我们需要的功能,而且还可以快速的发布给别人使用,就像Eclipse的插件机制一样,超酷。
  • 明确的错误报告 - Struts2的异常简单而明了,直接指出错误的地方。
  • 简单的Action测试 - 不需要模拟HTTP对象就可以直接测试struts2的action。这使得我们的单元测试非常方便。
  • 智能的默认 - 跳过了冗余的设置。很多框架级对象都有一个默认的值,可以根本不用去关心它们,使用其默认设置就可以完成95%的日常工作。




使用Open3D进行RGB-D图像点云处理 在本文中,我们将使用Open3D来处理RGB-D图像,提取点云并进行一些基本的操作。总结起来,本文介绍了如何使用Open3D库处理RGB-D图像并提取点云。我们展示了如何读取RGB-D图像,创建RGB-D图像和点云,并显示点云。除了显示点云,Open3D还提供了许多其他功能,如点云滤波、点云配准、表面重建等。在创建RGB-D图像时,我们需要指定深度图像的缩放因子和截断值,以及是否将RGB图像转换为强度图像。希望本文能够帮助您入门Open3D,并在处理RGB-D图像和点云数据时提供一些指导。 阅读详情

相关推荐

智能变电站协议系列-1、GOOSE、SV、MMS协议简介及GOOSE示例运行问题(IEC61850)

目前有一个新的研究,关于电网使用的GOOSE、SV、MMS协议,并使用相关库来做一下测试。由于goose、sv、mms等都属于IEC61850,因此,需要对IEC61850相关内容有一些了解,都是国际标准,属于电气自动化的一部分,对于自动化或者电气相关领域有接触的专业应该或多或少有一些了解。IEC61850目标是用于变电站自动化、分布式能源、水力和天然气发电厂、风力发电厂、电动汽车作为分布式能源等领域,目前似乎在变电站自动化方面的推广和使用更加广泛。

逍遥游的博客 2万+

Java学习笔记一

Java之父:詹姆斯·高斯林1991年诞生,最初叫Oak (橡树),1995年改名为Java,英文翻译为印尼爪哇岛,地名,因盛产咖啡而闻名。package 包名;多级包用" . " 作为分隔符修饰符 返回值类型 方法名(形式参数列表) {方法体语句;修饰符:(final、static 视需求添加)publicprotected默认(不加修饰符)priavte返回值类型:基本数据类型(Java中八种)引用数据类型(String、数组、集合、类,等)void (不需要返回值类型)

qq_56822397的博客 1766

高速接口电平标准互连设计:LVPECL、PECL与LVDS的实战解析

本文深入解析了LVPECL、PECL与LVDS三种高速接口电平标准的互连设计实战。针对信号共模电压、阻抗匹配等核心差异,详细对比了直流耦合与交流耦合两种主流方案,并提供了电阻网络计算、布局布线要点及光模块等特殊场景下的选型建议,帮助工程师解决高速信号间的“翻译”难题,确保信号完整性。

weixin_29198045的博客 536

java学习笔记一

java学习笔记①:一个java文件中只能有一个公用class,必须和文件名同名 一个文件中可以有多个类,但只能有一个公用类 一个类编译后形成一个class文件的字节码 文件 classpath的作用:指明字节码文件的路径,可以在任何地方执行 注意:java中要注意区分大小写 类名:每个单词首字母都要大写,变量名:第一个单词首字母不大写,其他的单词首字母都大写,函数名和变量名一样 常量全大写(总体...

smilesever的博客 159

A Mathematical Framework for Transformer Circuits—(一)

transformer数学理解理论

qq_42208244的博客 2660

集成电路模拟版图入门-版图基础学习笔记(一)

集成电路设计模拟版图入门笔记,了解版图的定义、意义、工具、设计流程。认识版图及版图组成的两大部件,版图编辑器有哪些,电路图编辑器,了解工艺厂商等。

weixin_52955333的博客 2万+

我的Java学习笔记(一)

我的Java学习笔记(一) 变量 变量 - 指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据; 1.变量在使用前,必须声明+初始化; 声明:类型 变量名 初始化:第一次赋值 2.同名变量不可以重复声明; 3.变量的命名规范:可以由字母、数字、"_“和”$"符组成;首字符不能以数字开头; 4.变量的命名规则:变量的命名需要采用“驼峰命名法”,即如果变量的名字由多个单词组成,除第一个单词外...

DTBIGhead的博客 228

Python + NX二次开发,如何配置Python的第三方库(包)?

地球人都知道python有强大的第三方库,可以各类骚操作,包括但不限于人工智能模块。在使用Python进行NX二次开发时,如果能够用得上这些第三方包,那将大大提高效率。本文详述了如何配置,实践证明:可行!

温良 1267

Java 学习笔记一 JAVA前言

JAVA前言1、JAVA的特点1)简单(Java语法是C++语法的一个"纯净"版本)2)可移植性(一次编译到处执行)3)面向对象4)分布式(Java把套接字连接等繁琐的网络任务变得非常容易)5)健壮性(Java编译器会检查出很多其他语言在运行时才检查出的错误;Java采用的指针模型可以消除重写内存和数据崩溃的可能)6)多线程(多线程编程的简单性是Java成为服务器端流行的开发语言的原因之一)7)安...

长安一片月的博客 293

基于STM32设计的智能防盗单车锁_349

本设计基于STM32F103RCT6单片机,研制了一种适用于户外环境的智能防盗单车锁系统。系统集成了GPS定位模块、ADXL345加速度传感器、4G通信模块(Air780E)、OLED显示屏、继电器模拟锁控模块等硬件,通过姿态感知实现车辆异常移动检测,在锁车状态下自动触发蜂鸣器报警并通过短信与APP通知用户。

866

Xilinx DDR3 MIG IP核设计--汇总导航

快速上手Xilinx DDR3 IP核----汇总篇

孤独的单刀 2万+

Java学习笔记一——Java入门

Java小白初入门学习笔记

weixin_44806957的博客 260

34、婴儿监视器应用开发指南

本文详细介绍了基于 ESP32 和 Edge Impulse 开发婴儿监视器应用的全过程,涵盖音频处理、机器学习推理、ESP RainMaker 平台集成以及内存监控等功能。通过实现 AppAudio、AppRmaker 和 AppMem 三个核心类,完成了婴儿哭声的实时检测与远程通知,并通过合理的内存管理优化,有效节省了 ESP32 的内部 RAM 资源。文章还提供了完整的代码示例和配置说明,适用于物联网和嵌入式 AI 应用开发爱好者参考学习。

python9snake的博客 93

Java基础学习笔记一

目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了JDK的各种模块。legal该路径下存放了JDK各模块的授权文档。lib该路径下存放了JDK工具的一些补充JAR包变量:在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。数据类型 变量名 = 初始化值;

awxnn的博客 1303

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java学习笔记一JSP一

JSP和Servlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者说JSP 只是生成Serv let 的“草稿”文件。 DefaultServlet 新建一个动态web工程,只是写了一个HTML,没有编写Servlet,甚至一句Java代码都没写。但是启动Tomcat后我却可以通过浏览器访问到刚才编写的haha.html。这是为何?对于像Tomcat这样的Servlet容器...

肥叔菌的博客 9075

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java学习笔记 一

Java学习笔记

伶念的博客 264

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java 小白 学习笔记心得(一)

Java小白 学习笔记与心得 Java 小白 学习笔记心得(一) 本系列博客为学习JAVA后端的一系列笔记与心得。笔者作为初学者肯定会对很多问题仅有粗浅的见解甚至是错误的认识。若说的不对也请大家指出!作为Java语言的初学者,此博客是作为自己学习笔记作用,仅适合与完全没有接触过Java的小白一起学习的。各位Java大佬们,请避开此博客,以免浪费时间。 标识符 什么是标识符? 在java源程序设...

qq_40892813的博客 407

Java小白学习笔记(一)

(杂乱( • ω • )……) 关于在命令行中的指令: javac HelloWorld.java java HelloWorld javadoc *.java 在文件夹中,点击文件index.html。 文档注释:/** */ 输入: 接收键盘输入的工具类: import java.util.Scanner; ...

fumeifu的博客 226

java学习笔记(一)

进来没事总在看韩顺平老师的视频,受益匪浅,下面就来总结下他的java

weixinhum 1149

《JAVA核心技术》卷一 学习笔记

《JAVA核心技术》卷一 学习笔记 scanner读取文件时的一些问题 读取命令: Scanner in = new Scanner(Paths.get("test_text.txt"),"UTF-8"); 但一开始遇到了一些问题,开始时测试文件的相对路径与java文件在同一目录下,报错。 Exception in thread "main" java.nio.file.NoSuch...

weixin_41521186的博客 242

Java学习笔记(一)之JAVA 快速入门

本文介绍了Java学习的基础入门内容,主要包括三部分:Java环境搭建、第一个Java程序的编写运行、以及变量与数据类型的基础知识。

bewhyw的博客 984

JAVA学习笔记(一)

随便写写的,嘿嘿。

qq_56051596的博客 621
上一篇: Eclipse开发C/C++程序的配置方法.(ZT)
下一篇: java中文转unicode码
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值