
----- ④、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 · 6508 阅读 · 0 评论 -
【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 · 47173 阅读 · 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 · 3260 阅读 · 0 评论 -
【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 · 29631 阅读 · 6 评论 -
【深入分析Java Web】HTTP解析-常见请求头/响应头/状态码
B/S网络架构的核心是HTTP协议,掌握HTTP协议对一个从事互联网工作的程序员来说是非常重要的。要理解HTTP协议,最重要的就是要熟悉HTTP协议中的HTTP Header。**HTTP Header控制着互联网上成千上万的用户的数据的传输。**最关键的是,它控制着用户浏览器的渲染行为和服务器的执行逻辑。例如,当服务器没有用户请求的数据时就会返回一个404状态码,告诉浏览器没有要请求的数据,通常浏览原创 2016-10-28 20:43:39 · 3783 阅读 · 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 · 3056 阅读 · 0 评论 -
【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 · 5343 阅读 · 3 评论 -
Web---监听用户名注册技术-myAJax-隐藏帧
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】本来本篇博客在上个月就已经发表的,但由于我的疏忽,导致文章被彻底编辑不见,特来补上。先用官方的语言解释一下AJAX: AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网原创 2016-08-22 11:28:47 · 4533 阅读 · 1 评论 -
JavaWeb-会话的持久化:HttpSessionActivationListener
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】要实现会话的持久化,也就是实现HttpSessionActivationListener接口。实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。如果需要同时保存Session中的JavaBean。 则JavaBean也要实现Seriali原创 2016-08-20 23:56:20 · 8186 阅读 · 1 评论 -
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能。 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量。直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中。原创 2016-08-20 16:59:05 · 8136 阅读 · 1 评论 -
JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】在Web项目中,我们对下面这几个监听器必须熟练的使用,它们的作用真的很大。熟练的使用后,可以使我们少绕弯路,少写很多代码、事件源 监听对像的创建和销毁 监听对像上属性的添加和删除 HttpSession HttpSession原创 2016-08-20 04:27:48 · 7253 阅读 · 1 评论 -
JavaWeb-监听器Listener解析与实例
首先来介绍一下什么是监听器:监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听另外一个类的方法调用。 这是使用观察者模式的。什么是观察者模式: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 示例: GUI编程中的addXxxxListener都是观察者模式。 比如为按钮点击添加监听事件,为键盘添加监听等等…观察者模式的三个原创 2016-08-19 18:05:40 · 9852 阅读 · 3 评论 -
JavaWeb-过滤器Filter学习(五)全站压缩
全站压缩,最大的好久就是帮客户端节省流量。 数据压缩,我们需要用到二个Java类,也就是java.util.zip 中的 类 GZIPOutputStream 此类为使用 GZIP 文件格式写入压缩数据实现流过滤器。 java.io 类 ByteArrayOutputStream 此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 t原创 2016-08-19 15:51:10 · 12935 阅读 · 3 评论 -
JavaWeb-过滤器Filter学习(四)敏感词过滤实例
通过Filter来实现留言板的敏感词过滤…思路很简单,我们这里的敏感词是直接先放进去的,实际项目中,肯定是存在数据库中。在Filter 过滤器中,我们先拿到用户提交的留言,如果出现了敏感词,我们就用*号来替换。代码演示:index.jsp:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib ur原创 2016-08-18 17:29:18 · 19283 阅读 · 8 评论 -
JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
实现用户的自动登录: 解决方案: 设置一个全站拦截的过虑器。 在此过虑器中,读取用户带过来的Cookie信息,然后从中读取用户的用户名和密码,自动帮助用户登录。 即可实现自动登录功能。用Filter验证用户是否已经登录过。已经登录过了,我们就根据他选择的自动登录来选择让他在多久内能自动登录。IP黑名单过滤就很简单了,只要在Filter过滤器防范一下就OK。 在init方法中,原创 2016-08-18 16:23:16 · 12184 阅读 · 5 评论 -
JavaWeb-过滤器Filter学习(二)设置全站编码与设置页面缓存
以前我们设置servlet的request和response的编码需要在每个servlet都设置,如果Servlet很多,显得很麻烦,现在我们可以用过滤器很简单的实现这个功能。 还有页面缓存,如果我们的网页是静态的,图片和内容基本上很少变化或者不变化的,我们就可以告诉客户端这个页面你缓存多久~以达到节省流量的目的。原创 2016-08-18 12:18:58 · 5564 阅读 · 1 评论 -
JavaWeb-过滤器Filter学习(一)Filter知识点
Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息、自动登录等一些高级功能。 Servlet API中提供了一个Filter原创 2016-08-18 11:12:08 · 5763 阅读 · 1 评论 -
MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute
从操作配置文件properties中读取连接字符串,通过该字符串进行数据连接,需要写三个文件其中,两个是java类,一个是后缀名为.properties的文件,该文件放在src工作目录下。后缀为.properties的文件此处为其取名为jdbc.properties,其中的代码如下:##MySQLdriver=com.mysql.jdbc.Driverurl=jdbc:mysql:///hncu原创 2016-08-09 16:04:22 · 18111 阅读 · 2 评论 -
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 · 9552 阅读 · 2 评论 -
Web---JSP-EL表达式
EL表达式简介EL 全名为Expression Language。EL主要作用:获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的java对象中获取数据。执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。获取web开发常用对象 EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可原创 2016-07-31 02:17:43 · 15019 阅读 · 1 评论 -
JSP---JavaBean的使用-jsp:useBean标签相关
JavaBean介绍:JavaBean其实就是一个遵循特定写法的java类,但是必须具有如下特点: 1.这个java类必须具有一个公开的无参构造函数 2.属性必须私有化,类必须公开 3.私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须遵守一定的命名规范---getXxx和setXxx方法。定义: 把一个拥有对属性进行set和get方法的类,我们就可以原创 2016-07-30 15:49:51 · 17574 阅读 · 2 评论 -
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 · 11182 阅读 · 1 评论 -
JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例
转载请注明出处: http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能。 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量。直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中。部分源码index原创 2016-07-30 03:18:21 · 8887 阅读 · 1 评论 -
JSP---JSP中4个容器-pageContext使用
这里重点只讲pageContext容器的用法哦。 因为另外的3个容器(request,session,application)在前面的servlet中已经演示过很多遍了 容器 作用域pageContex 仅仅是当前页面,无法传参request 当前页面,可以传参session 同一个JS原创 2016-07-30 01:30:03 · 14970 阅读 · 1 评论 -
JSP---演示ErroPage、isErroPage和jsp:forword标签
属性说明:language – 示例:language=“java”import -如: (注意多个引用之间使用逗号分开。)<%@ page import=“java.util.*,java.sql.*”%> contentType – 指定响应结果的MIME类型。默认为text/html;charset=ISO-8859-1session = true | false –指定jsp页面是否使原创 2016-07-29 13:19:54 · 8871 阅读 · 1 评论 -
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 · 11623 阅读 · 1 评论 -
Web---session技术代码演示(request,session,servletContext)
Session会话简介与基本知识点当浏览器第一次访问服务器时,无论先访问哪一个页面,服务器就会给用户分配一个唯一的会话标识,即jsessionid然后以cookie的形式返回给用户。会话是指在一段时间内,用户使用同一个浏览器进程与Web应用之间的交互过程。会话(Session)通常用来跟踪用户的状态,缓存用户在此浏览器进程中的信息。当用户关闭浏览器,上一个Session也就无法再次获得了(Cooki原创 2016-07-27 16:07:04 · 8535 阅读 · 2 评论 -
Web---Cookie技术(显示用户上次登录的时间、显示用户最近浏览的若干个图片(按比例缩放))
本章博客讲解: 1、Cookie基本用法演示 2、演示Cookie的访问权限 3、演示Cookie的删除 4、利用Cookie显示用户上次登录的时间 5、利用Cookie技术显示用户最近浏览的若干个图片 6、测试火狐浏览器到底支持多少个Cookie和一个Cookie最大为多大1、Cookie基本用法演示index.jsp:<%@ page language="java" import="原创 2016-07-26 12:59:34 · 16489 阅读 · 1 评论 -
Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解
本章博客的知识点:1、字节输出流和字符输出流的共存问题 2、转发时,两个servlet都输出信息的问题 详细知识,见OneServlet和TwoServlet源代码中的注释 转发:传参,访问顺序(doGet还是doPost) 3、重定向:传参,访问顺序(doGet还是doPost) 4、请求包含:传参,访问顺序(doGet还是doPost)有些演示,不怎么好分段用博客写处理,如果想加深理原创 2016-07-25 17:49:39 · 8531 阅读 · 2 评论 -
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 · 9727 阅读 · 10 评论 -
Web---JS-返回上一页并刷新代码整理
返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下:一:JS 重载页面,本地刷新,返回上一页 代码如下:<a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a>转载 2016-07-25 00:40:01 · 16973 阅读 · 1 评论 -
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 · 5744 阅读 · 2 评论 -
Web---文件上传-用apache的工具处理、打散目录、简单文件上传进度
我们需要先准备好2个apache的类: 上一个博客文章只讲了最简单的入门,现在来开始慢慢加深。先过渡一下:只上传一个file项index.jsp:<h2>用apache的工具处理文件上传</h2> <!-- 先过渡一下:只上传一个file项 --> <form action="<%= request.getContextPath() %>/upload" method="post"原创 2016-07-23 01:23:43 · 15827 阅读 · 1 评论 -
apache的FileUtils方法大全
FileUtils获取系统的临时目录路径:getTempDirectoryPath() [java] view plaincopyprint?public static String getTempDirectoryPath() { return System.getProperty("java.io.tm转载 2016-07-22 17:02:30 · 8253 阅读 · 0 评论 -
FileUtils类介绍
Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。 下面是的一个解决方案,借助Apache Commons IO工具包(commons-io-1.1.jar)来简单实现文件(夹)的复制、移动、删除、获取大小等操作。import org.apache.common转载 2016-07-22 16:51:56 · 3414 阅读 · 0 评论 -
Web---演示Servlet的相关类、表单多参数接收、文件上传简单入门
说明:Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数。 ServletContext – 代表整个Web项目。 ServletRequest – 代表用户的请求。 ServletResponse – 代表用户的响应。 本篇博客讲解: ServletRequest – 代表用户的请求。 ServletResponse – 代表用户原创 2016-07-22 13:23:01 · 16130 阅读 · 3 评论 -
Web---演示Servlet的相关类、下载技术、线程问题、自定义404页面
Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数。 ServletContext – 代表整个Web项目。 ServletRequest – 代表用户的请求。 ServletResponse – 代表用户的响应。 HttpSession – 代表用户的一次会话。 本篇博客演示:ServletConfig类 和 ServletContext原创 2016-07-22 02:14:04 · 5926 阅读 · 3 评论 -
Web---创建Servlet的3种方式、简单的用户注册功能
说明:创建Servlet的方式,在上篇博客中,已经用了方式1(实现Servlet接口),接下来本节讲的是另外2种方式。 上篇博客地址:http://blog.csdn.net/qq_26525215/article/details/51942252简单的用户注册功能(我们设置了所以权限都是开放的),可以实现: 1、用户注册。 2、查询所有用户 3、删除某个用户创建Servlet的方式二:继承原创 2016-07-20 16:08:36 · 21974 阅读 · 2 评论 -
Web---演示servlet技术(servlet生命周期),解决中文乱码问题
本节讲解决中文乱码问题的4种方法。 还有更好的方法,也就是用过滤器,这里就不演示了,博主目前也不会~呼♪(^∇^*)~过段时间才会学。servlet生命周期演示:index.jsp:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4原创 2016-07-19 14:43:45 · 17326 阅读 · 2 评论 -
Web---HTTP请求、重定向、转发和数据压缩
HTTP常用的请求方式包括:GET-最为常见,但发送的数据量很小,发送的数据直接包含到url的后面。 POST-可以包含大量数据,数据在请求正文中通过表单进行提交。HEAD,PUT,DELETE. 后面三种Tomcat服务器默认都不支持。常用的只有前两种。GET: 发送到服务器的数据出现在URL的后面。最多不能超过1K.如:http://localhost:8080/index.jsp?nam原创 2016-07-18 14:55:16 · 6015 阅读 · 1 评论