
Java Web
文章平均质量分 78
lmy86263
这个作者很懒,什么都没留下…
展开
-
Java Web基础知识之Filter:过滤一切你不想看到的事情
不要相信客户端, 所以做后端的人都应该铭记的事情。因为前端传过来的数据并不总是合法和有效的,所以后端是对访问资源的最后一道保护伞。之前我们在Spring中说到过AOP编程,AOP基础知识,它就可以在执行我们的方法之前进行一些预处理和验证来保护后端的资源。不难想到她的实现方式和本篇要说的过滤器的实现原理应该是相同的,都是通过Java的动态代理实现的(自己的理解)。原创 2016-04-26 23:03:31 · 38732 阅读 · 3 评论 -
Java Web中使用logback输出日志文件的路径问题
一个软件的日志有多重要,相信当软件出问题,你一行一行去找的时候才会意识到,Clean code, clean logs中提出了10个建议来有效的使用日志。从我自己的经验上来看,从根本不会考虑日志问题,到使用System.out.println(),再到使用slf4j和logback输出时日志到控制台,再到终于考虑到软件查错,输出日志文件,也是经过了很多的坑才学聪明。原创 2017-04-23 13:01:06 · 22637 阅读 · 3 评论 -
从nginx的运行联想到的Servlet和 CGI
今天看nginx的时候,虽然基本的配置和使用可以照着网上的教程即可,但是对于nginx的运行原理一直不是很理解,包括其中的概念,其中最困惑的就是FastCGI这一套东西,始终无法理解这套机制是怎么运行的?通过查资料发现,要理解`Fast`CGI首先要知道CGI是什么,“通用网关接口(Common Gateway Interface)”,一看就是让人懵圈的名词,要想彻底明白什么是CGI,有必要回溯一下原创 2017-01-07 21:39:20 · 3542 阅读 · 3 评论 -
Java Web应用中支持跨域请求
由于工程合作开发的需要,后台的应用要能支持跨域访问,但是在这个跨域访问“时好时坏”,我们这帮屌丝所知道的就是加上两个jar包,然后声明一下Filter,感觉很简单的有没有!!感觉自己很牛X有没有!!全是幻觉!!要不然怎么会时好时坏!!为了深入了解这个问题,决定写这篇文章总结一下。原创 2016-06-21 00:10:12 · 28533 阅读 · 3 评论 -
Java Web基础知识之安全:人生苦短,注意安全
关于web程序中的安全方面,想必大多数人都不甚了解,或者说感觉没有必要了解,身边开发网站的人主要就是注重后台的功能和前台的界面,不要说程序的安全问题,甚至后台数据库访问的问题可能都没有下大力气解决。但是这又是和我们密切相关的一个问题,每天看到网站哪个系统或者网站又出现安全问题都感觉离自己很遥远,其实这只是一个错觉,还是那句话——人生苦短,注意安全(某些人不要理解错了,说的就是你。。)。写这篇文章的时候,恰好想起来本屌丝考大学报志愿的时候,那时候北邮新开了一门专业叫信息安全,那个年代还不是很火,但是凭借本屌丝原创 2016-06-02 19:44:56 · 8441 阅读 · 1 评论 -
Java Web基础知识之Listener:监控Servlet的每个动作
之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响应,从本质上来说这些都是观察者模式的具体实现,在web程序中的监听器也不例外。原创 2016-04-21 23:31:12 · 8698 阅读 · 3 评论 -
Java Web基础知识之文件上传:文件上传一窥究竟
其实文件上传的文章已经写得很多了,但是好多文章都是都是说明了怎么实现,没有说这个过程到底发生了什么(会不会引来仇恨。。),其实实现文件上传并不复杂,也没有多少代码,但是要是清楚的明白其中的原理还是费点功夫的,这里就还原文件上传的整个过程。其实关于文件上传在最早之前是使用Apache的Commons FileUpload组件,但是自从servlet提出了自己的解决办法之后,就不再使用这个组件了,原创 2016-05-05 22:48:33 · 5093 阅读 · 2 评论 -
Java Web基础知识之文件下载:当你下载文件的时候到底发生了什么?
从网上下载文件几乎是每个人都会遇到的,不管是图片、文本文件还是一些视频,但是我们真的知道在下载的过程中发生了什么吗?本文章就学习一下其中的原理。原创 2016-05-04 23:03:43 · 18175 阅读 · 4 评论 -
Java Web基础知识之JSP:穿上马甲我照样认识你
之前一直说的是Servlet,但是由于只是做一个Demo,并没有完全显示一个界面,所以它的两个缺点没有显示出来:所有的HTML标签和文本都必须使用一个字符串形式通过ServletResponse的实例写出去;所有的文本和样式必须得进行硬编码,也就是说如果你想稍微更改一下前端的显示的话,必须得重新编译Servlet实例;针对这两个问题,提出了jsp这种技术,一般来说jsp有点像HTM原创 2016-05-03 23:07:33 · 6171 阅读 · 5 评论 -
Java Web基础知识之Servlet(3):Session管理
Session 管理是Web应用开发中的一个重要的内容,其实每天我们浏览网站,网站的后台都是通过这门技术来记录我们的浏览状态,最典型的就是登录,每次你在网站上登录一次,当跳转到该网站的任何其他页面都不会再次要求你登录,这就是使用了Session管理技术原创 2016-04-17 11:08:08 · 5188 阅读 · 2 评论 -
Java Web基础知识之Servlet(1):初识Servlet
写Web应用时,直接用的Spring框架,没有接触过Servlet,于是遇到问题不知道根本原因,所以还是学一下吧!一、 什么是Servlet看见这个词我就晕,到底是什么?我试着说清楚,从大的方面来说,它是一个在Web中生成动态内容的标准,即是用于开发Web应用程序的基本技术;从小的方面来说它是Java提供的一个接口Servlet,我们也把实现这个接口的类称为Servlet。它和CGI相对,原创 2016-04-14 13:29:32 · 6636 阅读 · 6 评论 -
Java Web基础知识之Servlet(2):深入Servlet——HttpServlet
一、 Servlet的继承结构Servlet其实只有一个直接实现类和一个间接实现类,如下:其实Servlet并不是只可以服务于Http协议,它可以按照很多协议进行通信,但是目前实现的只有http协议,但是不能把Servlet等同于只是服务于Http协议的Servlet。我们之前创建自己的Servlet时,都是直接实现Servlet接口,但是这样就有一个问题,每次都要把所有的方法原创 2016-04-14 18:36:03 · 3055 阅读 · 2 评论 -
Java Web基础知识之Servlet容器初始化(无web.xml)
在之前典型的Java Web程序中,部署描述符web.xml是必不可少的,在这里我们需要配置各种组件,包括Servlet、Filter和Listener等,如果使用过SpringMVC的话,应该会对在web.xml中配置org.springframework.web.servlet.DispatcherServlet十分熟悉。但是对于所有的配置文件都有的一个通病就是只有在程序部署的时候,一些配置项问原创 2017-05-08 22:33:03 · 4959 阅读 · 1 评论