![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
破晓Dawn
这个作者很懒,什么都没留下…
展开
-
vue初始
快速入门导入vue.js定义vue下的值在html中进行调用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" conte原创 2021-07-26 21:05:58 · 99 阅读 · 0 评论 -
Spring AOP的切点表达式语法格式详解
切入点表达式的语法:关键字:execution(表达式)表达式:访问修饰符 返回值 包名.包名…类名.方法名(参数列表)标准表达式<aop:beforemethod="xx" pointcut="execution(public void com.dawn.service.impl.AccountServiceImpl.saveAccount())" />访问修饰符可以省略<aop:beforemethod="xx" pointcut="execution(原创 2021-07-23 23:08:11 · 641 阅读 · 0 评论 -
Java 基于接口下的动态代理
场景:角色:消费者;代理商;厂家消费者: 使用者代理商: 代理对象厂家: 被代理对象当消费者去购买一台电脑时,通过代理商来购买,不需要在通过厂家.厂家只专注生产产品代理商负责销售和售后消费者负责给钱其含义就是:厂家原本的主负责项未增加未减少消费者也只是负责购买所有需要忙活的都在代理商这边,销售和售后java中的动态代理与伪装者模式的区别:随用随时创建,随用随加载作用:不用修改源码,对方法进行增强分类:基于接口下的动态代理基于子类下的动态代理今天要说的是基于接口下的动态代原创 2021-07-23 20:43:49 · 85 阅读 · 0 评论 -
Linux下的jdk安装
Linux下的jdk安装查看当前linux系统是否已经存在了java卸载两个openJDK上传jdk到linux,多种方式自由选择解压jdk到/usr/local下重新加载/etc/profile配置文件测试是否成功 java -version查看当前linux系统是否已经存在了javarpm -qa | grep java卸载两个openJDKrpm -e --nodeps 要卸载的软件rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3原创 2021-07-23 20:06:23 · 50 阅读 · 0 评论 -
Linux初始
Linux初始linux命令操作的分类目录的操作命令文件的操作命令压缩文件的操作命令补充命令Linux的权限命令linux命令操作的分类目录的操作命令创建多级目录语法:mkdir 新建目录路径mkdir -p /usr/local/a/b/c-p 可以创建多级目录寻找目录(查)语法:find 目录 参数find /root -name "test*"修改目录的名称(改)与移动目录一样语法:mv 目录原名称 新目录名称mv oldTest newTest注意:mv的原创 2021-07-23 19:34:38 · 79 阅读 · 0 评论 -
BaseServlet代码
package cn.itcast.travel.web.servlet;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet原创 2021-07-17 14:31:54 · 117 阅读 · 0 评论 -
Mybatis初识
Mybatis是一个持久层的框架,可以替代我们之前所写的Dao层的接口,类.便于我们的开发快速入门:环境配置mysql数据库创建于数据库表字段的UserBean实体类,并实现Serializable接口(序列化)创建UserDao接口,并声明findAll()方法,注意创建包路径配置pom文件,加载Mybatis的jar和mysql的jar包配置UserDao.xml文件配置SqlMapConfig.xml,Mybatis的核心配置文件代码实现pom.xml<depe原创 2021-07-07 18:01:41 · 58 阅读 · 0 评论 -
Java如何使用Servlet写注册页面,含有发送邮箱和激活功能
需求:注册新用户,且需要邮箱激活后登录分析:前台:使用ajax请求方式,先校验输入格式,后提交数据将成功响应跳转注册成功页面,将响应失败响应当前页面提示框 //1.用户名校验 function checkUser(){ //1. 获取值 var username = $("#username").val(); //2. 正则判断 var reg_username=/^\w{8,18}$/; var flag = reg_use原创 2021-07-06 23:17:23 · 399 阅读 · 0 评论 -
SpringMVC跨域上传服务文件
其中出现的错误有解决方案:因为tomcat默认不允许进行put直接,所以要更改配置web.xmlweb.xml下搜索DefaultServlet <init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param>正确图片代码实现这原创 2021-07-04 20:42:03 · 185 阅读 · 0 评论 -
SpringMVC上传图片
如何上传图片文件?使用SpringMVC只需要配置解析文件即可<!-- 配置文件解析器对象,要求id名称必须是multipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver> <property name="maxUploadSize" value="10485760"/>&l原创 2021-07-04 20:33:56 · 369 阅读 · 0 评论 -
ajax请求时Jedis实现缓存加载数据库
需求:当处理一些固定不轻易改变的值,可以尝试将这些数据加载到缓冲区也就是redis中,可以有效减少对数据库的操作,同样页面加载也会效率提高.如何实现.一个html页面ajax请求获取数据将拿到数据展示页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src原创 2021-07-04 15:36:07 · 74 阅读 · 0 评论 -
Jedis获取连接池
获取连接池对象,需要三个参数参数一:配置文件,设置最大连接数和保持idel状态的对象数参数二:连接redis服务器的地址参数三:端口 /** * 连接池的使用 */ @Test public void test6(){ //配置对象 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxTotal(50); config.setM.原创 2021-07-04 15:25:51 · 618 阅读 · 0 评论 -
(已解决)Jedis的zrangeWithScores()返回值为ASCII码
当使用sortedset时,可以使用zrange获取所有的键,如果想同时获取键和值的话需要调用zrangeWithScores方法.但是,zrangewithScores方法返回类型是Tuple,也就是说返回的值是ASCII码,如果想转换的话,使用迭代器,分别取值 //查询所有的,却得出ASCII码 Set<Tuple> all = jedis.zrangeWithScores("mysortedset", 0, -1); //如何转换?迭代器操作原创 2021-07-04 15:20:31 · 1962 阅读 · 0 评论 -
Jedis的hash/list/set的使用
/** * hash:map格式 */ @Test public void test2(){ //1.获取连接 Jedis jedis = new Jedis();//使用空参构造 //2.操作hash jedis.hset("user","name","lisi"); jedis.hset("user","age","23"); jedis.hset("user","...原创 2021-07-04 15:16:14 · 372 阅读 · 0 评论 -
Jedis初识
Jedis是一个java操作redis的工具说到工具一定要导包了需要导入2个包,其中一个依赖包commons-pool2-2.3.jarjedis-2.7.0.jarjedis.jar密码:ncn9入门程序创建连接直接创建出Jedis对象参数一:redis的地址url,如果是本地话,可以直接空参默认为:localhost参数二:端口号,本地默认也会生成,如:6379操作redis定义了一个String类型的数据其中:可以使用setex方法完成指定创建和自动删除setex(原创 2021-07-04 11:57:52 · 149 阅读 · 0 评论 -
关于Redis持久化
持久化redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。redis持久化机制:RDB:默认方式,不需要进行配置,默认就使用这种机制在一定的间隔时间中,检测key的变化情况,然后持久化数据 1. 编辑redis.windwos.conf文件after 900 sec (15 min) if at least 1 key changedsave 900 1after 300 sec (5 min) if at原创 2021-07-04 11:16:47 · 40 阅读 · 0 评论 -
Redis初识
概念: redis是一款高性能的NOSQL系列的非关系型数据库关系型数据库与非关系数据库属于互相依赖,非关系数据库存活在内存中,关系型数据库存活在硬盘下.假设:有一些长期不会怎么更改的数据,可以在加载或者调用时存入非关系型数据库中,可以提高效率.为此也是使用redis的原因redis基础命令String类型语法:set key value存值127.0.0.1:6379> set username zhangsanOK语法:get key取值127.0.0.1:6379>原创 2021-07-04 11:04:23 · 68 阅读 · 0 评论 -
Json初识
概念: JavaScript Object Notation JavaScript对象表示法语法:1. 基本规则数据在名称/值对中:json数据是由键值对构成的键用引号(单双都行)引起来,也可以不使用引号//1.json基本格式 var person = {"name":"张三",age:23,'gender':true};值的取值类型:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中) {“persons”:[{},{..原创 2021-07-03 22:24:27 · 39 阅读 · 0 评论 -
Jquery下Ajax的入门
Jquery的ajax一共有三种请求方式$.ajax()语法:$.ajax({键值对});注意:响应编码可以在java代码中编写也可以直接在ajax请求里面写代码实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="/js/jquery-3.3.1.原创 2021-07-03 21:03:17 · 96 阅读 · 0 评论 -
ajax初识
Ajax是一个可以用于局部刷新的技术,ajax支持异步请求发送.官方话语:概念:ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1]通过在后台与服务器进行少量数据交换,A原创 2021-07-03 20:27:35 · 41 阅读 · 0 评论 -
JQuery的对象扩展
JQuery的对象扩展其实也可以定义方法局部对象语法:$.fn.extend({});全局对象语法:$.extend({});代码演练局部对象<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>01-jQuery对象进行方法扩展</title> <script src="../js/jquery-3.3.1.min.js"原创 2021-07-03 20:06:23 · 148 阅读 · 0 评论 -
JQuery的事件绑定
JQuery事件绑定jquery标准的绑定方式jq对象.事件方法(回调函数);注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。表单对象.submit();//让表单提交on绑定事件/off解除绑定jq对象.on(“事件名称”,回调函数)jq对象.off(“事件名称”)如果off方法不传递任何参数,则将组件上的所有事件全部解绑事件切换:togglejq对象.toggle(fn1,fn2…)当单击jq对象对应的组件后,会执行fn1.第二次点击会原创 2021-07-03 19:16:18 · 403 阅读 · 0 评论 -
JQuery的遍历
JQuery的遍历两种方式jq对象.each(function()…); / $.each(object,function(){})(第二种写法)语法:jq对象.each(function(index,element){});index:代表为下标(索引)element:代表个体对象for…of:jquery3.0之后才有了此方式,也就是for增强语法:for(元素对象 of 容器对象)关于循环跳出,需要使用true(continue)或者false(break)代码演原创 2021-07-03 18:54:31 · 73 阅读 · 0 评论 -
Jquery动画三种方式操作显示或隐藏
Jquery动画三种方式操作显示或隐藏先说一下通用参数speed:表示动画的速度三个预定义的值(“slow”,“normal”,"fast)或直接传毫秒值(如:1000);easing:表示指定切换的效果swing:(默认值)表示动画执行速度,先慢中快后慢,起步加速减速linear:动画执行速度为匀速状态function:在动画执行完会执行的函数,每个元素执行一次默认方式show(speed,easing,function)hide(speed,easing,fu原创 2021-07-03 18:01:04 · 163 阅读 · 0 评论 -
JQuery的DOM操作
JQuery的DOM操作内容操作 1. html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font> 2. text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容 3. val(): 获取/设置元素的value属性值属性操作原创 2021-07-02 23:28:34 · 107 阅读 · 3 评论 -
JQuery选择器的使用
JQuery选择器的使用基本选择器 1. 标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素 3. 类选择器 * 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素 4. 并集选择器: * 语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素层级选择器 1. 后代选择器 *原创 2021-07-02 23:24:21 · 109 阅读 · 0 评论 -
SpringMVC之ajax请求Json数据的使用
环境需要:jquery.js注意SpringMVC的DispatcherServlet控制器有可能拦截如果拦截,在spring.xml配置文件下修改拦截即可具体修改如下<!-- 不拦截js文件夹下文件 --><mvc:resources mapping="/js/**" location="/js/"/>以及jackson依赖包jar <dependency> <groupId>com.fasterxml.jackson.co原创 2021-07-02 21:20:59 · 106 阅读 · 0 评论 -
SpringMVC之ModelAndView初识
ModelAndView:是SpringMVC下的一个对象构造方法:可以直接用来跳转页面模型(Model):用来存储数据视图(View):展示页面addObject()方法:可以进行存值,存在request域setViewName()方法:可以跳转到指定页面代码演练@RequestMapping("/testModelAndView") public ModelAndView testModelAndView(){ //构造方法跳转页面 ModelAnd原创 2021-07-02 20:37:49 · 232 阅读 · 0 评论 -
SpringMVC之Controller下的void与String返回值
SpringMVC之Controller下的void与String返回值众所周知,要编写一个接收请求的方法,一般使用String返回值,那么当使用void返回值如何响应呢?如果需要使用void的话,当响应时,应使用HttpServletRequest转发或者HttpServletResponse进行重定向要注意以下几点要想使用request,response需要再方法参数填写HttpServletRequest request,HttpServletResponse response使用requ原创 2021-07-02 20:14:57 · 751 阅读 · 0 评论 -
SpringMVC之上传文件(传统方式)
SpringMVC上传文件分析编写jsp下的form表单表单要有以下属性值提交方式必须为post,因为如果是get的话,大小有限制enctype属性必须设置为:multipart/form-data,因为这样是分段解析,为什么分段,可以看上传图片的请求体如何解析,需要使用jar包,有apache提供的两个jar包<dependency> <groupId>commons-fileupload</groupId> <ar原创 2021-07-02 18:00:57 · 149 阅读 · 2 评论 -
SpringMVC初识
SpringMVCMVC:全名Model View Controller模型视图控制器M:model 数据模型,JavaBean的类,用来进行肥壮V:view 视图模型,展示给用户查看的页面C:controller 流程控制器,用来接收页面传来的数据快速入门配置文件创建maven下骨架的WEB工程在pom.xml配置所需的jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.原创 2021-07-01 18:52:06 · 72 阅读 · 0 评论 -
jQuery初识
JQuery是一个js的框架,可以有效的提高javaScript的编码,更加简化,同样也是一个js文件.关于jQuery全部版本,博客已经上传过,可以点下面链接获取https://blog.csdn.net/qq_41093260/article/details/118344632自我编写一个js的框架功能实现使用$()可以直接获取id分析创建html页面导入创建js文件页面写入id为btn的button创建js文件定义方法$(id),返回id方法体内写获取id代原创 2021-07-01 08:28:18 · 62 阅读 · 0 评论