![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
servlet
文章平均质量分 70
FixedStarHaHa
这个作者很懒,什么都没留下…
展开
-
servlet filter 介绍及简单例子
为什么要用filter、原理、简单例子原创 2017-08-10 13:04:53 · 358 阅读 · 0 评论 -
(3)过滤器
一、基本概念 3W1H:why、what、where how 为什么要用过滤器? 项目开发过程中,经常会涉及重复代码的实现! 注册–》servlet【1.设置编码】–》jsp 修改、添加–》servlet【1.设置编码】–》jsp 其他:判断用户是否登录,只有登录才有操作权限! 涉及到重复判断,获取session,取出session数据,判断是否为空,为空,说明没有登录,不能操作;只有原创 2017-09-19 09:51:21 · 490 阅读 · 0 评论 -
(16)session应用:我的购物车
一、利用arraylist 项目:myCart 它不能显示买了几本。二、进一步:利用HashMap 项目:myCart2 解决了买几本的问题 但是id不灵活,添加数据还要修改网页代码。三、进一步:读取数据库,来展示书籍。 项目:myCart3思路:当用户点击购买商品时,我们把该商品保存到session中,该session的结构是: mybooks hashmap对象 hashm原创 2017-09-12 19:48:59 · 314 阅读 · 0 评论 -
(15)session原理,应用(防止用户非法登录、验证码、关闭浏览器再开启浏览器还能访问之前的session)
当用户打开浏览器,访问某个网站时操作session时,服务器就会在服务器的内存为该浏览器分一个session对象,该session对象呗这个浏览器独占。 这个session对象也可以看做是一个容器,session对象默认存在时间为30min,也可以修改。 A:服务器分配给A客户端的session对象……如何理解session: ①session可以看做一个容器类似于HashMap,有两列,原创 2017-09-11 16:54:09 · 2519 阅读 · 0 评论 -
(14)cookie细节
一、一个cookie只能保留字符串信息,其结构为:cookie(Java.labg.String name,java.lang.String value) 二、一个web应用可以给一个浏览器发送多个cookie,一个浏览器也可以存放多个web应用提供的cookie(因为一个浏览器可以访问多个网站,如搜狐、百度) 一般只允许存放300个cookie,每个站点最多存放20个cookie,每个cook原创 2017-09-11 15:57:11 · 203 阅读 · 0 评论 -
(12)用户管理系统MVC框架图
清晰的框架图参考:https://www.kancloud.cn/digest/switch-servlet/120137转载 2017-09-01 23:25:33 · 1595 阅读 · 0 评论 -
(13)会话和cookie技术
一、什么是会话? 会话可简单理解为:用户开一个浏览器访问某个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少个资源,直到用户关闭浏览器,整个过程,称为一次会话。二、会话过程中要解决的一些问题? 每一个用户在使用浏览器与服务器进行会话的承重,不可避免产生一些数据,服务器要想办法为每个用户保存用户的数据。 比如:多个用户点击超链接通过一个servlet各自购买了一个商品,服务器应该想原创 2017-09-01 23:52:31 · 290 阅读 · 0 评论 -
(18)servletContext应用:获取web应用的初始化参数、实现servlet转发、利用servletContext对象读取资源文件
1.为什么需要servletContext? ①访问某个网站时候,往往都会看到网站的首页面显示您是第几位浏览者(网站计数器),这是如何实现的? 【根据之前的学习,可以用文件或者数据库,缺点:对数据库或者文件访问过于频繁。 优点:简单,容易实现。】 ②显示论坛在线人数 【放入数据库或者文件中,对数据库或者文件访问频繁】解决之道:servletContext servletCont原创 2017-09-14 13:28:22 · 2751 阅读 · 0 评论 -
(10A)HttpServletRequest:获取客户机信息、获取消息头信息、获取客户机请求参数、请求转发forward
HttpServletRequest 该对象表示浏览器的请求,当web服务器得到该请求后,会把请求信息封装成一个HttpServletRequest对象,所以在servlet中可以通过request取数据。 一、获取客户机信息 public void doGet(HttpServletRequest request, HttpServletResponse response)原创 2017-08-29 20:07:16 · 1295 阅读 · 0 评论 -
(19)servletContext应用:网站计数器
在网站开发中,有很多功能需要用到servletContext,比如: 实际的应用:如果涉及到不同用户共享数据,而 这些数据量不大,同时又不希望写入数据库,则可以考虑使用servletContext一、网站计数器 首先明确一点,怎样才算一次有效的点击?各个网站有不同的标准: 1:只要访问过该网页,就算一次,刷新一次也算,这是最简单的。 2:不同的IP访问该网站,其一次有效点击;如果是同一个ip原创 2017-09-15 10:17:50 · 366 阅读 · 0 评论 -
(4)请求头:referer。响应头:状态行、refresh、Content-Disposition、页面缓存
一、请求头 POST /day10/get_post.html HTTP/1.1 Host: localhost:8080 —–(必须的)当前请求访问的目标地址(主机:端口号) User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0—-浏览器类型 Accept:原创 2017-08-27 17:56:54 · 2083 阅读 · 0 评论 -
(5A)HttpServletResponse:getWriter和getOutputStream()、sendRedirect()、session(简单理解)、文件下载、页面缓存
一、getWriter()、getOutputStream()向客户端输出数据 getWriter:只能会送字符流 getOutputStream:可以会从字符流和字节流(二进制)PrintWriter out = response.getWriter(); out.println("hello world"); //OutputStream也可以输出字符流原创 2017-08-27 21:15:32 · 772 阅读 · 0 评论 -
(6)中文乱码处理
发生中文乱码有三种情况及解决方式 一、表单提交 (1)post 在将浏览器数据打包(utf-8)给服务器时,服务器解码方式为iso-8859-1,所以解码错误,后续更错误(2)get 二、超链接<a href="http://www.sohu.com?name=函数">测试</a>三、sendRedirct()response.sendRedirect("/UserManager1/Ma原创 2017-08-27 22:32:59 · 5091 阅读 · 0 评论 -
(8)cookie
服务器可以向客户端写内容 只能是文本内容 客户端可以阻止服务器写入 只能拿自己的webapp写入的东西一、cookie:保存到客户端的一个文本文件原创 2017-08-29 00:16:55 · 337 阅读 · 0 评论 -
(7)获取表单参数3种方法、response.setContentType("text/html;charset=utf-8")
ServletRequaest的子接口是HttpServletRequest 一、获取表单信息 (1)单独获取客户端参数值:获取提交的表单信息** String username=request.getParameter(“user”);(2)获取所有客户端参数值 //获取所有客户端提交的数据名,然后根据数据名获取数据值 Enumeration<String> names=r原创 2017-08-28 00:47:37 · 3748 阅读 · 0 评论 -
(17)cookie VS session
1:保存的位置 cookie保存在客户端(客户端临时文件夹),session保存在服务器端,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session域对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其他程序时,其他程序可以从用户的session中取出该用户的数据,为用户原创 2017-09-14 12:42:44 · 207 阅读 · 0 评论 -
(3)servlet单例问题、load-on-startup、ServletConfig
细节4servlet单例问题 ①当servlet被第一次访问后,就被加载到内存,以后该实例对各个请求服务,即在使用中是单例的(可以设置全局变量i,然后再doget中i++,并输出该i,则在不同浏览器中或者不同的用户都能看到i加后的结果,并且i就像共享变量一样都能访问i不断加后的结果)。 ②因为servlet是单例,因此会出现线程安全问题。这个实例在web退出/reload时实例才会消失。 ③原创 2017-08-26 21:03:54 · 311 阅读 · 0 评论 -
(1)servlet介绍和接口方式写servlet(*通配符、web.xml详解)及常见错误
一、servlet概念和特点 二、为什么需要servlet技术?三、Tomcat与servlet在网络中的位置四、servlet在web应用中的位置五、开发servlet有三种方法之一:实现servlet接口及常见错误原创 2017-08-25 21:26:48 · 2177 阅读 · 0 评论 -
Servlet、Servlet容器、Servlet容器与Web Server关系、Servlet生命周期
静态网页和动态网页、servlet容器与Web Server关系、Servlet Container工作过程、Servlet生命周期(init、service、destroy)原创 2017-08-26 01:08:55 · 1499 阅读 · 0 评论