这是今天写的时候遇到的问题,首先说说JSP与servlet配合时的问题

建立了一个filter,验证session里的username属性,如果为空则认为未登陆,返回到登陆页面,而登陆是JSP做表现层,servlet做控制层,可是一直不能成功。原因是在JSP的form提交之后,其实session里并没有username属性,也就是说其实还是相当于JSP提交之后,要再向相关的servlet请求,也是一次请求,和用户直接输入地址访问是没有差别的,当然不能通过filter了。说到底,这最终还是两个servlet,还是需要两次请求才可以。可以在JSP里手动向session添加username解决问题,当然这是很蠢的办法,要想解决还是应该更精心地设计filter。

另外一个就是学习servlet的异步调用方法,发现一直没法出异步进程结束后的结果。看了一下tomcat的日志,原来是一个filter的问题,有个chain不支持异步调用,这个就比较简单了,在web.xml中相关filter中添加<async-supported>true</async-supported>属性就可以了。问题虽然很简单,但是也提醒了这个filter真是应该慎用,不然就会出很多问题。

servlet中filter的的异步问题以及JSP与servlet配合时filter的注意相关推荐

  1. 将数据库的操作代码从servlet中剥离,封装到DAO中

    工厂设计模式是所有设计模式中最简单的设计模式!!!(就是通过工厂来创建一些对象) 工厂模式的典型应用场景:创建对象(当我们感觉到创建对象是件很痛苦的事,会用工厂模式) 工厂模式:简单工厂,工厂方法,抽 ...

  2. 用 JOTM 向Servlet中添加事务

    J2EE 除了提供了 servlet 之外,还提供了大量的其它功能.Servlet 开发者们也许难得使用这些功能,不情愿也没有时间用一个超出所需的大型 J2EE 服务器来替换自己的简单的 servle ...

  3. JSP/Servlet中的几个编码的作用

    在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8".contentType="text/html;charset=UTF ...

  4. JSP+JavaBean+Servlet工作原理实例…

    JSP+JavaBean+Servlet工作原理实例讲解 首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念.引用mz3226960提出的MVC的概念,即M-model ...

  5. jsp与servlet的关系

    课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...

  6. jsp和servlet的区别

    jsp和servlet的区别 JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准.JSP部署于网络服务器上,可以响应客户端发送的请求, ...

  7. JAVA Web Servlet中的异步处理 (1) -- Servlet3.0中的Async支持

    JAVA Web Servlet中的异步处理 (1) – Servlet3.0中的Async支持 每个请求来到Web容器,Web容器会为其分配一个线程来专门负责该请求,直到完成处理前,该执行线程都不会 ...

  8. Java Servlet中Filter过滤器的原理以及使用方式

    详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法. 文章目录 1 Filter接口 1.1 过滤器的生命周期 1.2 doFilter过滤方法 2 Filter的使用 ...

  9. java中servlet filter_lua学习笔记(二)仿java servlet中Filter功能

    2)代码 Filter.lua--[[ 过滤器接口 ]]-- local FilterChain = require("FilterChain") local Filter = { ...

最新文章

  1. 软件测试在哪个城市好找工作,职业测试:你适合在哪个城市工作?
  2. 机器学习中常用到的知识点总结
  3. 在Visual Studio 2008中编译snort-2.8.6.1.tar.gz
  4. php自动断词,PHP自动分页、防止英文单词被截段、去除HTML代码
  5. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
  6. batch size 越大,学习率也要越大
  7. 【从零开始搭建自己的.NET Core Api框架】(二)搭建项目的整体架构
  8. HDFS-文件读写过程
  9. mysql基础测试_MySQL基础知识测试
  10. gridcontrol选中多行数据进行复制_终于整理全了,数据核对的6钟方法,掌握它们数据核对你就是大神...
  11. 【Hoxton.SR1版本】Spring Cloud Consul服务注册中心搭建
  12. 我的世界java版合成快捷键_我的世界常用快捷键指令大全 Minecraft必知的快捷键...
  13. Rufus v3.6 最好用的创建USB启动盘,速度嗖嗖的
  14. 计算机常用的英语单词及缩写,常见计算机英语缩写及单词
  15. 【实战项目惜时App项目总结分析】Vue-cli3+Vant UI+Vue-element-admin+Egg.js+Mysql
  16. 小学生如何用计算机写字,小学生练字笔顺电脑文章大全短文
  17. 2022芒果TV算法赛_用户下一个观看视频预测_baseline_CF召回YoutubeDNN
  18. Python 基础 函数的使用——参数
  19. SSH连接服务器断开
  20. linux 管理部门打印,Linux打印机相关的命令-打印管理_Linux常用命令大全

热门文章

  1. Android学习--写一个发送短信的apk,注意布局文件的处理过程!!!
  2. cocos2d-x画线
  3. 转载:常用CSS缩写语法总结
  4. pku 1321 棋盘问题 DFS
  5. python的xml.dom学习笔记
  6. java SSH编码规范
  7. 洛谷 P5091 【模板】欧拉定理
  8. Windows下Android开发环境搭建和配置
  9. 第二章 在HTML页面里使用javaScript
  10. c# 调用cmd WaitForExit 死锁问题解决方案