当前位置: 首页 > news >正文

小白学习java第16天(下):javaweb

1.MVC三层架构

mould 模型,view 视图,controller控制器

2.Filter过滤器

Filter:过滤器、用于过滤网站的数据

1.处理中文乱码

2.登录验证。。。。

举个例子:

我们没有使用过滤器,就需要在里面写入解决乱码的问题!

package com.xcl.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 ServletDemo01 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");resp.getWriter().write("你好,张三!");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}

下面是我们中间加上filter的结果:

package com.xcl.Filter;import javax.servlet.*;
import java.io.IOException;public class FilterDemo01 implements Filter {// 初始化方法public void init(FilterConfig filterConfig) throws ServletException {}public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {servletResponse.setContentType("text/html;charset=utf-8");servletResponse.setCharacterEncoding("utf-8");System.out.println("FilterDemo01过滤器开始工作...");filterChain.doFilter(servletRequest, servletResponse);//让我们请求继续走,如果请求不写,程序就会卡在这里!System.out.println("FilterDemo01过滤器工作结束...");}// 销毁方法public void destroy() {System.out.println("FilterDemo01过滤器销毁...");}
}
package com.xcl.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 ServletDemo01 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("你好,张三!");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}

相关文章:

  • 凸性(Convexity)
  • Python小酷库系列:bidict,可以双向查询的dict
  • 2025年5月5日星期一的摸鱼大冒险
  • 音视频作品:AI生成音乐、短视频的邻接权保护
  • 基于yolov11的灭火器检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • NV287NV291美光固态闪存NV293NV294
  • Kubernetes排错(七)-节点排错
  • 用 Python 分析 IRIS 数据集:概率论与数理统计实战教程
  • 嵌入式开发学习日志Day13
  • 2025年最新Linux的Redis主从集群搭建
  • [C++] 小游戏 决战苍穹
  • 深度学习系统学习系列【4】之反向传播(BP)四个基本公式推导
  • 12. 多线程(9) --- 案例:定时器
  • DeepWiki 是什么,怎么使用
  • SIFT算法详细原理与应用
  • 力扣第448场周赛
  • Android学习总结之GetX库篇(场景运用)
  • 蓝桥杯单片机备战笔记
  • Easy云盘总结篇-回收站
  • 常见的位置编码 Positional Encoding
  • 李学明谈笔墨返乡:既耕春圃,念兹乡土
  • 农村青年寻路纪|劳动者的书信⑤
  • 印度扩大对巴措施:封锁巴基斯坦名人账号、热门影像平台
  • 泽连斯基拒绝普京72小时停火提议,坚持应尽快实现30天停火
  • 校方就退60件演出服道歉:承诺回收服装承担相关费用,已达成和解
  • 贵州赤水丹霞大瀑布附近山体塌方车辆被埋,景区:无伤亡,道路已恢复