首页 > 编程语言 >JavaWeb-24课-filter-2023-04-09

JavaWeb-24课-filter-2023-04-09

时间:2023-04-09 17:23:05浏览次数:46  
标签:24 JavaWeb 04 public filter Override import servlet javax

Servlet类,没有乱码处理

package com.feijian.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class helloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().print("你好,美丽的世界!");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

 写Filter类,需要注意导包为Javax.Servlet

package com.feijian.filter;


import javax.servlet.*;
import java.io.IOException;

public class helloFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
         servletRequest.setCharacterEncoding("utf-8");
         servletResponse.setCharacterEncoding("utf-8");
         filterChain.doFilter(servletRequest,servletResponse);
    }

    @Override
    public void destroy() {

    }
}

web.xml中 注册 servlet 和 filter ,servlet有两个mapping, 一个多了一级目录,servlet, 观察在filter 中的mapping 是什么响应路径

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>com.feijian.servlet.helloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/servlet/hello</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

    <filter>
        <filter-name>filter01</filter-name>
        <filter-class>com.feijian.filter.helloFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>filter01</filter-name>
        <url-pattern>/servlet/*</url-pattern>
    </filter-mapping>
</web-app>

标签:24,JavaWeb,04,public,filter,Override,import,servlet,javax
From: https://www.cnblogs.com/RUI2022/p/17300618.html

相关文章

  • 今日总结0407
    python,Java,C++的异同1.Python是一种高级、解释型、面向对象的编程语言,语法简洁,易于学习和使用;Java和C++则是编译型语言。Python的执行效率相对较低,但编写速度快,适合快速开发原型、简单程序或自动化脚本;Java和C++则可以用于开发大型系统和复杂的应用程序。2.Python是一种动态语......
  • 【230409PH-1】如左图所示,两个相同的容器内装有质量相等的不同液体,则等高的a、b两点的
    ......
  • 23.04.06_为博客设置https
    title:为博客设置https协议categories: -博客优化date:2023-04-06url_dir:Blog_optimizationurl_name:setting_https博客优化内容http协议的网站总是显示不安全,为了开启小绿锁,在这里准备部署https协议。我的博客是hexo架构,部署在阿里云上的。在阿里云首页中选择产......
  • JavaWeb-JSP-JSTL c foreach -2023-04-09
    <%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@pageimport="java.util.ArrayList"%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html>&l......
  • 人月神话阅读笔记04
    四月份的阅读笔记它来啦!1、为什么巴比伦塔会失败?巴比伦塔项目是继诺亚方舟之后的又一大工程项目,同时也是一个彻头彻尾的失败的项目,那么,这么大的工程为什么是一个彻底的失败呢?是它没有足够的人手?没有先进的技术?没有没有质量好的材料?不!都不是,他就是单纯地缺乏组织上的交流而已。......
  • JavaWeb-JSP JSTL标签 -2023-04-09
    <%--CreatedbyIntelliJIDEA.User:AdministratorDate:2023/4/9Time:15:10TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%>&l......
  • P2824 [HEOI2016/TJOI2016]排序 题解
    题目传送门前言线段树好题!!!!咕咕了挺久的一道题目,很早之前就想写了,今天终于找了个时间A掉了。题意给定一个\(1\)到\(n\)的排列,有\(m\)次操作,分两种类型。1.0lr表示将下标在\([l,r]\)区间中的数升序排序。2.1lr表示将下标在\([l,r]\)区间中的数降序排序。给......
  • flask---day04()
    上节回顾#1蓝图 -第一步:导入-第二步:实例化得到对象,可以指定static和templates-第三步:app中注册蓝图,注册蓝图时,可以指定前缀-第四步:使用蓝图,注册路由,注册请求扩展#2g对象 -当次请求的全局对象,在当次请求中可以放值和取值-跟session的区......
  • 粒子行为计算软件2024 ncc 2024
    可以算质量、半径、球体积、球密度、球中心惯量之间的相互计算。Itcancalculatethemutualcalculationbetweenmass,radius,ballvolume,balldensity,andballcenterinertia. 单击此处下载download......
  • OS-Linux-Ubuntu22.04x64-Python-C++调用Python缺少Python.h
    OS-Linux-Ubuntu22.04x64-Python-C++调用Python缺少Python.h使用C或C++扩展Python扩展和嵌入Python解释器Python3.10.11Python/CAPI参考手册Python3.11.3Python/CAPI参考手册参考https://www.cnblogs.com/lidabo/p/17043302.htmlhttps://blog.csdn.net/z......