Servlet
Servlet
绣花针
心有猛虎,细嗅蔷薇
展开
-
Servlet之基础介绍
一、定义Servlet是在服务器端运行的一个小程序,实际上一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的servlet程序。主要用来处理客户端请求、响应给浏览器的动态资源。二、最基础的Servlet类(直接实现Servlet接口) 1.HelloServlet类public class HelloServlet imp...原创 2018-07-11 16:34:48 · 379 阅读 · 0 评论 -
Servlet之过滤器Filter
一、概念过滤器( Filter)即是对数据等的过滤,预处理过程。为什么要引入过滤器呢?在平常访问网站的时候,有时候发一些敏感的信息,发出后显示时就会将敏感信息用*等字符替代,这就是用过滤器对信息进行了处理。这只是一个简单的例子,当然,过滤器那么强大,它的功能也不可能局限于此,它不仅能预处理数据,只要是发送过来的请求它都是可以预处理的;同时,它还可以对服务器返回的响应进行预处理。这样,大大减轻了...原创 2018-07-23 10:39:44 · 314 阅读 · 0 评论 -
Servlet之监听器Listener
一、概念监听器Listener,用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。监听器的启动顺序:按照web.xml的配置顺序来启动加载顺序:监听器>过滤器>Servlet二、...原创 2018-07-22 15:10:50 · 162 阅读 · 0 评论 -
Servlet之会话技术(Cookie与Session)
一、会话技术从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话。会话技术就是记录这次会话中客户端的状态与数据的 会话技术分为Cookie和Session:Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除cookieSession:将数据存储到服务器端,安全性相对好,增加服务器的压力二、为什么需要会话技术?在网站中,...原创 2018-07-16 13:17:46 · 743 阅读 · 0 评论 -
Servlet之转发与重定向的区别
一、转发 request.getRequestDispatcher("xxx.jsp").forward(request,response);1. 浏览器URL的地址栏不变地址上显示的是请求servlet的地址。 返回200 ok2. 请求次数只有一次请求次数只有一次,效率上稍微高一点, 因为是服务器内部帮客户端执行了后续的工作3. 只能跳转自己项目的资源路径...原创 2018-07-13 13:29:37 · 223 阅读 · 0 评论 -
Servlet之图片验证码实现(无插件原生写法)
一、思路图片验证的实现,我们可以直接将生成图片的代码和文字资源结合在一起,通过后台去读取文字资源中的文字,将资源文件放入/WEB-INF/new_words.txt二、前端代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = re...原创 2018-07-13 08:46:17 · 2179 阅读 · 3 评论 -
Servlet之中文乱码的解决办法
一、原因分析解码的字符集和编码字符集的不一致数据来源 默认编码格式 浏览器页面 GBK request(get) ISO-8859-1 request(post) GBK(同浏览器),但是如果是服务器来的页面一般已经设置了UTF-8(例如JSP提交的页面) Servlet(response) ISO-8859-1 二、乱码处理方式1.服...原创 2018-07-12 18:23:18 · 2144 阅读 · 0 评论 -
Servlet之HttpServletRequest对象
作用1.获取客户端请求头信息 protected void doGet(HttpServletRequest request, HttpServletResponse response){ //得到一个枚举集合 Enumeration<String> headerNames = request.getHeaderNames(); ...原创 2018-07-12 16:01:52 · 154 阅读 · 0 评论 -
Servlet之HttpServletResponse对象
作用(返回数据给客户端)一、设置响应行 protected void doGet(HttpServletRequest request, HttpServletResponse response){ response.getWriter().write("HelloWorld"); } 二、设置响应头 protected voi...原创 2018-07-12 16:26:25 · 137 阅读 · 0 评论 -
Servlet之ServletContext对象
一、概念ServletContext代表是一个Web应用的环境(上下文)对象,ServletContext对象内部封装是该Web应用的信息,一个Web应用都只有一个ServletContext对象,这个对象全局唯一,而且工程内部的所有Servlet都共享这个对象二、生命周期1.创建服务器启动的时候,会为托管的每一个web应用程序,创建一个ServletContext对象2....原创 2018-07-12 14:22:11 · 195 阅读 · 0 评论 -
Servlet之url-pattern配置方式
一、精确匹配(全路径)1.url-pattern中配置的项必须与url完全精确匹配才能访问 <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/mark/index.html</url-pattern>...原创 2018-07-12 14:01:53 · 1151 阅读 · 0 评论 -
Servlet之ServletConfig对象
ServletConfig对象作用(获取Servlet配置信息)1.获取当前Servlet在web.xml中配置的名字public void doGet(HttpServletRequest request, HttpServletResponse response){ //拿到init方法中的ServletConfig ServletConfig config ...原创 2018-07-11 18:44:27 · 255 阅读 · 0 评论 -
过滤器(Filter)和拦截器(Interceptor)的区别
一、过滤器(Filter)1.含义它依赖于servlet容器,配置于web.xml。Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是设置字符集、控制权限、控制转向、做一些业务逻辑判断等。在实现上,基于函数回调,它可以对几乎所有请求进行过滤。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截...原创 2019-01-02 21:00:41 · 415 阅读 · 0 评论