![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
窗外风雨声
新手上路,加油加油
展开
-
WebStorm格式化代码Style和Script标签没有缩进问题
WebStorm格式化Script标签和Style标签没有缩进问题原创 2022-12-08 14:17:19 · 1182 阅读 · 4 评论 -
记一个很坑的问题:Context initialization failed
Context initialization failedmaven项目,用Tomcat7插件启动,控制台报错Context initialization failed环境初始化失败,但是代码里也没有提示什么错误,找了半天,后来才发现是一个符号的问题。。代码如下 /** * 测试资源2 * * @param session * @return */ ...原创 2020-03-01 21:00:58 · 8273 阅读 · 2 评论 -
requestMapping中的那些属性
RequestMapping中各个属性的作用本文摘自https://www.cnblogs.com/JunLoveHua/p/10790614.htmlRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性(分成三类进行说明)与六个基本用法,一、属性1、 ...转载 2020-02-29 19:37:23 · 675 阅读 · 0 评论 -
AJAX
历史回顾AJAX异步的Javascript and xml作用:实现网页的局部刷新。两种写法:$.ajax({url:"",data:{},type:"",dataType:"",success:function(){},error:function(){}});$.post/get(url,{},function(){},”json...原创 2019-04-23 00:21:41 · 97 阅读 · 0 评论 -
hibernate
oracle数据库中不允许同时存在两个long类型的数据. 能用set就不用list,因为set是无序的,比list少生成一个下标字段 table属性可以省略,默认表名和对应的实体类的数组或集合等属性名一致, column属性可以省略,默认字段名和实体类属性名一致,type和length也可以省略,默认类型和长度根据上下文判断. SQL语句中的这种形式属于联合主键,意思是任意一个单独...原创 2019-05-22 21:38:41 · 107 阅读 · 0 评论 -
Linux-JDK-Tomcat-MySQL
Linux的根目录是/ ,进入文件夹用cd 路径,写绝对路径从根目录(即/),相对路径不用加 / 开始开机进入的页面是/root,该目录下包含desktop等文件夹./usr:不是user的缩写,全名是UNIX Software Resource,就是UNIX操作系统的软件资源/usr/local/本机自己安装的软件,建议安装到这里,也可以自己建文件夹,local下有bin,etc,i...原创 2019-05-28 02:03:11 · 709 阅读 · 0 评论 -
hibernate
延迟策略懒加载:需要时,才查询,不需要,不查询,不发送SQL hibernate中实现延迟:load方法能实现延迟思想;集合标签中含有lazy属性可以实现延迟思想 延迟策略的实现--load()方法,不查询就不会调用 对象导航图也能实现延迟加载. set集合标签中设置lazy属性:true,false,extra---极其懒 true值表示懒加载、false表示立即加...原创 2019-05-24 01:04:50 · 105 阅读 · 0 评论 -
初识分布式架构
不同的配置文件放在什么位置mybatis,properties和spring配置文件放在service项目中,因为spring的作用就是创建对象,我们创建对象都是在service的实现类中,所以有关创建对象的配置文件都放在service这一个项目中,而springmvc是控制层用于连接页面,所以他的配置文件放在controller中,也就是web项目. service项目和web(c...原创 2019-06-12 14:53:58 · 119 阅读 · 0 评论 -
Linux-Redis
什么是RedisRedis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库(Not Only SQL),是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器作用1:内存存储和持久化:redis支持异步将...原创 2019-05-28 23:45:43 · 129 阅读 · 0 评论 -
Linux-Nginx反向代理服务
Nginx是反向代理,代理的是服务器,不同于我们平时使用的类似于vpn之类的正向代理,他们代理的是客户端.配置Nginx在software目录下创建一个新文件夹tomcats用来放置tomcat服务器:mkdir tomcats 把tomcat复制到tomcats目录下,分别命名为tomcat1和tomcat2,这样我们就有了多个服务器了 分别进入tomcat1和tomcat2 中的c...原创 2019-05-29 21:52:40 · 113 阅读 · 0 评论 -
综合项目-OA办公系统
jquery创建标签--$("<option></option>")$("<option></option>")是创建标签不是标签选择器,text("")是给标签添加内容,也就是选择框显示的值,val("")是给标签value属性赋值,就是传递的值。例如$("<option></option>").text("2代表的内...原创 2019-06-02 10:20:12 · 336 阅读 · 0 评论 -
AngularJS+分页插件的使用
报错:分页插件换行逻辑没有错,是css没有加载上,少了style页面报404后台没有报错web.xml没有配置ng-app的作用ng-app 指令作用是告诉子元素以下的指令是归AngularJS 的,AngularJS 会识别的,比如在<tr>标签中添加ng-app后整个tr标签AngularJS 都会生效ng-app指令定义了 AngularJS ...原创 2019-06-13 21:59:05 · 236 阅读 · 0 评论 -
SSM整合操作
首先用逆向工程生成对应的类:逆向工程的三要素:导包,配置文件,java工具类 创建mavenweb工程,一定要看对了包再选,有好几个webapp结尾的idea默认的maven项目不符合规范,我们需要自己创建几个文件夹 修改文件夹的属性,他们不同于普通的文件夹选中文件夹,点击对应选项,设置文件夹的属性即可。...原创 2019-05-16 23:55:19 · 104 阅读 · 0 评论 -
springmvc详解
springmvc后端控制器的实现方式 可以实现Controller接口实现后端控制器类---适配器是SimpleController...,重写handleRequest方法,返回值是ModelAndView.需要利用此类的addObject来添加模型数据---此数据最后转到域对象中,默认是转发或者包含(因为WEB-INF是受保护的文件夹,只有转发或者包含才可以访问),所以数据存入re...原创 2019-05-12 01:16:47 · 132 阅读 · 0 评论 -
监听器&过滤器
历史回顾会话技术在Javaweb中,指的是打开一个浏览器并且访问某一个服务器的站点进行交互。我们称之为开始会话,如果用户关闭浏览器,称为会话结束。客户端会话技术: cookie服务器会话技术: sessionCookie作用:1、向客户端本地存储一些比较有用的数据2、实现会话跟踪技术的一个先决条件好处:减缓服务器压力 增强用户体验 可以智能...原创 2019-04-18 19:25:31 · 161 阅读 · 0 评论 -
导包
JSTL(JSP标准标签库)要导入的包有:jstl.jar & standard.jar,导入方式为:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>jQuery<script type="text/javascript" src="js/jquery-3.3.1.min...原创 2019-04-19 20:44:12 · 161 阅读 · 0 评论 -
AJAX
历史回顾监听器(Listener)监听器是实现了特殊监听接口的类,功能是用来监听作用域的创建、销毁、值的变化及类与session的关系。一组:监听创建与销毁ServletContext、reqeust、session 3个二组:监听值的变化 3个三组:监听类与session的关系--是否绑定对象(要求对象上实现接口),是否钝化与活化 2个过滤器(Filter)...原创 2019-04-19 20:55:24 · 161 阅读 · 0 评论 -
spring框架
Spring框架参考资料字段和属性的区别:https://blog.csdn.net/chenchunlin526/article/details/71424844java动态代理中的invoke方法是如何被自动调用的:https://blog.csdn.net/zcc_0015/article/details/22695647InvocationHandler中invoke方法...原创 2019-05-08 19:12:32 · 175 阅读 · 0 评论 -
springmvc详解2
springmvc的配置文件的放置位置问题第一种位置是和src平级的位置---config文件夹(sourcefolder),此时需要在前端控制器配置中添加init-param标签实现加载springmvc配置文件,此时此配置文件最终保存到了classes文件夹中.项目的部署地址我们可以从下图中找出: springmvc配置文件放到了WEB-INF文件夹中,此时文件的名称必须符合格式:前...原创 2019-05-14 01:01:07 · 251 阅读 · 0 评论 -
spring框架-aop思想,SpringMVC了解
<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)加 / 与不加 / 的区别:https:/...原创 2019-05-10 08:52:50 · 227 阅读 · 0 评论 -
springmvc详解3
拦截器执行顺序:用户请求到DispatherServlet中,DispatherServlet调用HandlerMapping查找Handler,HandlerMapping返回一个拦截器链(HandlerExecutionChain),springmvc中的拦截器是通过HandlerMapping发起的。---------------------作者:愚人节第二天来源:CSDN...原创 2019-05-15 02:04:00 · 193 阅读 · 0 评论 -
Maven
参考博客:http://www.cnblogs.com/whgk/p/7112560.html https://blog.csdn.net/zjf280441589/article/details/53044308Maven是一个实现自动化构建的工具。Maven是基于项目对象模型(POM project object model)。Maven的核心功能便是合理叙述项目间的依...原创 2019-05-16 00:57:07 · 133 阅读 · 0 评论 -
Struts2 & SSH整合
执行流程简化的执行流程:请求到达服务器,经过过滤器,再经过前端控制器 (Struts2的前端控制器是一个filter的xml文件而不是java文件) 查找映射器,当前请求是否需要后端控制器处理,找到结果 然后调用后端控制器Action,处理请求,返回数据和视图 再然后找到视图并渲染 最后将结果响应回客户端https://blog.csdn.net/wjw0130/article/...原创 2019-05-24 23:37:53 · 139 阅读 · 0 评论 -
SpringSecurity框架的使用
Demo1.创建一个web工程导入maven依赖2.配置web.xml文件,注意拦截器的filter-name必须为springSecurityFilterChain,否则会报错<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2019-06-19 00:59:57 · 100 阅读 · 0 评论 -
SpringSecurity框架的使用2
实现自定义认证类我们之前做的验证都是在application-security配置文件中写死的我们如何实现自定义从数据库中指定一个用户来登录呢?可以自定义一个认证类,该类实现UserDetailsService接口即可package com.offcn.util;import java.util.ArrayList;import java.util.List;import ...原创 2019-06-19 21:51:04 · 157 阅读 · 0 评论 -
AngularJS分层思想(优化),前端+后端代码逆向生成
AngularJS也是mvc架构的,我们可以把service和controller分离开来。在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。我们在上次课中使用了内置服务$http .其实我们也可以自己来定义服务,而服务会封装一些操作。我们在不同的控制器中可以调用同一个服务,这样服务的代码将会被重用。注意service要有return返回值,不然co...原创 2019-06-17 08:43:17 · 344 阅读 · 0 评论 -
查询结果添加到缓存中,过滤查询
严重: Servlet.service() for servlet [youlexuanweb] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: java.util.ArrayList cannot be ca...原创 2019-07-03 21:42:50 · 850 阅读 · 0 评论 -
solr3
商城前台页面跳转到搜索服务前面我们写的搜索服务是单独的一个项目,但是最终我们展现给顾客的不是search项目,而是content项目,所以我们要把搜索服务引入到商城前台页面上.也就是在content里输入内容点击搜索后跳转到search中去.这里我们就要用到angularjs中的自带对象location了.特别注意的是location中连接参数要用 #? 而不是我们一般使用的?同时我们...原创 2019-07-04 01:00:16 · 89 阅读 · 0 评论 -
设置Nginx+fdfs图片服务器开机自启
摘自:https://www.cnblogs.com/yufeng218/p/8215381.html1.编辑文件vim /etc/rc.d/rc.local2.增加如下内容# fastdfs start/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart/usr/bin/fdfs_storaged /etc/fd...原创 2019-06-28 19:26:25 · 187 阅读 · 0 评论 -
FreeMarker
freemarker中判断空可以用??或者是!,感叹号后面最好跟一个变量,当值为null时会输出我们!后面的值例如<!--问号用法--><#if(name??)> name值不为空时会走这里,为空时直接不输出 </#if><!--感叹号用法,为了避免null报错,!后面要跟一个引号内容,该内容可以为空字符串也可以是一个值-->&...原创 2019-07-04 23:51:38 · 327 阅读 · 0 评论 -
使用springDate操作solr
Demo1.导包2.properties文件3.配置文件applicationContext-solr.xml4.添加数据package com.offcn.demo;import java.math.BigDecimal;import org.springframework.context.support.ClassPathXmlApplicationC...原创 2019-06-29 22:38:03 · 148 阅读 · 0 评论 -
java中的Iterator和Iterable 区别
Iterator和Iterable都是接口。好多集合类,比如List一族或者Set一族,都实现了Iterable接口,这样对象就可以调用iterator()方法。一般都是结合着用,比如HashMap类就实现了Iterable接口,而要访问或打印出Map中所有内容时,就可以这样:HashMap hashMap; Iterator iter = hashMap.iterator()...转载 2019-07-17 23:52:37 · 252 阅读 · 0 评论 -
分布式锁和分布式事务
分布式事务:https://blog.csdn.net/mine_song/article/details/64118963https://blog.csdn.net/weixin_40533111/article/details/85069536分布式事务什么是分布式事务分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。...原创 2019-08-02 22:04:17 · 5483 阅读 · 1 评论 -
Oracle数据库连接时报错ORA-28040:No matcfhing authentication protocol解决方案
如图,造成原因是数据库是11g而连接数据库的客户端是PLSQL Developer12,版本不一致导致,只需要在里的中添加两句话即可SQLNET.ALLOWED_LOGON_VERSION_SERVER=8SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8这个instantclient12_2是实例,是64位数据库连接32位的时候使用的,需要在PLSQL...原创 2019-08-16 11:28:55 · 1628 阅读 · 0 评论 -
Redis服务器的使用
安装https://blog.csdn.net/Yang_yangyang/article/details/88668221https://www.cnblogs.com/liangyou666/p/9577468.html需要注意的是:(设置服务前如果redis服务在开着 要先关闭redis服务 不然后面生成不了redis-6379.pid,可以查看redis服务进程 关闭杀死res...原创 2019-06-27 22:38:52 · 385 阅读 · 0 评论 -
广告管理
当图片的顺序为1的时候才开始轮播,这样每次都会是从第一张图开始轮播,否则无法指定是哪一张图先开始因为首页有很多轮播图,我们定义一个数组,第一级轮播就用第一个数组一次类推,以图片的CategoryID作为数组的下标...原创 2019-06-26 23:36:21 · 115 阅读 · 0 评论 -
项目总结
报这个错是因为后台传来的是一个json形式的字符串而不是json对象,但是页面遍历的是json对象,所以会报这个错误,这时候我们需要把后台传来的字符串转换一下格式即可.JSON.stringify(),它可以将json格式的数据转为字符串(格式还是json那样);JSON.parse()就是将字符串转为json格式...原创 2019-07-08 08:50:04 · 83 阅读 · 0 评论 -
图片上传
1.首先需要导包,注意还需要导io包,因为图片要转化为流的形式保存2.定义uploadController和uploadService并在页面引入因为页面已经定义了一个controller,所以不能在定义了,每个页面只能绑定一个controller,我们可以让这个controller继承uploadController,这样他就可以使用upload中的方法了. //控制层 app....原创 2019-06-21 00:35:13 · 379 阅读 · 0 评论 -
/和/*的语法,classpath和classpath*的区别
/和/*的用法相同,只是语法不同,适用的场景不同,/*用于post请求乱码的时候,其他时候都用/classpath和classpath*的区别:classpath:只会到你指定的class路径中查找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.<?xml version="1.0" encoding="UTF-8"?>...原创 2019-06-11 14:54:51 · 3797 阅读 · 1 评论 -
是否启用规格,完整添加商品
当每次点击的时候都清空数据,不管是选中还是不选中,然后在显示商品的地方的最大的div标签中加上判断,当entity.goods.isEnableSpe==1的时候显示,否则不显示.这里注意ng-false-value/ng-true-value和ng-if的使用.注意清空数据的时候清空specificationItems仅仅是清空表面上的数据,数据源的数据依然还存在,我们需要把数据源的数据...原创 2019-06-25 23:14:25 · 123 阅读 · 0 评论