JavaWeb篇
文章平均质量分 77
jsp servlet filter等等
五彩世界
世人皆苦,所以不要执着于痛苦。
展开
-
模拟文件下载(一):手动下载
这里我还有一个问题:在把文件名通过content-disposition响应头进行传递的时候,其中的filename='图片.png'中出现中文的时候;为什么文件名中的中文在用URLEncoder进行encode的时候,必须使用utf-8进行encode,浏览器为什么知道得到文件之后,要用utf-8对这个中文名进行decode?为什么在chrome下,下载的文件的名字不是按照filename后面的...原创 2018-05-17 21:42:34 · 350 阅读 · 0 评论 -
模拟文件上传(五):为文件添加描述信息
在这里我为文件上传的时候,添加了描述,希望文件上传的时候,也附带一些文字信息;但是我在servlet中request.getParameter("info1");info的内容为空:null;回忆到为了上传文件,我把表单的格式(entype)修改成了: enctype="multipart/form-data" 这种情况下的内容必须通过POST方式这是第一点; 其次内容的格式是:...原创 2018-05-14 17:07:37 · 744 阅读 · 0 评论 -
模拟文件上传(四):对于前面三版中一些出错细节进行处理
同样,其中涉及到的jar包使用前面的文件上传的界面,可以使用这一版这里就只贴servlet中的代码了,关于一些解释,全在代码的注释中了:package upload;import java.io.File;import java.io.IOException;import java.util.List;import java.util.UUID;import javax.servle...原创 2018-05-14 15:15:59 · 252 阅读 · 0 评论 -
对于模拟文件上传(三)中,批量上传,传空值抛异常前台约束实现
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> &l转载 2018-05-13 17:06:10 · 222 阅读 · 0 评论 -
模拟文件上传(三):使用apache fileupload组件进行文件批量上传
其中涉及到的jar包jsp显示层:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head&am原创 2018-05-13 15:57:10 · 208 阅读 · 0 评论 -
模拟文件上传(二):使用apache fileupload组件进行文件上传
其中涉及到的jar包:jsp显示层:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head&a原创 2018-05-13 14:38:02 · 261 阅读 · 0 评论 -
模拟文件上传(一):手动文件上传
关于上传文件,首先我的第一个案例是一个文本文件的上传,简单容易上手!首先我们上传文件肯定就属于实体内容部分了;所以不能过GET方式请求了,要通过POST方式请求;因为:1.get方式是URL传值,URL长度是有限的,很短,并且实体内容只能通过POST传递;因为只有POST方式才有content-type属性。2.因为是实体内容,所以不能通过getParameter这么草率没脑子的步骤去得到上传文件...原创 2018-05-12 20:21:32 · 1253 阅读 · 0 评论 -
使用filter过滤GZIP压缩(二)
servlet中的代码:package day04;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPOutputStream;import javax.servlet.ServletException;import javax.servlet.http.H...原创 2018-05-20 08:51:24 · 498 阅读 · 0 评论 -
解决servlet中get方式中中文乱码问题(二):装饰者模式使用
注意,这里是针对Tomcat容器中get方式提交的servlet中获得参数,参数中有中文的时候乱码的问题:之前我已经讲过,Tomcat8.0及以上URIEncoding都是utf-8的默认编码,不会出现get方式乱码的问题; 只有Tomcat7.0及以下的版本,默认的URIEncoding才是ISO-8859-1才会出现中文乱码,当然我们也可以在Tomcat的conf中的server.xml...原创 2018-05-20 08:37:11 · 227 阅读 · 0 评论 -
解决servlet中get方式中中文乱码问题前驱(一):装饰者模式再理解
package day02;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;/** * 装饰者模式 * 这个例子是解决我们get方式乱码的前驱 * * @author mzy * */public class...原创 2018-05-20 08:37:02 · 144 阅读 · 0 评论 -
未解决的html页面banner对不齐
莫名其妙的问题,记录等待解决:怎么讲呢?就是可能真的没有理解这句话,浏览器是否是需要这句话的,思考!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">为什么会因为这句话出现不...原创 2018-06-11 21:02:33 · 291 阅读 · 0 评论 -
EL表达式学习(二)
1.从特定域中获取值;2.从请求页面的input标签中,获取值;(同servlet中的getParameter和getParameterValues);3.获取请求头(同servlet中的getHeader和getHeaders);4.获取cookie和session;5.获取全局参数;前驱页面:<%@ page language="java" contentType="text/html;...原创 2018-05-02 09:43:31 · 126 阅读 · 0 评论 -
EL表达式学习(一)
一、初次接触EL表达式:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="false"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html原创 2018-05-02 09:34:51 · 264 阅读 · 0 评论 -
jsp中核心标签使用
<%@ page language="java" import="java.util.*, java.lang.*" pageEncoding="UTF-8"%><%@ page import="entity.Student" %><%--导入核心标签库 --%><%-- uri: 表示需要导入的标签库的uri名称。每个标签原创 2018-05-02 09:29:34 · 263 阅读 · 0 评论 -
cookie实现访问时间查看
package day01.cookies;import java.io.IOException;import java.net.URLDecoder;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletExcep...原创 2018-05-02 09:24:39 · 406 阅读 · 0 评论 -
cookie的删除
package day01.cookies;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServl...原创 2018-05-02 09:24:27 · 316 阅读 · 0 评论 -
初识cookie
package day01.cookies;import java.io.IOException;import java.net.URLDecoder;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servl...原创 2018-05-02 09:24:48 · 132 阅读 · 0 评论 -
关于浏览器行为和服务器行为下的重定向和转发再次理解
重定向是什么?重定向是站在浏览器角度做的事情,在web应用下最好理解的就是,发出一个response,告诉浏览器重新发出一次请求,去请求一个新的地址,此时的地址栏中会发生变化。重定向是浏览器在做!转发是什么?转发是站在服务器角度去做事情,同样在web应用下,就是服务器主动的转发一个请求,这个请求从头到尾只有一个,并没有让浏览器重新发出一个请求,此时的地址栏中不会发生变化。但是转发有一个特殊的地方,...原创 2018-06-13 22:17:17 · 1533 阅读 · 0 评论 -
使用GZIP压缩网页内容(一)
package day04;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPOutputStream;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;...原创 2018-05-20 08:40:02 · 1167 阅读 · 0 评论 -
关于servlet中doGet和doPost乱码再一次理解
今天系统的整理了在web项目下,出现的编码问题,下面就做一些总结:get方式遇到的问题:问题的起因很简单,在网上看了一些博文说,在tomcat作为的web容器下,通过GET方式进行表单提交,传参到servlet中会出现乱码,但是我在本地进行测试的时候发现,并没有出现GET方式乱码的情况:因为我的IDE中配置的工作空间的编码格式是UTF8的,所以猜测我的tomcat可能是UTF8的。首先回忆我是不是...原创 2018-05-16 18:46:40 · 1832 阅读 · 1 评论 -
URL的加密解密方法
package day11.about_url_encoder;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;public class URLEncoder_URLDecoder_Demo { public static void ma...原创 2018-05-01 10:51:39 · 4986 阅读 · 0 评论 -
web项目中的浏览器行为和服务器行为
package day10.think_about_path;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.s...原创 2018-05-01 10:50:25 · 604 阅读 · 0 评论 -
servlet中servletContext的五大作用(五)
1. 获取web的上下文路径2. 获取全局的参数3. 作为域对象使用4. 请求转发5. 读取web项目的资源文件package day10.about_servletcontext.get_resource;import java.io.File;import java.io.FileInputStream;import java.io.IOException...原创 2018-05-01 10:48:41 · 424 阅读 · 0 评论 -
servlet中servletContext的五大作用(四)
1. 获取web的上下文路径2. 获取全局的参数3. 作为域对象使用4. 请求转发5. 读取web项目的资源文件package day10.about_servletcontext.forward_redirect;import java.io.IOException;import javax.servlet.RequestDispatcher;import ...原创 2018-05-01 10:42:00 · 837 阅读 · 0 评论 -
servlet中servletContext的五大作用(三)
1. 获取web的上下文路径2. 获取全局的参数3. 作为域对象使用4. 请求转发5. 读取web项目的资源文件 package day10.about_servletcontext.scope;import java.io.IOException;import javax.servlet.ServletContext;import javax.servle...原创 2018-05-01 10:39:20 · 4345 阅读 · 0 评论 -
servlet中servletContext的五大作用(二)
1. 获取web的上下文路径2. 获取全局的参数3. 作为域对象使用4. 请求转发5. 读取web项目的资源文件package day10.about_servletcontext.get_init_arameter;import java.io.IOException;import java.util.Enumeration;import javax.se...原创 2018-05-01 10:34:01 · 351 阅读 · 0 评论 -
servlet中servletContext的五大作用(一)
获取web的上下文路径获取全局的参数作为域对象使用请求转发读取web项目的资源文件package day10.about_servletcontext.get_path;/** * 首先区别: * 一个网站只有一个ServletContext对象 * 而每一个Servlet都有一个ServletConfig对象 * * 但是我们拿Context对象的话,其实是通过Config对象去...原创 2018-05-01 10:28:53 · 612 阅读 · 0 评论 -
使用servlet中是否需要考虑线程问题
package day09;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-05-01 10:18:40 · 306 阅读 · 0 评论 -
servlet生命周期
package day09;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequ...原创 2018-05-01 10:17:30 · 101 阅读 · 0 评论 -
关于servlet中要写初始化逻辑应该重载有参还是无参的init
关于开发者在写初始化逻辑的时候,应该选用的哪个init方法@author mzy 在查看servlet的源码的时候,因为servlet是一个接口使用较麻烦; 所以我们使用它的实现类:GenericServlet 其中可以看到这个类开始,GenericServlet将接口中的init方法实现成了两个重载方法;一个是带参数init(ServletConfig config):其中的ServletCo...原创 2018-05-01 10:16:18 · 329 阅读 · 0 评论 -
servlet初识servletConfig
package day09;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ht...原创 2018-05-01 10:13:39 · 217 阅读 · 0 评论 -
servlet通过响应头Content-Disposition实现文件下载效果
package day08;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.http.HttpServ...原创 2018-04-30 22:10:49 · 662 阅读 · 0 评论 -
response中setCharacterEncoding和setContentType的区别
package day08;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-04-30 22:09:28 · 4710 阅读 · 0 评论 -
通过refresh响应头,定时刷新或隔n秒跳转页面
package day08;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-04-30 22:08:21 · 2720 阅读 · 0 评论 -
通过location响应头实现重定向
package day08;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-04-30 22:06:09 · 2911 阅读 · 0 评论 -
通过响应头初识response
package day08;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-04-30 22:04:52 · 183 阅读 · 0 评论 -
request初识接触getParameter等
package day03;import java.io.IOException;import java.util.Collection;import java.util.Enumeration;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import javax.servlet.Ser...原创 2018-04-30 21:56:08 · 293 阅读 · 0 评论 -
servlet通过referer请求头实现简单非法拦截
package day03;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-04-30 21:54:52 · 1814 阅读 · 0 评论 -
servlet中通过user-agent请求头区别浏览器
package day03;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSe...原创 2018-04-30 21:52:17 · 3082 阅读 · 0 评论 -
servlet中底层如何调用doGet和doPost
package day03;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...原创 2018-04-30 21:47:21 · 1764 阅读 · 0 评论