Servlet学习笔记
小黄鸭and小黑鸭
小黄鸭的快乐生活 嘻嘻(●'◡'●)
展开
-
Servlet中的监听器
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。监听器:事件源、事件监听器、事件对象在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。Servle...原创 2018-08-16 19:36:05 · 160 阅读 · 0 评论 -
获取文件mime类型
package cn.itcast.web.servlet;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.htt...原创 2018-08-20 10:19:47 · 2357 阅读 · 0 评论 -
获取ServletContext
package cn.itcast.web.servlet;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.htt...原创 2018-08-20 10:19:17 · 185 阅读 · 0 评论 -
使用反射将request参数封装到javabean中
package com.kexin.utils;import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import org.apache.commons.beanutils.BeanUtils;/** * 将用户提交的表单转换到bean对象中 * @author KeXin * */...原创 2018-08-20 10:19:10 · 1595 阅读 · 0 评论 -
解决提交遇到的乱码
package cn.itcast.request;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servle...原创 2018-08-17 09:51:21 · 196 阅读 · 0 评论 -
获取用户表单数据
package cn.itcast.request;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servle...原创 2018-08-17 09:51:14 · 598 阅读 · 0 评论 -
请求转发
package cn.itcast.request;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http...原创 2018-08-17 09:51:06 · 119 阅读 · 0 评论 -
防盗链
并不能真正的防死盗package cn.itcast.request;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import...原创 2018-08-17 09:50:57 · 457 阅读 · 0 评论 -
获取客户机带过来的数据
package cn.itcast.request;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.htt...原创 2018-08-17 09:50:49 · 144 阅读 · 0 评论 -
向客户机输出图片
response.setHeader("expires", -1 + ""); response.setHeader("Pragma", "no-cache"); response.setHeader("cache-control", "no-cache");原创 2018-08-17 09:50:41 · 116 阅读 · 0 评论 -
控制Browser定时刷新
package cn.itcast.response;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servl...原创 2018-08-17 09:50:33 · 293 阅读 · 0 评论 -
向客户端输出中文数据
需要注意的是OutputStream和write的冲突问题1、使用OutputStream输出中文数据package cn.itcast.response;import java.io.IOException;import java.io.OutputStream;import javax.servlet.ServletException;import javax.se...原创 2018-08-17 09:50:25 · 181 阅读 · 0 评论 -
重定向
package cn.itcast.response;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servl...原创 2018-08-17 09:50:18 · 251 阅读 · 0 评论 -
获取Web应用初始化参数
package cn.itcast.web.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.se...原创 2018-08-20 10:19:55 · 321 阅读 · 0 评论 -
获取servlet初始化参数
package cn.itcast.web.servlet;import java.io.IOException;import java.util.Enumeration;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServ...原创 2018-08-20 10:20:03 · 2398 阅读 · 0 评论 -
Servlet——使用Filter对缓存过滤
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.F...原创 2018-08-16 19:36:59 · 588 阅读 · 0 评论 -
Servlet——使用Filter对输出数据进行压缩
应用HttpServletResponseWrapper对象,压缩响应正文内容。思路:通过filter向目标页面传递一个自定义的response对象。在自定义的response对象中,重写getOutputStream方法和getWriter方法,使目标资源调用此方法输出页面内容时,获得的是我们自定义的ServletOutputStream对象。在我们自定义的ServletOuputS...原创 2018-08-16 19:37:54 · 463 阅读 · 0 评论 -
Servlet——使用Filter对提交数据进行转义
使用包装设计模式对request进行增强package com.kexin.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servl...原创 2018-08-16 19:38:25 · 465 阅读 · 0 评论 -
Servlet——使用Filter设置全局的字符编码
使用包装设计模式对request进行增强Servlet API 中提供了一个request对象的Decorator设计模式的默认实现类++HttpServletRequestWrapper++,以避免用户在对request对象进行增强时需要实现request接口中的所有方法。package com.kexin.web.filter;import java.io.IOExceptio...原创 2018-08-16 19:38:53 · 1345 阅读 · 0 评论 -
filter简介
filter简介Filter也称之为过滤器,WEB开发人员通过Filter技术,对web 服务器管理的所有web资源: - 例如Jsp, Servlet,静态图片文件或静态html文件等进行拦截从而实现一些特殊的功能。 - 例如实现URL级别的++权限访问控制++、过滤敏感词汇、++压缩响应信息++等一些高级功能。Servlet API中提供了一个Filter接口,开发web应用时,...原创 2018-08-16 19:40:15 · 353 阅读 · 0 评论 -
同一台计算机session共享
session由服务器维护跟同一个浏览器的会话,有效时长不超过30分钟(可以在web.xml中设置||在程序中调用invalidate()) 但要是需要实现不同浏览器共享同一个session则需要考虑session的实现原理——cookie,服务器创建一个session时会将这个session的id在cookie中写给浏览器,所以需要在程序中重写一个同名的cookie BuyServlet...原创 2018-08-21 09:50:20 · 509 阅读 · 0 评论 -
session应用
用于保存用户登录信息用于防止表单重复提交(也可以通过客户端判断表单是否已经提交过来防止表单重复提交,但是不能防止刷新造成的重复提交),而在服务器端防止表单重复提交的原理:表单由服务器动态生成,与此同时生成一个与之对应的随机数,并将随机数连同表单一起发送至客户端,客户端提交表单时携带随机数,服务器比对随机数,若相同则提交成功否则不接受提交信息。FormServlet:package...原创 2018-08-21 09:50:12 · 804 阅读 · 0 评论 -
禁用Cookie的session共享
当用户禁用cookie时要实现同一个浏览器共享一个会话时,就要用到URL重写技术//但要是客户端禁用了cookie,那么则需要使用URL重写技术,为每个超链接重写, //但是一旦浏览器关闭则不能实现session相同的效果 //①URL重写 String url = response.encodeURL("/Sessi...原创 2018-08-20 10:20:40 · 1149 阅读 · 0 评论 -
使用Cookie获取最近浏览商品
Cookie是客户端技术,当一个用户访问WEB资源时,web可以返回cookie数据,当用户再次访问web资源时会携带自己独享的cookie数据import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import java.util.Map...原创 2018-08-20 10:20:33 · 706 阅读 · 0 评论 -
读取web中不同位置的文件
package cn.itcast.web.servlet;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.Properties;import javax.servlet.ServletC...原创 2018-08-20 10:20:24 · 96 阅读 · 0 评论 -
非servlet类读取Web文件
package cn.itcast.dao;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.Properties;//在web工程的普通java程序中如何读取资源文件public cla...原创 2018-08-20 10:20:17 · 117 阅读 · 0 评论 -
设置浏览器缓存
当web资源长期保持不变时,可以用来提高效率package cn.itcast.web.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServl...原创 2018-08-20 10:20:10 · 776 阅读 · 0 评论 -
实现中文文件下载
package cn.itcast.response;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.s...原创 2018-08-17 09:50:09 · 163 阅读 · 0 评论