Web学习笔录
huwao
盖学贵善思,君但志之而不思之,终必无所成,何以谓之善学也?
展开
-
javax.el.PropertyNotFoundException: Property 'XXX' not found on type bean.XXXXX
遇到的问题:在使用Eclipse开发Java Web时,调用DAO和Java Bean出现了如下错误:严重: Servlet.service() for servlet [com.servlet.queryServlet] in context with path [/20180502] threw exception [javax.el.PropertyNotFoundExceptio...原创 2018-05-02 23:17:15 · 18944 阅读 · 13 评论 -
Spring项目中的样式/工具、Js文件无法引入问题
在最近的项目过程中,总是遇到一个或两个百思不得其姐的bug,写好的页面样式或是工具js,总是莫名其妙的404,各种懵逼,时而好用,时而报错。后来得到高人知道,终于把bug锁定到几个地方--->今天简单的说一下最容易的,也是最要小心防范的:SpringMVC拦截静态资源。Spring MVC当springMVC配置前端控制器拦截的所有请求时,去掉静态资源的拦截1、前端控...原创 2018-08-22 21:29:08 · 542 阅读 · 0 评论 -
同时完成多表的创建保存,表关系设置(SSH框架整合)
一、简介Javaweb中开发中必然会有多个javabean对象,而对象之间必然会存在的关系。那么对象之间的关系在关系型数据库中,如MySql、Oracle、SqlServer数据库中是如何体现这里关系的呢。Javabean一般在数据库中是以表的形式体现,而java对象之间的关系(不管是简单的还是复杂的关系)都是以表外键约束来体现的。二、Java对象关系与数据库表之间的关系映射从实...原创 2018-07-28 12:12:34 · 1187 阅读 · 0 评论 -
2018几大主流的UI/JS框架——前端框架
2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web 前端技术发展速度让人感觉几乎不是继承式的迭代,而是一次次的变革和创造。这一年中有很多热门的前端开发框架,下面源码时代web小编为大家总结2016年至今最受欢迎的几款前端框架。在这互联网飞速发展的信息时代,技术的更新迭代也在加快。目前看来,火了十几年的Java技术现在仍然是棵常青树。回想两年前初来咋到,也是想...原创 2018-07-28 11:37:07 · 267720 阅读 · 19 评论 -
JSON的交互协议(前后端分离)
JSON是什么?JSON ( JavaScript Object Notation) ,是一种数据交互格式。为什么有这个技术?Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。JSON 如何使用?- 数...转载 2018-10-25 19:29:54 · 4518 阅读 · 0 评论 -
关于redis,学会这8点就够了
1、redis是什么redis是一种支持Key-Value等多种数据结构的存储系统(缓存中间件或消息中间件)。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。 2、支持的语言 3、redis的应用场景有哪些1、会话缓存(最常用)2、消息队列,比如支付3、活动排...转载 2018-11-29 14:24:39 · 296 阅读 · 0 评论 -
SpringCloud与Dubbo微服务技术对比
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:...转载 2018-11-30 18:46:37 · 452 阅读 · 0 评论 -
intellij idea配置tomcat热部署
这篇文章主要介绍了intellij idea tomcat热部署配置教程图解,相比之下非常详尽。1.设置Debugger-HotSwap在setting界面,打开Debugger-HotSwap选项,确保勾选了Build project before reloading classes,同时选择Reload classes after compilation为Always。这样我们在编译某...原创 2018-11-28 18:41:14 · 2050 阅读 · 0 评论 -
从零开始搭建SSM框架整合freemarker加入html(ftl)与JSP双视图解析器
最近在做SSM整合freemarker的时候遇到许多的问题,在网络上搜罗的资料大部分源自复制粘贴,今天终于通过不断调试,把整体的freemarker视图解析器融入到了SSM框架中,本篇文章总结一下Springmvc配置freemarker视图解析器以及jsp与freemarker双视图解析器。从零开始,每一步都会贴出代码,希望能解决您的问题。首先是我的配置环境:idea2018+普通web...原创 2018-12-05 11:34:06 · 1510 阅读 · 2 评论 -
网页F12调试时出现favicon.ico not found404问题的原因与解决方法
算是一个破事水,不过之前还真的不清楚这东西干嘛的,只是在公司实习时F12喜欢报错找不到这东西,当时同事说不管就没深究,很是惭愧······后来还是查了一下,这东西原来就是网页title旁边的icon,一般和logo一样。大小一般控制在16*16px或32*32px,大了影响加载速度,还可能导致浏览器不进行缓存,添加方式通常这样(一般开发方式,路径也可能视情况修改):<head>&...转载 2018-12-10 11:08:36 · 8303 阅读 · 0 评论 -
Freemarker封装的3种加载模板目录的API
Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板。本文解释用的路径(全局变量):String realPath = “C:\\xxx\\src\\main\\webApp\\WEB-INF\\templates”具体的根据实际获取的项目路径为准,这里是本人写的一个伪路径三种方法分别是:public void setClassForTe...原创 2019-01-03 21:19:03 · 1241 阅读 · 0 评论 -
Freemarker页面静态化技术
首先是freemarker的模板类获取: ①:Configuration cfg = new Configuration(Configuration.VERSION_2_3_28); ②:springboot中可以用注解自动注入(本文使用的这种方式) import freemarker.template.Configuration;//别导入错误的依赖,configuration的类很...原创 2019-01-03 21:38:50 · 663 阅读 · 0 评论 -
JS与JQ常用技巧整理
JS中的window函数:当前的url下标为0,所以window.history.go(-1)就是要定位到相对当前页面下标为-1的页面,也就是之前刚刚访问的页面(返回上一级页面)。//返回上一页:window.history.go(-1);//返回两个页面:window.history.go(-2);history.back()和history.go(-1)都是返回之前页面...原创 2018-12-26 10:15:07 · 668 阅读 · 0 评论 -
全国省级地级县级行政区sql与json数据
数据可以从 国家统计局 的官网拿,网址:http://www.stats.gov.cn/ 本人这里使用的是17年的数据,用于做城市选择时的三级联动菜单用,台湾/香港/澳门的数据有些丢失。(后面会更新json数据) ,本人前端使用的是vue+elementUi框架,若有同样的,可以直接使用该dataJSON,若有其他格式需要,可以下方留言。[ { "chil...原创 2019-01-20 11:13:27 · 4453 阅读 · 1 评论 -
手写分页工具类——Java
今天闲来没事,写了一个页面的分页工具类,具有很好的兼容性与实用性哦。不管怎么样,先来瞧一瞧:package com.bw.utils;/** * 分页工具类 * * @author H.ros * */public class PageUtils2 { // 当前页(从页面获取的当前页码,未计算) private int currentPage; // 前一...原创 2018-08-22 21:06:09 · 1480 阅读 · 0 评论 -
常用的图片验证码生成方法(简单易用可拓展)
废话少说,直接看代码: 工具类 package com.lesiea.util; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geo...原创 2018-07-28 11:15:12 · 908 阅读 · 0 评论 -
MyWdatePicker97的使用,页面中添加时间控件
场景:最近在做一个日期年份的限制,比如文本框输入2018年,弹出的my97控件限制在2018年,想到用最大值最小值限制,这里参照的是my97说明文档,把该问题记录下来以便于以后参考。首先js:function minValue(){ var year=$("#year").val(); return year+'-01-01';//打得到该年的最小一天,当然是1月1日}...原创 2018-05-03 16:30:22 · 2786 阅读 · 0 评论 -
页面获取 session 值,作用域和闭包学习
Javascript获取session的值:var name= "${sessioScope.变量名}";注意这里面需要使用 "" 把 El 表达式给括起来,否则就取不到数据。 JSP获取session的值:可以直接${sessionScope.变量名},在标签里也是一样。JSP获取URL的值:var name = “<%=request.getParamet...原创 2018-05-03 12:01:26 · 2548 阅读 · 0 评论 -
【Tomcat】Server Tomcat v8.0 Server at localhost failed to start.(Tomcat端口被占用的问题和Eclipse中启动失败的问题)
报错一启动Tomcat服务器报错:Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may b...原创 2018-05-10 17:34:21 · 10722 阅读 · 1 评论 -
JS回调函数——简单易懂有实例
初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数。什么是JS?(点击查看)下面先看看标准的解释:<script language="javascript">02 function SortNumber( obj, func ) // 定义通用排序函数03 {04 //...原创 2018-05-11 17:33:02 · 79835 阅读 · 23 评论 -
with关键字的使用--深入了解
这篇文章主要帮助大家理解Java Script中的With关键字,学习一下With关键字的作用,感兴趣的小伙伴们可以参考一下。什么是JavaScript?(点击查看) 说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不...原创 2018-05-11 21:41:42 · 1189 阅读 · 0 评论 -
【Tomcat】各个版本Tomcat统一简单介绍,安装启动以及与原理简单介绍
作为一个Javaweb学习的小白,每天都在使用Tomcat,这可能是我唯一熟悉的服务器,但却对它不甚了解,真是罪孽深重,今天就来整理一下关于Tomcat服务器的相关知识,加深并巩固对它的学习与理解。首先呢,我们先来看看它的基础知识与基本使用方法;紧接着我们会一起来看看怎么处理一些遇到的服务器报错问题;最后,我们一起来学习一下它的原理与并看看它的源码。一,Tomcat的自我介绍 Tomcat是...原创 2018-05-28 12:00:29 · 3450 阅读 · 2 评论 -
最全的常用正则表达式大全---包括校验数字、字符、一些特殊的需求等等
首先做一下关于正则表达式的基础知识笔记; • 字符匹配符用于匹配某个或某些字符• 在正则表达式通过一对方括号括起来的内容,我们称之为字符簇栗子:var regName = /^[a-zA-Z]{2,8}|[\u4e00-\u9fa5]{2,6}$/;//方括号中就是字符簇,字符簇可以匹配方括号中的多个字符条件然后就是必须懂得匹配符与限定符:匹...原创 2018-05-22 12:03:41 · 1674 阅读 · 3 评论 -
研究DNS相关知识
基本概念域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。 开始时,域名的字符仅限于ASCII字符的一个子集。标准端口:53。DNS 是互联网核心协议之...原创 2018-05-29 21:42:26 · 1990 阅读 · 1 评论 -
Hook机制--钩子机制
JS钩子的机制与实现[什么是钩子] 接触过WordPress的朋友都知道,WP的程序中可以执行类似钩子的函数,当然是这PHP实现的钩子。在JAVASCRIPT中一样可以实现类似的功能。 用一句话来形容一下:钩子是将需要执行的函数或者其他一系列动作注册到一个统一的入口,程序通过调用这个钩子来执行这些已经注册的函数。[为什么要用钩子]很多朋友都会...转载 2018-07-06 20:53:28 · 791 阅读 · 0 评论 -
实用的周期函数(补录)
之前的学习中曾经遇到过一个周期函数(定时器)的问题,几经周转解决之后忘记做笔记,今天补录一下。周期函数:顾名思义,每当过一定的事件周期,便会根据指针地址去调用一次目标函数。废话少说,看代码:window.setInterval(getNowTime, 1000);//周期函数来调用时间函数,没1000毫秒调用一次 function getNowTime(){//时间函数...原创 2018-06-29 21:59:46 · 977 阅读 · 2 评论 -
BOM与DOM
BOM与DOM的学习(了解)。 – JS提供了控制页面内容的方法,而要控制页面内容,还需要能够访问页面内容。– BOM(Browser Object Model)提供了访问浏览器各种功能部件的途径,例如浏览器窗口本身、浏览历史等;而DOM(Document Object Model)提供了访问浏览器中网页文档各元素的途径,包括页面中的超链接、表单等各种HTML元素及其内容。– ...原创 2018-05-22 22:23:08 · 230 阅读 · 0 评论 -
前端页面中各种常用数据回显、默认被选中问题
最近常常遇到各种复选框、单选框、下拉框的默认被选中的问题,开始也是绞尽脑汁的想办法,今天写一篇学习总结的博文来写一下学习总结。单选框(radio)默认被选中:一、jstl技术进行回显<input type="radio" name="sex"<f:if test="${c.sex=='男' }">checked="checked"</f:if>原创 2018-07-04 14:56:57 · 5315 阅读 · 4 评论 -
web项目中各种报错代码大合集(SSH框架整合)
HTTP状态码 100 到199 的状态码代表信息,描述对于请求的处理。 200 到 299 的状态码表示客户端发来的请求已经被接收并正确处理。 300 到 399 的状态码表示客户端需要进一步的处理才能完成请求,比如重定向到另一个地址。 400 到 499 的状态码表示客户端的请求有错误,需要修正。404就是这种情况。 500 到 599...原创 2018-07-26 15:11:05 · 587 阅读 · 0 评论 -
VUE组件与模块通信
Vue中实现组件之间的通信方式有很多种,bus、eventBus、props、vuex、v-on、$ref...等等。自己在很多时候用的没有章法,简单的想着实现功能就可以了,以至于逻辑混论,后期很难维护。所以给自己做个总结,方法并不是唯一,只是我现在认为的解决方案。组件通信包括:父子组件之间,兄弟组件之间(平行组价),模块之间父子组件propsprops是响应式的,可以做数据绑定...原创 2018-07-24 21:31:54 · 916 阅读 · 0 评论 -
Http缓存问题分析
http缓存http缓存主要分为了两类 强缓存(本地缓存)和协商缓存浏览器在请求某一资源时,会先获取改资源缓存的header信息,判断是否命中强缓存(expires的信息和cache-control)若命中直接从缓存中获取该资源信息,包括缓存header信息,本次请求根本就不会与服务器进行通信。此为强缓存(本地缓存)如果没有命中强缓存,浏览器会发送请求到服务器,请求会携带第一次请求返回...原创 2018-06-10 22:03:30 · 435 阅读 · 2 评论