自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java开发,人工智能,边缘计算,致力于掌握前沿技术

每一个程序员心中,都有一个改变世界的梦想~

  • 博客(29)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 struts2中的拦截器Interceptor,拦截器栈,Token口令拦截

1、拦截器Struts2的拦截器是struts2框架中最为重要的核心组件。Struts2的很多核心功能都是通过拦截器实现的。比如action类可以自动收集表单的数据。struts2中的拦截器类似于servlet中过滤器。当客户端请求struts的拦截器时,请求会先进入到struts的拦截器里面。拦截器先运行,拦截器可以对请求放行,放行后请求运行action方法。Action方法运行完后,会...

2019-06-29 14:38:05 640

原创 strus2中页面的s标签,替换jsp的el和jstl标签

1,strus2中页面的s标签相比于jsp中的jstl的c标签的优势与用法:如下图所示:2,s标签的使用方法:首先,在jsp中引入struts的标签库。<%@ taglib prefix=”s” uri=”/struts-tags”%>1.打印ognl表达式<s:property value=”ognl表达式” />s标签显示单个数据2.循环标签,遍历...

2019-06-29 13:08:23 673

原创 struts2为何使用值栈,如何获取值栈对象

一、什么是值栈1、之前在web阶段,在servlet里面操作,把数据放到作用域对象里,在页面中使用el表达式获取到对应的值,域对象在一定的范围内存值和取值。2、在struts2里面提供本身的一种存储机制,类似于域对象,是值栈,可以存值和取值在action里面把数据存放到值栈里面,在页面中获取到值栈数据3、servlet和action的区别前面讲action生命周期时已经提到:servl...

2019-06-29 12:52:24 708

原创 Ognl表达式的应用,语法,及如何获取数据root,ContextMap

1. OGNL表达式 (对象图导航语言)OGNL是Object-Graph Navigation Language的缩写,翻译过来就是 对象视图导航语言 ,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以实现:可以存取对象的任意属性,可以调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。EL(Expression L...

2019-06-29 12:11:07 968

原创 struts2中获取作用域的2种方式,RequestAware

Servlet中有三大作用域:request : 作用于一次请求,session:作用于一个浏览器中,在浏览器不关闭的情况下多次响应都有效servletContext(application):作用于一个web应用中,在整个程序中都有效,因其作用范围太大所以在开发中用的很少。那么在struts2中如何获取这三个作用域呢?有两种方式:1. 使用ServletActionContext获取...

2019-06-28 19:10:08 625

原创 struts2中Action的生命周期

说Action的生命周期前先来回顾一下Servlet的生命周期。Servlet的生命周期:第1访问时创建任意次访问时执行service方法Tomcat关闭时销毁一个Servlet只创建1次, Servlet对象是单例的。单例的问题就是线程不安全:那么如何解决线程不安全呢,有两种解决办法1,加锁(不推荐,影响性能)2,不定义属性(推荐,并且我们之前在开发Servlet的时候一...

2019-06-28 10:15:15 564

原创 struts2中Action的三种开发编写形式,ActionSupport,POJO

Action的三种编写方式:- 1、实现Action接口需要实现execute()方法。2、继承ActionSupport类从struts2源码中,我们可以看到 ActionSupport类也实现了Action接口,并且 Action接口中还定义了5个常量, 5个常量的值对应的是5个逻辑视图跳转页面 (跳转的页面还是需要自己来配置),还定义了一个方法, execute方法。这5...

2019-06-27 19:16:50 427

原创 struts2封装好的三种收参方式,零散、对象、集合。

收参,就是将浏览器表单页面输入的数据的值传到后台, 之前用request.getParameter()收参的时候整个过程是比较繁琐的,其缺点主要有:1.servlet的api侵入到了action类中。Action跟servlet耦合性高。2.程序员需要手动转换数据类型。3.程序员需要手动封装成实体对象。而struts2框架以其强大的功能和优雅的实现使我们的收参方式变得极为的简介轻巧。...

2019-06-27 16:37:41 440

原创 Struts2的工作原理解析

先通过一个图来看一下struts2的工作流程:1、工作流程简单来说,一个请求过程要执行的步骤是:1、客户端浏览器发出HTTP请求到服务器(tomcat)2、根据web.xml配置,该请求首先被FilterDispatcher接收,被核心过滤器拦截并在核心过滤器中对请求进行判断。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC注入方式,将值注入给Aci...

2019-06-27 09:31:31 434

原创 Struts2动态方法调用,和struts.xml的通配符方式调用

DMI(Dynamic Method Invoke)动态方法调用在之前写Servlet的时候是一个方法就要写一个Servlet类,这样很大程度造成了开发效率的降低,重复写了太多代码,而struts2的动态方法调用就很好 的解决了这个问题!动态方法调用其实就是在一个Action中写多个方法,定义多个方法完成多个功能,将同1个模块中的功能定义在一个类中,提高了开发效率,同时提高了后期可维护性。...

2019-06-26 12:30:03 334 1

原创 isEmpty和null有什么区别

isEmpty和null的区别:1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty)2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是空的引用的情况下才行;null 用于判断有没有这个集合对象;是否为空 IsNull函数:功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示...

2019-06-24 09:19:56 23260 6

原创 Struts2中的跳转、package标签、挎包重定向、全局跳转

1、struts.xml文件中使用package标签的好处:1、对Action标签进行分门别类的管理,将同1个功能模块的Action放在同一个package标签下。提高了项目后期的可维护性。2、重用功能 extends用于继承一个父包,默认继承父包的配置。A) namesapce属性【实战:必须添加namespace】作用:在访问action时,路径必须添加namesapce的值,那么...

2019-06-24 09:05:19 699

原创 框架技术,Struts2入门配置

1 什么是框架框架是一个项目的半成品。在创建项目的时候,先把框架搭建起来,这样项目就完成了一些公共的功能。我们基于框架进行编写项目,就不用再关注公共功能了,只需要去写我们项目跟其他项目不一样的业务就可以。 公共的功能指的是:比如到数据库里面获取数据,再比如,收集表单中的数据。程序开发过程中的半成品,解决项目开发过程中通用的问题,从而提高项目开发效率。项目 = 框架 + 业务逻辑代码;2 ...

2019-06-23 17:06:10 318 1

原创 jsp中的jstl标签

El表达式虽然强大,但是他不能做流程的控制。Jstl可以跟el表达式结合使用,来弥补el的这个缺陷。1、 什么是jstlJstl(jsp 的标准标签库)他可以做流程的控制。他需要跟el结合使用。2、如何使用jstl1.引入jstl的jar包。MyEclipse创建的web项目默认已经引入。2.在jsp中引入taglib指令。 <%@ taglib prefix=”c” uri=”...

2019-06-23 16:09:14 750 1

原创 Jsp中的EL表达式

1、 el表达是什么a) Expression language 表达式语言。b) 可以获取作用域里面的数据。c) El表达式得到的变量可以做一些运算。语法:${作用域.key}作用域:pageScope,requestScope,sessionScope,applicationScope2、 为什么要学习el表达式a) 虽然在jsp里面可以通过<% %>标签写ja...

2019-06-23 15:55:35 612 1

原创 JSP九大内置对象,四大作用域

JSP九大内置对象内置对象是在java脚本不需要创建,就可以直接使用的对象。①request:代表请求 (用得多)HttpServletRequest对象。就是servlet里面的request常用属性:setCharacterEncodinggetParametersetAttributegetAttributegetSessiongetRequestDispatcher②...

2019-06-17 10:16:39 1813 2

原创 JSP脚本语法,第一个jsp程序案例,jsp页面脚本、指令、动作

第一个jsp的案例JSP: Java Server Page   Java服务器端页面。1、第1个JSP程序准备工作:先创建一个web项目a)JSP文件放置位置:在WebRoot文件夹下,不能在WEB-INF和lib里b)JSP文件必须以.jsp结尾 xxx.jspc)JSP文件的构成:html标签 + java代码d) JSP的访问方式:http://...

2019-06-17 09:27:27 1539

原创 Servlet三大作用域:Request、Session、Application

Request作用域当请求从一个action转发到一个jsp的时候,如果jsp中要使用action类中的变量,那么我们需要将action中的变量放入到request作用域中传给jsp。那么jsp中就可以通过request作用域获取到该变量。例如:登陆成功后需要在成功页面显示人员信息。Request对象类似于一个map集合。放数据的时候,放入键值对,取数据时通过键取值。request.set...

2019-06-16 18:05:56 1276

原创 Filter过滤器,和Listener监听器

Filter是运行web项目中的一个组件,当请求过来时,过滤器会先运行里面的代码,然后再把请求分发给真正要请求的资源。过滤器:过滤器可以过滤一个或者多个Servlet的请求,请求先经过过滤器,再经过Servlet响应从Servlet发出,会经过过滤器再响应结果给浏览器。过滤器的作用:过滤器中定义多个Servlet的共性代码,避免代码冗余。过滤器的开发步骤:编码 implement...

2019-06-16 17:56:05 464

原创 Servlet回话跟踪技术,Session和Cookie

会话跟踪技术在服务器端有一些资源文件,需要判断请求的状态,看该请求是否有权利访问资源文件,如果有就让该请求访问,否则就不让该请求访问。要实现该功能需要使用到会话跟踪技术。实现会话跟踪技术有两种方式:1.Cookie2.Session(重点)Cookie:1.cookie是由服务器端创建出来的。2.Cookie是保存在浏览器端的。3.浏览器端一旦有cookie信息了,那么浏览器请求...

2019-06-16 16:53:23 373

原创 Form表单method属性的两种提交方式Get和Post的区别

Mothod属性是控制表单的提交方式的。表单提交方式有两种:post方式的提交,get方式提交(默认的方式)。两者的区别:1.get方式的提交,表单元素对应的值会以?key=value&key=value的方式显示在地址栏里面。Post方式不会。Post要相对安全一些。2.因为get方式要把数据显示在地址栏里面,所以他可以传递的数据量是有限制的。Post的大小是没有限制的。3....

2019-06-16 11:56:00 12620

原创 Servlet的请求转发和重定向的区别

Servlet的请求转发:两个资源文件对应一个请求和一个响应。转发是在服务器端起效果的。浏览器端是感觉不到的。转发的示例代码:RequestDispatcher rd=request.getRequestDispatcher(“/url-pattern”);rd.forward(request,response);//一般情况下,我们把两行代码合并成一行。request.getRequ...

2019-06-16 11:50:54 592

原创 如何修改项目的访问路径context-root?

当你修改了web项目的名字后,该项目的context-root是没有被修改的。Context-root的作用是该项目部署到tomcat里面的名字。如何修改context-root呢?

2019-06-16 11:42:05 2069

原创 Servlet入门案例(三)Servlet的生命周期、api和请求方式、工作原理、注解开发

Servlet的API:HttpServletResponse:是对响应信息的封装。HttpServletRequest:是对请求信息的封装。Servlet(接口)|-GenericServlet(抽象类) |-HttpServlet(抽象类) |-FirstServlet(自定义的servlet)我们自定义的类是否实现了servlet接口,是...

2019-06-16 11:35:31 347

原创 Servlet入门案例(二)MyEclipse部署Tomcat

MyEclipse简化servlet的开发。1.让MyEclipse和外部的tomcat这两个组件关联起来。MyEclipse的菜单里面—》windows-----》preferences2.创建出web项目。注意是web project,不再是java project ,也不是web service project。创建项目时需要我们填写项目名,不要点Finish,要点next .再...

2019-06-16 11:10:32 364

原创 Servlet入门案例(一)认识Servlet

1、什么是Servlet?servlet 是在服务器上运行的小程序,一个 servlet 就是一个 Java 类,并且可以通过 “请求 - 响应” 编程模式来访问这个驻留在服务器内存里面的 servlet 程序2、为什么要使用servlet?我们把html放入到tomcat后,可以通过浏览器访问这些页面。但是这些页面都是静态不会变化的内容。任何人,任何时间看到的内容都是一样的。Servle...

2019-06-16 10:38:08 416

原创 Tomcat的安装使用,修改默认8080端口号,查询端口号命令

Tomcat是一种服务器,是一种能够为多人同时提供服务的计算机。由性能优越的计算机硬件和能够监听用户请求,为用户提供服务的软件组成!Tomcat的使用非常简单,只需要将安装包解压到文件夹中就可以直接使用。解压之后的项目目录以及其作用为:启动Tomcat直接点击/bin/startup.bat 。运行这个批处理文件就可以,运行会有一个黑窗口出现一大堆东西,出现下图所示的一大堆东西并且中间没...

2019-06-05 11:18:57 4189

原创 CSS语法大全,学习笔记

  序号 名称 说明/代码 备注 1. CSS 中英文名 层叠样式表 Cascading Style Sheet   2. CSS 文件拓展名 ...

2019-06-05 10:43:59 772

原创 HTML语法大全----学习笔记

<![endif]-->  HTML学习笔记(更新时间:20190531) 序号 名称 说明/代码 标签属性 属性值 备注 1 html中英文名称 超文本标记语言Hype...

2019-06-01 18:06:29 498

小麦病虫害yolov8目标检测YOLO格式数据集,带标注,包含12个分类5600多张图像,原论文自用精心整理

配套yolov8训练教程: https://blog.csdn.net/MacWx/article/details/134012157 数据集包含文件目录结构如下: ├── Annotations ├── images ├── ImageSets ├── labels ├── test.txt ├── train.txt ├── val.txt └── wheat.yaml 病害类别信息: names: 0: Powdery Mildew # 白粉病 1: Scab # 赤霉病 2: Leaf Rust # 叶锈病 3: Stripe Rust # 条锈病 4: Glume Blotch # 颖枯病 5: Wheat Ear # 正常麦穗 6: Wheat Leaf # 正常麦叶 7: CrownAndRootRot # 根腐病 8: aphids # 蚜虫 9: looseSmut # 散黑穗病 10: redSpider #红蜘蛛 11: sharpEyespot #纹枯病

2024-09-18

时间序列预测:基于PyTorch框架的循环神经网络(RNN)实现销量预测

包含完整代码和数据集。 文件说明博客地址:https://blog.csdn.net/MacWx/article/details/138196112 主要过程如下: 1、首先读取数据集csv文件,读取每天每个地区的销量数据,整理为按照地区分类的销量数据csv文件,并且将每天的销量数据合并为以周(星期)为单位的销量汇总数据。以下代码实现都是按照周进行预测的,比如说可以预测未来1周,2周,3周...等某地的销量数据。 2、数据整理好之后,执行train.py文件开始训练模型,模型生成的文件会保存至models文件夹下。 3、待训练完成之后执行predict.py文件,修改文件中的开始日期进行预测未来几周的销量数据。 4、观察模型训练效果,如果结构不理想,调整config.py参数,比如调大模型迭代次数等,重新训练模型 5、待模型符合预期效果之后,执行predictTest.py,将模型预测的结果按周和地区导出到Excel中,目标完成。模型部署的话可以执行解决

2024-04-26

shell脚本:CPU和GPU压力测试工具,使CPU和GPU占用率达到90%

一个脚本来持续使 CPU 和 GPU 的进程和内存占用都达到 90% 以上,直到手动停止。CPU和GPU压力测试工具,使CPU和GPU占用率达到90%。 请注意: 脚本中的 GPU 使用率和内存使用率的部分可能需要根据你的环境进行调整或修改,特别是涉及到 GPU 类型和内存大小的部分。 在执行这个脚本之前,请确保你的服务器环境能够承受高负载,并且不会影响到其他人或系统的正常运行。 压力测试期间,服务器的性能可能会受到影响,请慎重执行。

2024-04-26

基于Springboot + Vue 开发的前后端分离博客

博客项目演示地址:https://www.macw.cc/ 包含完整项目代码 前端项目位于blog-vue下,blog为前台,admin为后台。 后端项目位于blog-springboot下。 SQL文件位于根目录下的blog-mysql8.sql,需要MYSQL8以上版本。 可直接导入该项目于本地,修改后端配置文件中的数据库等连接信息,项目中使用到的关于阿里云功能和第三方授权登录等需要自行开通。 当你克隆项目到本地后可使用邮箱账号:admin@qq.com,密码:1234567 进行登录,也可自行注册账号并将其修改为admin角色。

2024-04-26

一个小工具,能实现用一套键盘鼠标控制多台电脑,并实现文件拖动

有时候办公桌上会放两三台电脑,这个时候如果再放两三套键盘鼠标岂不显得桌面乱糟糟的,而这样一款工具,就是可以在两台甚至多台电脑之间共用一套键盘鼠标,免去频繁切换的烦恼,还能在多台电脑之间只有的拖拽文件,简直不要太方面, 工具我放到这里了,免费下载使用

2024-04-26

js实现图片Web标注,可选择标签分类,生成json文件

一个基于网页的目标检测数据标注工具,方便一个团队合作标注目标检测数据集。 js实现图片Web标注,可选择和自定义标签分类,并且能将标注结果生成json文件。 目前只预留了十个类别,你可以双击类别标签来更改对应的文本。你的更改会被保存在本地,每次你打开,都会加载这些历史信息。 在图像上单击鼠标左键,选择Bbox的第一个点;再次单击,选择第二个点;在单击“确认”前,你可以任意选择类别、调整Bbox,并且它们的颜色是对应的。 对于小的目标,你可以通过双击图片某个位置来放大它。你也可以通过单击右键来重置图片的大小。 点击“完成图片标注”,浏览器将会保存以图像名称命名的json格式文件到你指定的目录。为了提高效率,请设置浏览器的默认下载位置并且不再询问。

2024-04-26

数据集【LSTM模型预测时间序列】(根据历史销量数据预测商品未来销量)

LSTM模型预测时间序列:根据历史销量数据预测商品未来销量”的数据集 使用链接:https://blog.csdn.net/MacWx/article/details/134548578

2024-04-14

《农业工程学报》期刊模板

《农业工程学报》研究论文写作模版Word版 (标题:居中、小二、黑体,不超过25个汉字,应简明、具体、确切,概括文章的要旨,符合编制题录、索引和检索有关原则,有助于选择关键词。题名中应包括较多的关键词。) 作者一1,作者二1,作者三1,2,…作者四2,3(四号、仿宋_GB2312,所有人属于一个单位,右上角不标序号) 摘 要(小五、黑体) (小五、宋体。 按照要素写作。【研究目的】30~50字;【方法】30~50字;【结果】核心部分,约150字;【结论】不能忽略,约50字。首次出现缩写词时,需补充中英文全拼) (中图分类号查询网址http://ztflh.xhma.com/;文献标志码查询网址http://www.casb.org.cn/cn/infomation_more.asp)

2024-04-07

省市区管理sql数据表设计、以及全国省市区全部最新数据

省市区管理sql数据表设计、以及全国省市区全部最新数据,省市区管理sql数据表设计、以及全国省市区全部最新数据,省市区管理sql数据表设计、以及全国省市区全部最新数据,

2019-10-16

MySQL-Centos7离线安装rpm文件以及安装说明.rar

MySQL-Centos7离线安装rpm文件以及安装说明,内有详细安装使用说明文档,可一步到位成功安装

2019-08-02

JavaWeb电商网站商城当当网项目源码,内含数据库

当当网商城系统源码,后台使用java,Struts2,Mybatis,开发环境使用 Idea,Maven,数据库使用Oracle,主要功能有:一级分类查询,二级分类查询,搜索框模糊查询、session实现购物车的增删改查,商品详情聊天评论功能,KingEditor编辑器输入,登录验证码、注册邮箱发送、订单支付宝支付接口。数据库用了七张表。功能挺多的,对于初学者是个很好的参考项目!

2019-07-18

java集成富文本编辑器KindEditor

java集成富文本编辑器KindEditor,实现富文本的排版,图片上传,内容提交等

2019-07-09

java实现的文件上传下载FileUpLoad

java实现的文件上传下载FileUpLoad,内含SQL文件,使用Oracle数据库,struts2组件包装,包装流加快下载,可上传可下载,适合初学者学习使用!

2019-06-27

Servlet实现的进销存仓库管理系统

JavaWeb使用 Servlet实现的进销存仓库管理系统,使用Oracle数据库,jdbc连接数据库,阿里druid数据库连接池技术,验证码,md5加密,商品分类,分类管理增删改查,商品入库,出库管理,查询所有商品、用户管理,过滤器拦截强制登录,监听器监听在线人数等功能,内容包含SQL文件,导入即可使用!

2019-06-25

Library.zip

使用Servlet实现的图书管理系统增删改查,使用Oracle数据库,jdbc连接数据库,阿里druid数据库连接池技术,密码md5加密,jsp,等。功能有登录注册,查询所有,增删改查信息,过滤器拦截强制登录,监听器获取在线人数等。

2019-06-25

Myeclipse 2013-ea4 破解文件+破解说明.zip

Myeclipse 2013-ea4 破解文件+破解说明,帮助你永久激活myeclipse,软件非常小,没有安装包,只有破解文件!

2019-05-15

ASCII码值速查

最全的ASCII码值,可以帮助您快速查询入手,共127位。

2019-04-16

java数组的增删改查CURD操作

今天被一个同学问到这个对数组的增删改查问题,顺便就整理一下吧: 我是定义了四个函数,用到那个分别调动哪个就可以: 其中代码已经加了详细注释:

2019-04-10

spring+Mybatis+SpringMVC资源整合(增删改查+模糊查询)精心制作,适合新手学习

spring+Mybatis+SpringMVC资源整合(增删改查+模糊查询)精心制作,适合新手学习。采用myeclipse,mysql数据库,内附sql文件。 首页路径:http://localhost:8080/springmvc4/user/search

2017-12-30

一键修改静态IP为动态

一键修改静态IP为动态,若连接方式为本地连接请自行修改name值为本地连接

2017-12-19

一键修改动态IP为静态

一键修改动态IP为静态,右键用记事本打开文件可以修改为自己想要指定的静态IP,本地连接请自行修改网络连接名为本地连接

2017-12-19

2017年12月英语四级考试真题

2017年12月国家英语四级考试真题试卷,个人整理。答案请参考泸江,有道等,谢谢

2017-12-17

Javaweb实训项目-《贵美商城*源码》Myeclipse+MySQL

Javaweb实训项目-贵美商城源码,采用Myeclipse+MySQL,正则表达式优化注册,基本实现增删改查,适合初学者练习使用,仅供参考

2017-07-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除