![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web开发
文章平均质量分 61
站在风口的猪猪侠
这个作者很懒,什么都没留下…
展开
-
java多线程并发任务笔记
并发编程的挑战上下文切换 任务从保存到再加载的过程就是一次上下文切换 单核处理器通过给每个线程分配CPU时间片来实现多线程 减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。 死锁避免死锁 避免一个线程同时获取多个锁 避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源 尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制 对于数据库锁,加锁和解锁必须在一个数据库连.原创 2020-10-23 17:10:36 · 489 阅读 · 0 评论 -
spring security学习总结
概述是什么基于spring AOP和servlet过滤器的安全框架,同时在Web请求级(url请求拦截)和方法调用级(controller层中的方法)处理身份确认和授权。功能认证验证安全防护原理技术filterserveletspring DIspring AOP初体验依赖<dependency> <groupId>org.sp...原创 2020-03-28 17:23:57 · 471 阅读 · 0 评论 -
JDBC学习(九)dbUtils原理
在介绍dbUtils之前,先通过使用c3p0数据库连接池来操作数据库的增、删、改,查具体使用参加JDBC学习(八)数据库连接池建立数据库表 studentCREATE TABLE `student` ( `id` int AUTO_INCREMENT, `username` varchar(30) , `password` int, `age` int, PR...原创 2019-03-27 16:50:12 · 298 阅读 · 0 评论 -
JavaWeb监听器—案例(二)页面静态化
什么是页面静态化?页面静态化就是把动态页面生成的html保存到服务器的文件上,然后有相同的请求时,不再去执行动态页面,而是直接给用户相应上次已经生成的静态页面。项目案例通过一个图书馆管理小项目来演示。页面:link.jsp:页面链接:查询所有 查询SE分类 查询EE分类 查询框架分类show.jsp:显示查询结果ServletBookServlet...原创 2019-04-06 10:13:49 · 251 阅读 · 0 评论 -
JavaWeb文件上传
文件上传对页面的要求1、必须使用表单,不能使用超链接; 2、表单的method必须是POST,不能是GET; 3、表单的enctype必须为multipart/form-data; 4、在表单中添加file表单字段,即<input type="file" name=""……>例如:<form action="<c:url value='/UploadSer...原创 2019-04-06 15:10:42 · 388 阅读 · 0 评论 -
JavaWeb文件下载
文件下载流Javaweb下载就是向客户端相应字节数据。原来我们响应的都是html的字符数据,下载需要把一个文件变成字节数组,使用response.getOutputStream()来响应给客户端。下载要求两个头一个流 > Content-Type:你传递给客户端的文件是什么MIME类型,例如:image/pjpeg * 通过文件名称调用ServletCo...原创 2019-04-06 16:28:18 · 249 阅读 · 0 评论 -
JavaWeb之ajax初识
Ajax概述什么是ajax ajax(Asynchronous JavaScript and XML),使用JavaScript语言与服务器进行异步交互,传输数据为xml(不止xml,还可以是:json、text等)。Ajax最大的特点是:当服务器响应时,不用刷新整个浏览器页面,而是局部刷新。ajax使用第一步(得到XMLHttpRequest)大多数浏览器...原创 2019-04-09 11:35:04 · 177 阅读 · 0 评论 -
JavaWeb之ajax案例—省市联动
目的:客户端通过ajax请求服务器端获得xml文件中的各省的名称,通过选择省,再加载市的名称效果:代码实现导入jar包dom4j-1.6.1.jar jaxen-1.1-beta-6.jar在src下放入省市文件china.xml建立ProvinceServlet.java@WebServlet(name = "ProvinceServlet",urlPatt...原创 2019-04-09 13:10:00 · 610 阅读 · 0 评论 -
JavaWeb之XStream使用
XStream的作用XStream可以把JavaBean对象转换成xml文件。通常服务器给客户端响应的数据是来自数据库的一组对象,这时通过把对象转化成xml再响应给客户端,可以使用XStream。XSteam具体使用XSteam的jar包核心JAR包:xstream-1.4.7.jar;必须依赖包:xpp3_min-1.1.4c(XML Pull Parser,一款速...原创 2019-04-09 13:28:02 · 429 阅读 · 0 评论 -
JavaWeb之JavaMail使用
JavaMail概述Java Mail是由SUN公司提供的专门针对邮件的API,主要Jar包:mail.jar、activation.jar。发送邮件是很常用的功能,注册验证,找回密码,修改密码等等JavaMail中的主要类java mail中主要类:javax.mail.Session、javax.mail.internet.MimeMessage、javax.mail.T...原创 2019-04-09 15:32:24 · 1101 阅读 · 0 评论 -
javaWeb错误集结
Failed to create a Maven project: ‘xxx/pom.xml’ already exists in VFS问题描述,在idea中新建了一个maven项目,然后删除后,又重现创建名称相同的maven项目。解决方式:1.通过idea打开任意一个项目2.File > Invalidate Caches / Restart …3.点击“Invalidate...原创 2019-05-08 10:03:17 · 249 阅读 · 0 评论 -
maven导入自定义jar包
首先将自定义的jar包导入到本地仓库中去:(注意:需要在电脑上配置好maven的环境变量。)打开命令提示符 -> 输入命令mvn install:install-file -DgroupId=com.test -DartifactId=test -Dversion=1.0.0 -Dfile=D:\test1.0.0.jar -Dpackaging=jar 命令含义-Dgr...原创 2019-05-08 22:42:29 · 1452 阅读 · 0 评论 -
JDBC学习(四)时间类型
在Java代码中,java.sql包原则上不能出现在DAO以外的地方。数据库和java中的时间类型的对应关系DATE->java.sql.DateTIME->java.sql.TimeTIMESTAMP->java.sql.Timestampjava.sql包下给出三个与数据库相关的日期时间类型,分别是:Date:表示日期,只有年月日,没有时分秒。会...原创 2019-03-24 12:20:45 · 509 阅读 · 0 评论 -
JDBC学习(十)完善jdbc工具类
前面九节JDBC的学习,知识点已经很丰富了,现在将这些应用起来,完善JDBC工具类。之前几节有对JDBCUtils工具类介绍:1.0版:JDBC学习(八)数据库连接池2.0版:JDBC学习(九)dbUtils原理这次是3.0版首先导jar包:c3p0-0.9.2-pre1.jarmchange-commons-0.2.jarmysql-connector-java-...原创 2019-03-30 22:25:24 · 163 阅读 · 0 评论 -
验证码登录小实例(一)
代码逻辑代码目录login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request...原创 2019-01-22 19:14:05 · 412 阅读 · 0 评论 -
JSP指令
JSP指令格式<%@指令名 attr1=”” attr2=””%>,一般会把JSP放到JSP文件的最上方,但是这不是必须的。JSP三大指令page、include、taglib(其中page是最常用,也是最复杂的)Page指令Page没有必须的属性,都是可选的。<%@page%>,没有任何属性都是可以的!在jsp页面中,任何指令都可以重复出现! ...转载 2019-01-29 13:57:20 · 176 阅读 · 0 评论 -
JSP九大内置对象
什么是JSP九大内置对象在JSP中无需创建就可以使用的9个对象,它们是:out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据; config(ServletConfig):对应“真身”中的ServletConfig; page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象; pageContext(PageCont...转载 2019-01-29 14:11:42 · 205 阅读 · 0 评论 -
JSP动作标签
JSP动作标签概述动作标签的作用是用来简化Java脚本的!JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用。如果JSP动作标签不够用时,还可以使用自定义标签(今天不讲)。JavaWeb一共提供了20个JSP动作标签,但有很多基本没有用,这里只介绍一些有坐标的动作标签。JSP动作标签的格式:<jsp:标签名 …> ...转载 2019-01-29 14:39:44 · 152 阅读 · 0 评论 -
EL表达式概述
EL的作用JSP2.0要把html和css分离、把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。JSP2.0 – 纯标签页面,即:不包含<% … %>、<%! … %>,以及<%= … %>EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在...转载 2019-01-29 14:58:29 · 324 阅读 · 0 评论 -
JSTL标签库
JSTL概念JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它不是JSP内置的标签,需要我们自己导包,以及指定标签库。如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse开发那么需要自己来导...转载 2019-01-29 15:40:07 · 161 阅读 · 0 评论 -
JDBC(五)大数据
JDBC中的大数据是指能存储在数据库中的大的的字节数据,或是大的字符数据。一下是SQL中提供用来保存大数据类型 类型 长度 Tinyblob 28--1B(256B) Blob 216-1B(64K) Mediumblob 224-1B(...原创 2019-03-25 13:10:46 · 132 阅读 · 0 评论 -
JDBC学习(六)批处理
批处理就是一批一批的处理,只针对更新(增,删,改)语句,不包括查询。对于mysql 默认是关闭批处理的,需要在连接url中添加参数rewriteBatchedStatements=trueStatement批处理多次调用statement类的addBatch(String sql)方法,将需要执行的所有SQL语句添加到“批中”,然后调用executeBatch()方法来执行当前“...原创 2019-03-25 13:34:55 · 206 阅读 · 0 评论 -
验证码登陆小实例(二)
在上篇验证码登录小实例(一)上,进行扩充优化得到本文:验证码登陆小实例(二)效果图需要用到的jar包有首先看一下代码结构在web目录下的user目录下有三个jsp页面关系是:注册-》登陆-》欢迎java代码部分: dao:数据库操作层(这里的数据库使用的是xml文件) domain:数据对象(这里只有user) exception:自定义的异常类 ...原创 2019-03-23 15:15:00 · 280 阅读 · 0 评论 -
验证码登陆小实例(三)
在验证码登陆小实例(二),对Dao层采用DAO模式来改进,同时添加JDBC访问MySQL数据库的方式来操作数据DAO模式DAO(Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。实体域,即操作的对象,例如我们操作的表是user表,那么就需要先写一个User类; DAO模式需要先提供一个DAO接口; 然...原创 2019-03-23 17:30:24 · 189 阅读 · 0 评论 -
JDBC学习(八)数据库连接池
什么是数据库连接池,为什么用连接池?数据库连接池就是保存若干个Connection对象一个连接池对象。使用池来管理,可以重复使用Connection。有了池,可以不用自己来创建连接。直接通过池对象获取,用完后,调用Connecition的close()方法,将Connection对象返还给池。JDBC数据库连接池接口Java中并没有实现连接池,但是规定了所有三方实现的连接池必须实...原创 2019-03-26 19:12:47 · 411 阅读 · 0 评论 -
JavaBean初识
JavaBean特性JavaBean必须要有一个默认构造器(无参的) 提供get/set方法,如果只有get方法,是只读属性 属性:有get/set方法,可以没有成员,只有get/set方法。属性名由get/set方法决定,而不是成员名称。 方法名称满足一定的规范,它就是属性。Boolean类型的属性,它的读方法可以是is开头,也可以是get开头。(JavaBean属性名要求:前两个字母...转载 2019-01-24 17:04:22 · 319 阅读 · 1 评论