![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 77
铁头娃撞碎南墙
Get busy living or get busy dying.
展开
-
JavaWeb-JSON的使用
文章目录1. 什么是JSON2. JSON在JavaScript中的使用2.1 JSON的定义2.2 JSON的访问2.3 JSON的两个常用方法3. JSON在Java中的使用2.1 JavaBean和Json的转换2.2 List和Json的转换2.3 Map和Json的转换1. 什么是JSONJSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且受很多语言的支持。这样就原创 2021-11-15 11:10:44 · 911 阅读 · 0 评论 -
JavaWeb-使用Filter过滤器进行权限检查
文章目录1. 什么是Filter过滤器2. Filter初体验3. Filter的生命周期4. FilterConfig类5. FilterChain过滤器链6. Filter的拦截路径6.1 精确匹配6.2 目录匹配6.3 后缀名匹配1. 什么是Filter过滤器Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器。Filter 过滤器它是 JavaEE 的规范,也就是接口。Filter过滤器的作原创 2021-11-14 19:54:13 · 2143 阅读 · 0 评论 -
JavaWeb-表单重复提交问题
1. 使用请求转发用户提交完表单,服务器使用请求转发来进行页面跳转。这个时候,如果用户按下功能键F5进行刷新,就会重复发起最后一次请求,造成表单的重复提交。// 错误示范public class RegistServlet extends HttpServlet { UserService userService = new UserServiceImpl(); @Override protected void doGet(HttpServletRequest req, HttpServletR原创 2021-11-14 11:13:45 · 1105 阅读 · 0 评论 -
JavaWeb-谷歌验证码的使用
1. 验证码解决表单重复提交的原理2. 谷歌kaptcha验证码的使用谷歌kaptcha验证码的使用步骤如下:2.1 导入谷歌验证码的 jar 包导入 kaptcha-2.3.2.jar 和其依赖的 filters-2.0.235.jar 包。2.2 在web.xml中配置用于生成验证码的Servlet程序因此,以后访问kaptcha.jpg的时候,就会自动生成验证码图片、将验证码内容保存在session域中,并且每一次刷新验证码都不同。<servlet> <ser原创 2021-11-14 11:13:11 · 1273 阅读 · 0 评论 -
JavaWeb-BeanUtils的使用
当我们指定了一个想要的JavaBean对象后,BeanUtils工具类可以一次性地从客户端传过来的所有参数中选择该JavaBean类setXxx()方法中,与xxx同名的参数封装到该JavaBean对象中返回,如果某个setYyy()方法中对应的yyy属性不在客户端传进来的参数名中,则设置为 null 返回。举个例子,当我们做用户登录、用户注册模块时,我们都需要使用 req.getParameter() 把 username 和 password 等信息封装到一个 User 的JavaBean中传给 Us原创 2021-11-12 20:39:16 · 557 阅读 · 0 评论 -
JavaWeb-BaseServlet的抽取
1. 一个模块对应一个Servlet在实际的项目开发中,一个模块一般只使用一个 Servlet 程序。而我们以前往往根据一个功能写一个 Servlet,比如给用户注册功能写一个 RegistServlet,再给用户登录功能写一个 LoginServlet,事实上,我们完全可以将 用户注册功能 和 用户登录功能 封装为一个用户模块,然后给这个模块写一个单独的 UserServlet,我们接下来看看如何操作。这里我们需要在前端使用 hidden 属性的 <input> 标签:在 login原创 2021-11-12 19:44:51 · 470 阅读 · 0 评论 -
JavaWeb-文件的上传和下载
一、文件的上传HTML代码需要一个 <form> 表单,注意如下:要有一个 <form> 标签,method="post"<form> 标签的 encType 属性值必须为 "multipart/form-data" 值<form> 标签中的 <input> 标签,type="file"编写服务器代码,接收上传的数据说明: encType="multipart/form-data" 表示提交的数据以多段(每一个input标签为一个段原创 2021-11-11 20:29:25 · 1009 阅读 · 0 评论