- 博客(118)
- 收藏
- 关注
原创 SpringBoot框架
什么是springboot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架。SoringBoot的特点。(1)搭建项目快,几秒钟就可以搭建完成。(2)让测试变的简单,内置了JUnit、Sprin..
2022-01-21 21:28:52 933 1
原创 Struts2框架
1.什么是Struts2框架。Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制
2022-01-21 21:28:01 2522
原创 Solr搜索框架
Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务.Solr可以独立运行Jetty.tomcat.webLogic.webShell等这些Servlet容器中.使用Solr进行创建索引和搜索索引的实现方法很简单:Solr的java客户端: 1.创建索引(包含了删,加,改): java客户端以POST方式,发送xml格式字符串给服务端, 服务端返回xml格式字符串. 2.搜索索引: java客户端Get方式 发送json或者xml 返回
2021-11-27 09:18:33 702
原创 Shiro安全框架
Shiro框架简介SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。Authentication:身份认证/登录,验证用户是不是拥有相应的身份。Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限。Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所
2021-11-27 03:12:30 136
原创 Hibernate
一、什么是hibernateHibernate中文叫做“冬眠”。Hibernate是一个轻量级的,orm框架,完成数据的持久化(持久化:数据从瞬时状态变为持久状态的过程)。Hibernate是对jdbc进行封装,简化jdbc数据操作。使用hibernate后,不需要在编写SQL语句。是一个全自动的持久化框架。使用Hibernate后,可以跨数据库平台。提高开发效率。Orm框架:Object relation mapping:对象关系映射。使得操作关系和操作对象一样方便。体系结构二、使用hib
2021-11-05 23:19:21 738
原创 RBAC权限控制
RBAC权限控制解释:1.RBAC全称(Role-Based AccessControl)中文名称:基于角色的访问控制。,概念最初是在1992年由美国国家标准局(NIST)所提出,目前国外RBAC研究机构主要是美国NIST和George Mansion Univ。LIST实验室(Prof。Ravi。Sandhu)。RBAC认为授权实际上是Who 、What 、How 三元组之间的关系,也就是Who 对What 进行How 的操作,也就是“主体”对“客体”的操作。Who:是权限的拥有者或主体(如:User
2021-10-31 17:09:44 566
原创 Spring高级框架
1.Spring主要发明者:Rod Johnson2.轮子理论推崇者(轮子理论:不要重复发明轮子,在IT行业里叫:直接使用写好的代码。)3.Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便。4.Spring 几大核心功能:4.1.IoC/DI(控制反转/依赖注入)4.2.AOP(面向切面编程)4.3.声明式事物5.Spring框架 runtime...
2021-07-27 17:46:50 164
原创 MyBatis框架简介
1.MyBatis 它是一个开源免费框架,原名叫(iBatis)。其中2010年在google code,2013年迁移到GitHub。2.作用:数据访问层框架(dao层)底层是对jdbc的封装。3.mybatis有点之一:使用mybatis时不需要编写实现类,只需要写需要执行是SQL命令。4.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XM
2021-07-08 17:48:31 290
原创 java 学生考勤系统(五、查询功能)
签到和签退功能实现后,只剩下查询功能没有实现了。查询功能:当用户登录成功后点击查询按钮在当前页面把查寻到的结果显示出来。并且我们还要实现根据条件查询和普通用户登录、管理员登录的权限如下图:根据这三个条件查询。在登录成功后的jsp里写一张表格,给查询按钮绑定一个单击事件,获取到用户登录时输入的用户名获取到用户在这三个条件上输入的值利用ajax方式发送数据:<body>$("#showduty").click( function() { queryDuty();
2021-07-03 18:16:00 797
原创 java 学生考勤系统(四、签退功能)
上回总结完了签到功能,现在总结一下签退功能,其实签到和签退这两个功能差不多,无非就是签到是插入而签退是更新一下。因为在你点击签到的时候你的签退时间是没有的是空,你还没有点击签退所以你的签退字段是没有值。只有在规定的时间点击签退后数据库里就会在你今天签到的那条数据上更新一签退时间,而不是点击签退后又增加一条数据。在登录成功后的jsp里面我们已经写好签退按钮,这时只需要给它添加一个单击事件,还是利用ajax的方式传输数据。 //给按钮signout绑定单击事件,实现签退 $("#signout").c
2021-07-03 10:30:58 1571
原创 java 学生考勤系统(三、签到功能)
登录和注册功能总结完后就到了签到功能了,做签到功能的话就得新建一张用来签到的表,我给它命名叫:Duty。签到功能是在登录成功后的页面,登录成功后跳转到另一个页面,页面上有三个输入框一个是用户名、一个是签到日期、一个是考勤类型。加上一个签到按钮一个签退按钮一个查询按钮。点击签到按钮后向后台发送数据所以给签到按钮添加一个单击事件(onclick)并用ajax技术发送,而不是用form表单方式传送了。(注意不要忘了引用jQuery)<meta charset="utf-8"><title
2021-07-02 16:20:30 5432 2
原创 java 学生考勤系统(二、注册功能)
1.上篇总结完了登录功能,接下来就是注册功能。登录功能和注册功能都用一张表,就是你登录注册的那张。2.首先创建一个注册的jsp。然后在登录的jsp里加上一个注册按钮,添加一个点击事件(onclick),点击注册按钮后跳转到注册页面里。<body> <center> <a>注册管理系统</a> <form action="UserServlet" method="post"> <input type="hidden" na
2021-06-30 17:11:49 320
原创 java 学生考勤系统(一、登录功能)
1.在你数据库里要建一张表,表中有id、uname、pwd、sex等这些字段,并且添加几个用户为了方便写完后测试。2.写一个登录页面的jsp,有两个输入框一个是用户名一个是密码,一个登录按钮,一个注册按钮。<body>//java代码<%Object obj=request.getAttribute("flag");if(obj!=null){%> <div style="text-align: center;"> <span style="
2021-06-27 16:20:36 1376 1
原创 根据条件动态组合查询SQL语句
在一个JSP里有跟多个input,而后台又需要你根据这些条件去做一系列的业务,比如业务上需要你根据这些条件去数据库查询记录:1.查询全部记录2.根据uname输入框的值去查询记录3.根据时间(date)去查询记录首先写一条SQL语句:String sql="select * from 表名 where"在这条语句上去拼接记住在拼接的时候一定要加上一个空格,不然就会报错.//拼接查询全部记录条件,1=1是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。 这个条件始终为Tr
2021-06-27 10:28:31 726 1
原创 JAVA文件没有被编译到Tomcat中报404错误
昨天在用eclipse写查询功能的时候突然jsp访问不到后台报404错误,一开始花费了大量的时间放在了路径问题上以为是前端和后端的路径对不上,经过反复的调试发现根本就不是路径的问题而是 java文件没有被编译到Tomcat中也就是环境的问题,找到了问题的根本原因后就容易多了,经过查找资料找到了解决问题的方法:第一步:点击你eclipse中window菜单里的Preferences,进去找到java找到complier找到builing。第二步:把builing中把默认的选项error改成warnin
2021-06-17 13:20:15 523
原创 MVC思想
MVC思想又叫三层框架它是由:M(model模型)V(view视图)C(controller控制器)。而模型就是service层它是把servlet层接受到的请求发送给service层service在处理相应的业务,视图层就是jsp、HTML等它发送请求给控制器也就是servlet层,控制层就是servlet层,jsp发送请求到servlet,servlet接受到jsp发送的请求。这就是三层框架,jsp发送请求到servlet层,servlet接受到请求后发送给service层,service层接受到请求后
2021-06-16 19:51:02 125
原创 302 Found和 Java跳转页面的两种方法以及它们的区别
—————————————————————————1.HTTP 302 Found重定向转台响应代码指示所请求的资源已暂时移动到由Location标题给定的URL。浏览器重定向到这个页面,但是搜索引擎不会更新他们到资源的链接(在SEO中,据说链接果汁不会被发送到新的URL)。即使规范要求方法和主体在执行重定向时不会被更改,但并非所有用户代理都符合此处,并且你仍然可以在此找到有问题的软件。因此建议设置302代码仅作为一个响应GET或HEAD方法和使用307。Temporary Redirect代替,作为该
2021-06-06 16:35:59 2043
原创 jsp技术
1.将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员bai可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用J
2020-12-22 23:50:00 545
原创 Tomcat服务器的常见问题
一:打开startup.bat文件过程中闪退的问题在检验Tomcat服务器安装成不成功的时候会点击startup.bat文件测试,有的会在点击之后出现闪退的结果,不要慌,Tomcat的运行是依赖JDK,必须配置JDK环境。首先你要看看你的电脑有没有安装jdk。按win+r,输入cmd然后回车,就会弹出一个命令窗口,输入Java,回车。如果出现了"不是内部或外部命令,也不是外部程序"的字样说明你没有安装jdk,如果是出现了一堆选项说明你已经安装好了。如果已经安装了jdk还是闪退的情况下,你打开bin目录找
2020-10-27 17:47:52 355
原创 服务器的介绍和Tomcat服务器的验证
服务器: 所谓服务器就是代码编写的一个可以根据用户请求实时的调用执行对应的逻辑代码的一个容器。在普通用户看来就是一个安装程序。我们只需要将服务器在操作系统上进行安装,并将我们事先编好的逻辑处理代码根据规则放到服务器的指定位置,启动服务器,那么服务器就会自动的根据接受到请求调用并执行对象的逻辑代码进行处理。...
2020-10-27 17:10:41 159
原创 HTTP协议之响应和常见状态码
一:HTTP协议之响应响应格式的结构:响应行(状态行):HTTP版本、状态码、状态信息响应头:消息报头,客户端使用的附加信息空行:响应头和响应实体之间的,必须的响应数据:正文,服务器返回给浏览器的信息二:HTTP常见响应状态码含义HTTP状态码由3个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类作用,HTTP状态码分为5种类型:1**(信息,服务器收到请求,需要请求者继续操作。)2**(成功,操作被成功接收并处理。)3**(重定向,需要进一步的操作以完成请求。)
2020-10-27 14:39:53 263
原创 HTTP协议的交互流程和请求格式和请求方式
1.HTTP的交互流程: HTTP的交互流程一般分为四个步骤(一次完整的请求): 一: 客户端和服务器端建立连接 二: 客户端发送请求数据到服务器端(HTTP协议) 三: 服务器端接受到请求后,进行处理,然后将处理结果响应客户端(HTTP协议) 四: 关闭客户端和服务器端的链接(HTTP1.1后不会立即关闭)2.HTTP协议之请求格式 请求格式的结构: 请求头:请求方式、请求的地址和HTTP协议版本 请求行:消息报头,一般用来说明客户端要使用
2020-08-12 18:57:07 2173
原创 servlet学习和HTTP协议的概念作用和特点
1.web交互的基本流程Client(浏览器,客户机)→请求Server(服务器)Client(浏览器,客户机)←响应Server(服务器)客户端根据用户输入的地址信息请求服务器,服务器在接受到用户的请求后进行处理,然后将处理结果响应给客户端,客户端将响应结果展示给客户。专业术语:请求:客户端根据用户地址信息将数据发送给服务器的过程响应:服务器将请求的处理结果发送给浏览器的过程客户端也就是浏览器的版本有很多的服务器的版本也很多如何实现不同版本的浏览器和不同版本服务器之间的数据交互呢?那就是.
2020-08-11 12:00:53 163
原创 移动端适配rem单位
1.rem单位描述:rem是css中的一个尺寸单位,和px,%,em等单位一样,都是用来设置大小的。rem代表的含义为:【是html的字体大小的多少倍】。语法:document.documentElement.style.fontSize = (document.documentElement.ClientWidth/750)*100+‘px’;在750px大小的设备中,1rem = 100...
2020-02-13 17:16:17 384
原创 视口概念viewport
1.视口概念描述:视口就是视图窗口的简称,页面中视口大小实际上就是HTML元素的显示大小。说明:页面想要在移动端加载必须进行视口的适配,如果不对页面进行调整 ,那么默认页面在移动端加载的时候,都认为页面视口宽度为980px。2.解决方案描述:说明:(1)只要做移动端适配,就对页面添加此标签,此标签能够使得页面不在按照980px进行加载。(2)必要内容:width=device-w...
2020-02-13 11:55:37 759
原创 canvas图片加载和underscore框架
1.图片加载canvas中绘制图片必须知道的一个内容为:必须等到图片load完成之后再上屏,否则就会绘制失败,就好比画家画画,需要先看到整个物体在画,而不能想3d打印机一样从底到顶一眼画一点方法:画家.drawImage();语法:画家.drawImage(img对象,x,y);画家.drawImage(img对象,x,y,w,h);画家.drawImage(img对象,裁切x,裁切...
2020-02-12 15:50:40 177 1
原创 Canvas绘制原型与线型
1.圆形绘制画家.arc(圆心x,圆心y,圆弧半径r,开始弧度,结束弧度,false);画家.arc(圆心x,圆心y,圆弧半径,结束弧度,开始弧度,true);说明:弧度不是角度。(0~2)*Math.PIps:false先开始后结束,如果是true是先结束后开始pss:都是顺时针画弧2.线形(1)设置线宽:画家.lineWidth = 具体数值;(2)设置端点:画家.lineC...
2020-02-10 18:00:14 262
原创 Canvas上屏即像素化,矩形与路径绘制
1.canvas上屏即像素化(1)绘制矩形的方法:画家.fillRect(左上角横坐标,左上角纵坐标,矩形宽,矩形高);(2)设置绘制画笔颜色方法:画家.fillStyle = ‘颜色名称’;(3)擦除矩形方法:画家.clearRect(左上角横坐标,右上角横坐标,擦除宽度,擦除高度);2.矩形绘制(1)绘制填充矩形:画家.fillRect(横,纵,宽,高)(2)绘制描边矩形:画家.s...
2020-02-10 16:55:40 138
原创 Canvas简介
1.Canvas描述:canvas标签是html提出的新标签。其目的是用来“替代”像flash等其他用于做动画或游戏的插件的一个标签,能够大大减小页面的结构大小,让页面加载速度更快。说明:(1)canvas标签可以理解是一个“div”,只不过是用来div是存放元素的,而canvas则提供一个区域用来绘制图形。(2)canvas标签习惯上在标签内部对其进行设置,而不是用css样式或js脚本...
2020-02-09 15:36:07 519
原创 获取用户多媒体设备GetUserMedia
1.GetUserMedia描述:html5中为了能够更好的、更容易的获取用户设备,以便提供信息采集,在window.navigator对象中,提供理论一个名为getUserMedia的方法来开启用户的多媒体设备。说明:获取设备通常情况下需要canvas标签配合,其目的是为了获取【实时图像采集】功能语法:(1)兼容性语法:navigator.getUserMedia = navigato...
2020-02-09 08:32:10 789
原创 FileReader文件读取操作
1.FileReader描述:FileReader是html5中新增的一个类,用来对input中【文件上传操作file类型】进行处理的类。通过该类创建的对象中提供了一些方法,能够对上传的文件进行【预先的读写】,从而在某种情况下实现“预览”效果。说明:文件读写一般分为三种方式:(1)文本读取(2)图片url读取(3)二进制流读取语法:var fileReader = new FileR...
2020-02-07 10:57:39 459
原创 HTML5新增数据本地化操作
1.数据本地化描述:在html中提出了两种“替代”cookie的技巧。为localStorage和seccionStorage.说明:localStorage是指数据一旦被本地化后,只要用户不主动删除即 永远存在。seccionStorage是指数据一旦被本地化后,只要页面不关闭就不主动删除,而一旦页面关闭后数据即被自动删除。语法:写入:xxx.setItem(‘key’,‘value...
2020-02-05 15:30:19 252
原创 cookie后端操作
1:cookie的后端操作说明:哪个html页面访问了本php文件,就给哪个html页面添加cookie。语法:(1)写入cookie:setcookie(‘key’,‘value’.‘expires’,‘path’);(2)获取cookie:$_COOKIE(3)删除cookie:setcookie(‘kye’,‘value’,‘expires-1’,‘path’)说明:(1)在p...
2020-02-05 10:15:55 1568
原创 cookie前端操作
1:数据持久化操作描述:数据持久化也叫数据本地化,是一种将数据“长久”的保存在客户端的操作。作用:通过数据持久化操作,能够实现网站的登录效果。避免用户在网站页面间浏览的时候重复登录,也能够实现快速登录,一段时间之内保存用户的登录效果,提高页面访问速率。类型:在html5中提供了一共三种数据持久化操作的方法。(1)cookie(2)localStorage(3)sessionStora...
2020-02-04 17:24:32 388
原创 Ajax跨域
1:描述:Ajax跨域指的的是将Ajax请求进行跨域处理而不是说在Ajax中提供了跨域的方法。由来:同源政策中明确规定Ajax请求只能发给同源的网址,否则就会发生报错。解法:除了设置代理之外页面中有三种常见的解决跨域的手段,一种是JSONP的方法。还有两种就是webSocket和CORS。JSONP跨域方式描述:JSONP是服务器与客户端跨源通信最常用的方法。最大特点就是简单适用,老式浏...
2020-02-02 11:47:22 108
原创 Ajax跨越问题
1:浏览器同源政策起源:1995年,同源政策由Netscape公司引入浏览器。含义:最初的目的是某页面所设置的cookie,只能由其“同源”页面打开。说明:“同源”:协议相同、域名相同、端口相同。例子:http://www.frank.com/sxt/page.html这个网址。协议是:http://域名是:www.frank.com端口是:80(默认端口可以省略)。它的同源情况下...
2020-02-02 09:52:53 127
原创 封装ajax
1:实际上自封装Ajax请求文件,就是将原生Ajax的请求步骤抽象为一个函数,并单独生成一个js文件保存,当用到的时候直接引入这个文件的过程。很明显是个一次性的工作,封装完毕之后我们直接拿过来使用即可。封装Ajax大致分成下列几个步骤:(1)提供创建xhr对象的兼容性函数。(2)提供发送请求。(3)设计并约定对外接口的参数规格。(4)实现对外接口中参数处理。(5)实现对外接口中响应处...
2020-02-01 19:54:49 108
原创 请求超时timeout与超时监听ontimeout
描述:timeout属性等于一个整数,用来设置当请求发出后等待接受响应的时间。ontimeout()方法则是当等待超时后,自动执行的回调方法。语言:xhr.timeout = xxx;xhr.ontimeout=function(){console.error(“The request for”+url地址+“timed out”);}说明:timeout属性单位是毫秒,表示当请求...
2020-01-16 19:53:51 2801
原创 xhr对象发送post请求
描述:post请求和get请求的差异就在于多了一个表单数据,在xhr对象中可以通过FormData进行构建。语法:var formData = new FromData();fromData.append(‘key’,value);//value如果是字符串类型要加引号。xhr.send(fromData);说明:至于formData的创建时机和位置,只要能够在请求发送出去之前也就是...
2020-01-16 18:26:54 6623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人