![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----- ④、Web学习之旅
谙忆
Java相关研发架构工作经验5年。拥有Java相关发明专利8余项。从事过支付行业,研发与架构的系统稳定地支撑着公司日千万交易笔数量级的支付和对账。
二手车SaaS内核研发3年经验+,拥有二手车行业SaaS相关发明专利6项,研发、架构的元数据内核与权限系统,每日亿万级接口调用。
Java企业开发丰富的理论知识和实战经验。2020年CSDN博客之星第12名,同时在一些社区担任名誉职位。认证为CSDN博客专家、CSDN专栏签约作者、InfoQ签约作者、阿里云ACE杭州同城会会长、阿里云社区认证专家、华为云·云享专家。
展开
-
【Web】Java生成中文GIF动态验证码-集成SpringMVC
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】说明GIF验证码相对于JPG图片验证码来说,要更难破解一些,加大了破解的代价。 从昨天到现在,写了一个小小的GIF验证码项目(中文成语)。 当然,你可以自己修改成字母数字的。我只是单纯的觉得中文验证码的破解代价更高一点~我在这里生成GIF图片的类,用到了国外牛人的三个类,也就是:原创 2017-03-07 13:17:39 · 6443 阅读 · 0 评论 -
JavaWeb-会话的持久化:HttpSessionActivationListener
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】要实现会话的持久化,也就是实现HttpSessionActivationListener接口。实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。如果需要同时保存Session中的JavaBean。 则JavaBean也要实现Seriali原创 2016-08-20 23:56:20 · 8128 阅读 · 1 评论 -
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能。 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量。直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中。原创 2016-08-20 16:59:05 · 8070 阅读 · 1 评论 -
JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】在Web项目中,我们对下面这几个监听器必须熟练的使用,它们的作用真的很大。熟练的使用后,可以使我们少绕弯路,少写很多代码、事件源 监听对像的创建和销毁 监听对像上属性的添加和删除 HttpSession HttpSession原创 2016-08-20 04:27:48 · 7180 阅读 · 1 评论 -
JavaWeb-监听器Listener解析与实例
首先来介绍一下什么是监听器:监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听另外一个类的方法调用。 这是使用观察者模式的。什么是观察者模式: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 示例: GUI编程中的addXxxxListener都是观察者模式。 比如为按钮点击添加监听事件,为键盘添加监听等等…观察者模式的三个原创 2016-08-19 18:05:40 · 9781 阅读 · 3 评论 -
JavaWeb-过滤器Filter学习(五)全站压缩
全站压缩,最大的好久就是帮客户端节省流量。 数据压缩,我们需要用到二个Java类,也就是java.util.zip 中的 类 GZIPOutputStream 此类为使用 GZIP 文件格式写入压缩数据实现流过滤器。 java.io 类 ByteArrayOutputStream 此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 t原创 2016-08-19 15:51:10 · 12889 阅读 · 3 评论 -
JavaWeb-过滤器Filter学习(四)敏感词过滤实例
通过Filter来实现留言板的敏感词过滤…思路很简单,我们这里的敏感词是直接先放进去的,实际项目中,肯定是存在数据库中。在Filter 过滤器中,我们先拿到用户提交的留言,如果出现了敏感词,我们就用*号来替换。代码演示:index.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib ur原创 2016-08-18 17:29:18 · 19033 阅读 · 8 评论 -
JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
实现用户的自动登录: 解决方案: 设置一个全站拦截的过虑器。 在此过虑器中,读取用户带过来的Cookie信息,然后从中读取用户的用户名和密码,自动帮助用户登录。 即可实现自动登录功能。用Filter验证用户是否已经登录过。已经登录过了,我们就根据他选择的自动登录来选择让他在多久内能自动登录。IP黑名单过滤就很简单了,只要在Filter过滤器防范一下就OK。 在init方法中,原创 2016-08-18 16:23:16 · 12098 阅读 · 5 评论 -
JavaWeb-过滤器Filter学习(二)设置全站编码与设置页面缓存
以前我们设置servlet的request和response的编码需要在每个servlet都设置,如果Servlet很多,显得很麻烦,现在我们可以用过滤器很简单的实现这个功能。 还有页面缓存,如果我们的网页是静态的,图片和内容基本上很少变化或者不变化的,我们就可以告诉客户端这个页面你缓存多久~以达到节省流量的目的。原创 2016-08-18 12:18:58 · 5527 阅读 · 1 评论 -
JavaWeb-过滤器Filter学习(一)Filter知识点
Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息、自动登录等一些高级功能。 Servlet API中提供了一个Filter原创 2016-08-18 11:12:08 · 5719 阅读 · 1 评论 -
Web---演示Servlet的相关类、下载技术、线程问题、自定义404页面
Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数。 ServletContext – 代表整个Web项目。 ServletRequest – 代表用户的请求。 ServletResponse – 代表用户的响应。 HttpSession – 代表用户的一次会话。 本篇博客演示:ServletConfig类 和 ServletContext原创 2016-07-22 02:14:04 · 5891 阅读 · 3 评论 -
Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
前面为JSTL中的常用EL函数,后面的为具体演示实例!JSTL简介:JSTL(Java Standard Tag Library) –Java标准标签库。 SUN公司制定的一套标准标签库的规范。 JSTL标签库,是由一些Java类组成的。JSTL组成:JSTL –Core 核心标签库。 重点 JSTL – I18N - 国际化标签库。Internationalization- I18N原创 2016-08-01 04:21:59 · 9502 阅读 · 2 评论 -
Web---JSP-EL表达式
EL表达式简介EL 全名为Expression Language。EL主要作用:获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的java对象中获取数据。执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。获取web开发常用对象 EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可原创 2016-07-31 02:17:43 · 14985 阅读 · 1 评论 -
Web---自己写的一个简单云相册~
实现的功能是: 用户可以一次上传一个至多个文件。 用户可以下载其他人上传的图片。 用户可以查看其他所有人的图片。 用户只能删除通过自己IP上传的图片。用到的技术: 文件上传下载、设计模式、Dom4j、xPath等。先看下2个页面:源代码:web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xm原创 2016-07-25 01:21:25 · 9652 阅读 · 10 评论 -
Web---JSP注册技术的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean
我们可以这么理解JSP注册技术的发展过程: 第一代JSP技术:纯JSP开发。 第二代JSP技术:JSP+EJB开发。 (EJB简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。) 第三代JSP技术:JSP+Servlet+POJO开发。(**MVC框架) (POJO其实就是简单的JAVA类,也是简单的JavaBean(特殊的值对象封装))其实EJB—可理解成企业级的JavaBe原创 2016-07-30 07:20:03 · 11137 阅读 · 1 评论 -
Web---监听用户名注册技术-myAJax-隐藏帧
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】本来本篇博客在上个月就已经发表的,但由于我的疏忽,导致文章被彻底编辑不见,特来补上。先用官方的语言解释一下AJAX: AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网原创 2016-08-22 11:28:47 · 4493 阅读 · 1 评论 -
【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】首先,项目必须得是Maven配置的项目。增加了一个发布插件来实现。 在项目的pom.xml中增加如下代码:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2017-01-31 00:21:06 · 46628 阅读 · 6 评论 -
【BootStrap】图片样式、辅助类样式和CSS组件 -附源码
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】首先把模板代码上上来:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">原创 2017-01-19 18:55:41 · 3177 阅读 · 0 评论 -
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能。 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量。直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中。部分源码index原创 2016-07-30 03:18:21 · 8840 阅读 · 1 评论 -
【IDEA】Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】本篇博客讲解IDEA如何配置Tomcat、大部分是直接上图哦、点击如图所示的地方,进行添加Tomcat配置页面弹出页面后,按照如图顺序找到,点击+号tomcat Service -> Local注意,这里不要选错了哦,还有一个TomEE Service!按照下面图所示进行配置。图中数字原创 2016-11-20 11:23:09 · 29559 阅读 · 6 评论 -
【深入分析Java Web】HTTP解析-常见请求头/响应头/状态码
B/S网络架构的核心是HTTP协议,掌握HTTP协议对一个从事互联网工作的程序员来说是非常重要的。要理解HTTP协议,最重要的就是要熟悉HTTP协议中的HTTP Header。**HTTP Header控制着互联网上成千上万的用户的数据的传输。**最关键的是,它控制着用户浏览器的渲染行为和服务器的执行逻辑。例如,当服务器没有用户请求的数据时就会返回一个404状态码,告诉浏览器没有要请求的数据,通常浏览原创 2016-10-28 20:43:39 · 3724 阅读 · 2 评论 -
【深入分析Java Web】几种域名解析方式-详解
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】域名解析记录主要分为A记录、MX记录、CNAME记录、NS记录和TXT记录。A记录: A代表的是Address,用来指定域名对应的IP地址,如将item.taobao.com指定到115.238.23.241,将switch.taobao.com指定到121.14.24.2原创 2016-10-26 16:39:46 · 2990 阅读 · 0 评论 -
MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute
从操作配置文件properties中读取连接字符串,通过该字符串进行数据连接,需要写三个文件其中,两个是java类,一个是后缀名为.properties的文件,该文件放在src工作目录下。后缀为.properties的文件此处为其取名为jdbc.properties,其中的代码如下:##MySQLdriver=com.mysql.jdbc.Driverurl=jdbc:mysql:///hncu原创 2016-08-09 16:04:22 · 17981 阅读 · 2 评论 -
Java---XML的解析(1)-DOM解析
本章只讲DOM解析。接下来还会学习Dom4j和StAX 解析技术 DOM解析: DOM解析一次将所有的元素全部加载到内存中:如有以下XML文档: <user> <name>Jack</name> <age>30</age> </user>由于DOM解析,一次性的将所有元素(包含属性和文本) 全部加载到内存中,所以不适用于解析大量的数据。JAXP-DO原创 2016-06-30 15:32:31 · 5864 阅读 · 1 评论 -
Java---XML的解析(2)-DOM4J解析/Xpath
Dom4j: Dom SUN dom在加载时,将所有元素全部加载内存 DOM4j - 第三方。Dom4j是一个开源、灵活的XML API。 目前很多开源框架如struts,hibernate都使用dom4j做为解析其xml的工具。 支持文档的读写功能和Xpath快速查询操作。这个需要我们自己把它的包导入myeclipse中的。 准备DOM4j: 包:dom4j.x.jar 包结构原创 2016-07-05 16:16:53 · 8558 阅读 · 0 评论 -
Web---文件上传-用apache的工具处理、打散目录、简单文件上传进度
我们需要先准备好2个apache的类: 上一个博客文章只讲了最简单的入门,现在来开始慢慢加深。先过渡一下:只上传一个file项index.jsp:<h2>用apache的工具处理文件上传</h2> <!-- 先过渡一下:只上传一个file项 --> <form action="<%= request.getContextPath() %>/upload" method="post"原创 2016-07-23 01:23:43 · 15801 阅读 · 1 评论 -
apache的FileUtils方法大全
FileUtils获取系统的临时目录路径:getTempDirectoryPath() [java] view plaincopyprint?public static String getTempDirectoryPath() { return System.getProperty("java.io.tm转载 2016-07-22 17:02:30 · 8156 阅读 · 0 评论 -
Apache FileUpload详细介绍
Apache FileUpload组件在最初的 http 协议中,没有上传文件方面的功能。RFC1867(”Form-based File Upload in HTML”.)为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php, asp, jsp 等,可以按照此规范,解转载 2016-07-23 01:38:30 · 5712 阅读 · 2 评论 -
【AJAX】AJAX技术详细解析以及实例
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】Ajax技术介绍:全称: Asynchronized(异步) Javascript And Xml 技术组成有: Javascript、DOM、CSS 和 XMLHttpRequest AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技原创 2016-08-23 17:50:31 · 5250 阅读 · 3 评论 -
JSP---JavaBean的使用-jsp:useBean标签相关
JavaBean介绍:JavaBean其实就是一个遵循特定写法的java类,但是必须具有如下特点: 1.这个java类必须具有一个公开的无参构造函数 2.属性必须私有化,类必须公开 3.私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须遵守一定的命名规范---getXxx和setXxx方法。定义: 把一个拥有对属性进行set和get方法的类,我们就可以原创 2016-07-30 15:49:51 · 17515 阅读 · 2 评论 -
JSP-讲解(生成java类、静态导入与动态导入)
一、JSP技术简介JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。 JSP是HTML代码与Java代码的混合体。 JSP文件通常以JSP或JSPX的扩展名。 JSP拥有自己的语法。 JSP形式上像HTML,但本质上是Servlet。 JSP的出现,使得将Web开发中的HTML与业务逻辑代码有效分离成为可能。通常JSP只负责生成动态的原创 2016-07-29 12:09:38 · 11529 阅读 · 1 评论 -
JavaScript---网络编程(2)-函数与数组
上节,学完循环了~ 现在学Javascript的函数和数组。 JavaScript语法 每一种语言都有自己的语法规则,JS语法与Java很像,所以学习起来比较容易。JS中也一样有变量,语句,函数,数组等常见语言组成元素。1.一般函数 格式:function 函数名(形式参数...){ 执行语句; return 返回值;}函数是多条执行语句的封装体,只有被调用才会被运行。原创 2016-06-02 11:12:16 · 6507 阅读 · 1 评论 -
JavaScript---网络编程(1)-介绍、变量、运算符与语句
JavaScript也是一种编程语言。并不是Java的分支哦。 可以直接在浏览器中运行的编程语言。JavaScript 的历史故事: 1、JavaScript语言与名称的由来(Netscape,Sun Java) 最开始是叫LiveScript的~有一个小故事,有兴趣的朋友可以u百度一下。 2、微软的Explorer和JScriptJavaScript 概述 JavaScript是基于对象原创 2016-05-29 18:39:24 · 8026 阅读 · 1 评论 -
CSS---网络编程
CSS概述CSS是层叠样式表(Cascading Style Sheets)用来定义网页的显示效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。 那么CSS和HTML是如何在网页代码中相结合的呢?通过四种方式:style属性 、style标签、导入和链接。CSS与HTML相结合的四种原创 2016-05-26 13:12:01 · 8048 阅读 · 1 评论 -
HTML---网页编程(1)
前 言HTML需要和CSS还有JS一起用,才能提现强大。 所以,学了HTML。最好去学学CSS还有JS(JavaScript)☆静态页面和动态页面网站页面分为静态页面和动态页面两种 • 静态页面:有一个html页面文件保存在服务器上,浏览器要这个页面的时候服务器就把这个页面文件发给浏览器; • 动态页面:服务器上没有浏览者要看的页面,而是服务器动态生成的HTML页面发给浏览器,动态语言的服务器原创 2016-05-22 12:09:43 · 11172 阅读 · 1 评论 -
JavaScript---网络编程(3)-Object、String、Array对象和prototype属性
本节学习JavaScript的对象和方法(函数)~Object 对象提供所有 JScript 对象通用的功能。obj = new Object([value]) 参数 obj 必选项。要赋值为 Object 对象的变量名。 value 可选项。任意一种 JScript 基本数据类型。(Number、Boolean、或 String。)如果 value 为一个对象,返回不作改动的该对象。如果原创 2016-06-04 17:23:32 · 8096 阅读 · 1 评论 -
HTML-通过点击网页上的文字弹出QQ添加好友页面
在网上参考了部分方法,综合了一下。 发现有2中方式: 第一种是不能直接弹出添加界面的,只能弹出网页,再通过网页中的添加好友才能添加: 弹出的网页是这样的(我是写成在新的网页中打开) 现在看实现的代码:<html> <body> <a href="http://shang.qq.com/email/stop/email_stop.html?qq=619699629&sig=a1原创 2016-05-16 01:00:24 · 29476 阅读 · 10 评论 -
Web---图片验证码生成教程详解-从简单到复杂-从本地到前后台
首先,我们先来看本地如何生成图片验证码的,再来写输出到网页的验证码如何实现。先来看最简单的—实现的功能是,将一个字符串变成图片写入到文件中实现代码:package cn.hncu.img;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileNotFoundException;import原创 2016-07-18 00:13:47 · 12870 阅读 · 1 评论 -
HTML---网页编程(2)
前言接着前面的HTML—网络编程1)来学习吧~~~色彩的表示在计算机显示器中,使用红(red)、绿(green)、蓝(blue)3种颜色来构成各种各样的颜色。颜色的种类有16,256及65536等多种。我们把这三种颜色人0到255分别编号,再表示为16进制的数,则红色(rr)就从00到ff,绿色(gg)和蓝色(bb)两种颜色也如此。三种颜色的表示合起来就是rrggbb。这样一来,可以用一种颜色中所含原创 2016-05-22 13:55:04 · 20022 阅读 · 3 评论 -
Web---session技术代码演示(request,session,servletContext)
Session会话简介与基本知识点当浏览器第一次访问服务器时,无论先访问哪一个页面,服务器就会给用户分配一个唯一的会话标识,即jsessionid然后以cookie的形式返回给用户。会话是指在一段时间内,用户使用同一个浏览器进程与Web应用之间的交互过程。会话(Session)通常用来跟踪用户的状态,缓存用户在此浏览器进程中的信息。当用户关闭浏览器,上一个Session也就无法再次获得了(Cooki原创 2016-07-27 16:07:04 · 8492 阅读 · 2 评论