
Java_Servlet&Filter
Chill_Lyn_
进化成更好的人。
展开
-
Java_Filter和Interceptor的区别
文章目录FilterInterceptor区别实现原理使用范围触发时机拦截的请求范围注入Bean情况控制执行顺序转载自:https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=2650131098&idx=2&sn=4ca5766e9bca1d22126726b4ecdce52e&chksm=f36bd7bbc41c5eadc1c73f87e38d76f7aa732e588c7f7e59a22c501d178401e60f转载 2020-06-10 21:18:28 · 752 阅读 · 0 评论 -
Filter_CSS样式加载失败,浏览器异常"Resource interpreted as Stylesheet but transferred with MIME type text/html"
异常原因:在编码过滤器中添加了response.setCharacterEncoding("text/html; charset=UTF-8");将所有类型的资源都强行转换成text/html,所以css文件失效。解决方法删掉这一句,在具体使用时单独设置或者在过滤器中增加判断,如果以.css结尾的文件,直接放行。...原创 2020-01-30 09:52:27 · 355 阅读 · 0 评论 -
Filter_编码过滤,登录过滤,权限过滤
web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.o...原创 2020-01-12 14:22:37 · 368 阅读 · 0 评论 -
Servlet_frame中页面中<a>标签链接跳转到(经过Servlet)父级窗口显示
frame中的超链接如果不指定target默认在当前frame跳转页面,如果需要跳转到父级页面,设置target="_parent"<a href="login.jsp" target="_parent">登录</a>如果中间需要经过Servlet处理,则可以在servlet中利用输出流输出一段js代码来实现,代码片段:protected void doGe...原创 2019-12-03 19:12:36 · 787 阅读 · 0 评论 -
Java_Servlet是否线程安全
不安全如果servlet对象中存在一个共享的全局变量,而多个线程对这个变量进行操作,则可能引发线程安全问题解决方案使用同步代码块,以时间换空间,效率低实现SingleThreadModel接口,实质上是每个线程创建一个servlet对象,而非常规的所有线程共用一个servlet对象,以空间换时间,大大影响服务器性能,现在这个接口已不推荐使用。从根本上解决问题,在servlet类中不...原创 2019-11-20 00:57:44 · 167 阅读 · 0 评论 -
Java_Servlet的三大作用域(作用于跳转时携带数据跳转)
请求作用域 HttpServletRequestrequest.setAttribute(String name,Object arg);在一次请求中有效,常用来保存一般的查询数据或提示信息会话作用域 HTTPSessionrequest.getSession().setAttribute(String name,Object arg);在一次会话中有效(会话指打开浏览器与服务器交互...原创 2019-11-20 00:47:00 · 215 阅读 · 0 评论 -
Java_Servlet跳转(响应一个已存在的页面)
请求转发(服务器端跳转,一次请求)req.getRequestDispatcher("/index.html").forward(req,resp);重定向(客户端跳转,两次请求)resq.sendRedirect(req.getContextPath()+"/index.html");形象地讲,服务器相当于一个超市,客户端相当于顾客,当顾客光临超市并询问导购员一件商品在哪里时:...原创 2019-11-18 22:25:46 · 335 阅读 · 0 评论 -
Java_Servlet中文乱码问题解决
请求乱码的解决默认编码ISO-8859-1,该编码内没有中文编码,所以会乱码利用字符串重构String param=new String(req.getParameter("param").getBytes("iso-8859-1"),"utf-8");针对post请求,参数在请求体中,只需要在获取请求参数前设置请求对象的编码req.setCharacterEncoding("...原创 2019-11-18 21:36:02 · 480 阅读 · 0 评论 -
Java_get和post的区别
get请求参数以地址栏拼接的方式提交不安全参数个数有限制调用doGet()post请求参数在请求体中提交相对安全参数个数没有限制调用doPost()原创 2019-11-18 21:17:03 · 133 阅读 · 0 评论 -
Java_Servlet的生命周期
生命周期由web容器管理创建阶段:在客户端第一次访问servlet的url时,web容器会创建一个servlet对象,调用init方法对其初始化通过在web.xml配置文件中添加<load-on-startup>设置servlet的启动方式负整数:默认第一次访问时创建servlet0或正整数:在服务器启动时创建servlet,值越小优先级越高运行阶段:只要...原创 2019-11-18 21:04:12 · 141 阅读 · 0 评论 -
Java_Servlet的3种创建方式
实现javax.servlet.Servlet接口package com.servlet;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.ser...原创 2019-11-18 20:16:54 · 219 阅读 · 0 评论