![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
文章平均质量分 58
名字真的很急用
“格拉条”阜阳乡镇街边的一种地道美食,每次回家都会来上一碗...老板多放辣椒多放醋呀...
展开
-
Java-JSP+Cookie+Session改造登录
实现功能:验证码保存用户名和密码提示登录错误信息第一步定义接口,实现登录的方法package com.mappers;import com.pojo.Customer;import org.apache.ibatis.annotations.Param;public interface CustomerMapper { public Customer login(@Param("name") String name, @Param("pass")String passwor原创 2021-10-05 18:39:59 · 173 阅读 · 1 评论 -
实现开源的验证码登录
1.如何生成验证码第一种方式:自己实现第二种方式:别人实现能自己实现就自己实现,对于非常简单的功能来说,但绝大多业务通用的功能,别人已经实现好了,所以这里我们就使用开源的类库来实现验证码登录能用开源的项目就是使用开源的项目,不过在上线之前需要经过大量的测试。EasyCaptcha的地址:https://gitee.com/whvse/EasyCaptchamaven方式引入<dependencies> <dependency> <grou原创 2021-10-05 01:22:08 · 685 阅读 · 3 评论 -
Filter实战——实现乱码处理
利用注解的方式来拦截所有请求。@WebFilter("/*")出现乱码的问题主要就是编码和解码的格式不一样,只有掌握这一点就OK出现响应post乱码为什么不能这样写?resp.setContentType("text/html;character=utf-8");因为我们针对项目的post请求不一定全部都是text/html,也有可能处理的是视频或者图片,所以我们要针对所有的请求。package 过滤器;import javax.servlet.*;import javax.servl原创 2021-10-04 23:54:55 · 195 阅读 · 1 评论 -
Filter实战——实现非法字符的过滤
使用Filter实现非法字符过滤需求:用户在评论页面输入非法字符以后,需要将非法字符替换为*需要考虑的问题1.用户输入的非法字符可能会有很多种,如果想要校验用户输入的字符是否是非法字符,首先需要将非法字符存储起来,而不是写死,那么存储非法字符的存储位置文件如果文件的内容有变更,需要重启服务器才生效,数据库(开发项目的时候)如果数据库有变更,不需要重启服务器,因为是实时查询数据库看到的都是最新的数据,Ctrip Apollo。将非法字符存储到文件中,服务器启动之后就应该读取文件中的内容并且存储原创 2021-10-04 23:23:43 · 1442 阅读 · 1 评论 -
Filter过滤器
1.Filter的介绍Filter是一个实现了javax.servlet.Filter接口的java类,也就是说如果想要实现这个类,必须实现Filter这个接口。Filter的作用就是实现对请求的资源(HTML,CSS,js,图片,音频,视频,jsp,servlet)过滤的功能,也就是说客户在访问资源之前,请求先会到达Filter,只有Filter放行之后,才能访问对应的资源。例如:大楼进出口的保安大叔,在你进入大楼之前得先让保安大叔进行测温,温度正常才能进入大楼。过滤器的应用场景:登录..原创 2021-10-04 16:38:10 · 188 阅读 · 1 评论 -
文件的下载
超链接的文件下载:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片的下载</title></head><body><h1>超链接的文件下载</h1><a href="imags/01.jpg">下载文件01</a><br>&.原创 2021-10-04 00:27:10 · 113 阅读 · 1 评论 -
使用dom4j和XPath解析XML
1.XML解析的方式介绍在日常的开发中常见的XML解析方式有如下二种DOM:要求解析器将整个XML文件全部加载到内存中,生成一个Document对象优点:元素和元素之间保留结构,关系,可以针对元素进行增删改查操作缺点:如果XML文件过大,可能会导致内存溢出。SAX:是一种速度更快,更加高效的解析方式,它是逐行扫描,边扫描边解析,并且以事件驱动的方式来进行具体的解析,每解析一行都会触发一个事件。优点:不会出现内存溢出的问题,可以处理大文件缺点:只能读,不能写、解析器就是根据不同的解析方式提原创 2021-09-21 01:11:50 · 689 阅读 · 1 评论 -
XML全面讲解
1.XML的介绍XML是可扩展的标记语言。XML的标签没有被预定义,也就说不是固定的,用户可以根据自身的需要去定义标签。XML的作用主要是用来存储数据和传输数据存储数据是用来存储有层级关系,例如省市区,在java领域XML的使用主要是作为框架的配置文件1.spring framework application.xml2.mybatis mybatis.xml3.log4j2 log4j2.xml传输数据指的是服务提供方返回个服务调用方的数据传输格式,目前主流的数据传输格式为json。XM原创 2021-09-20 19:06:43 · 467 阅读 · 2 评论 -
BeanUtils工具
BeanUtils工具是Apache提供的一套封装数据的到javabean的工具类,使用简单方便,常用的api:1.向javaBean的属性设置值:setProperty(javaBean对象,javaBean属性,javaBean属性的值);2.获取javaBean的属性设置值:getProperty(javaBean对象,javaBean属性);3.向javaBean的属性设置值:populate(javaBean对象,map对象);注意:map对象的key(就是javaBean对象属性原创 2021-09-11 23:38:07 · 232 阅读 · 1 评论 -
表单验证码
package 验证码;import java.io.*;import javax.servlet.*;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.awt.*;import java.awt.image.*;import javax.imageio.ImageIO;@WebServlet("/check")public class CheckServlet exte.原创 2021-09-11 16:36:51 · 165 阅读 · 1 评论 -
Session实现用户登录案例
实现用户登录1.创建一个User类,封装用户名个密码2.提供一个首页面,欢迎用户登录,IndexServlet3.提供一个登录的servlet:处理登录请求4.提供一个退出的servlet:处理退出首页面的请求第一步登录页面和封装用户数据package session实现用户登录;public class User { private String username; private String password; public User() { }原创 2021-09-11 15:44:06 · 1886 阅读 · 1 评论 -
JSP动作元素
1.jsp:include动作元素:动态包含。动态包含:把其他的页面内容,合并到当前要包含的页面,最后一块输出。基本语法格式:<jsp:include page=“被包含页面的URL” flush=“true或false”></jsp:include>动态包含的特点:多个页面的内容合并输出,多个jsp页面生成多个java文件,编译成多个class文件。静态包含的特点:多个页面的内容合并输出,多个jsp页面生成一个java文件,编译成一个class文件。<%@ page原创 2021-09-10 00:00:28 · 409 阅读 · 1 评论 -
jsp详解
JSP概述:什么是JSP:java服务器端页面,它是建立在servlet规范基础上的动态网页开发技术。java服务端页面:在jsp可以写java代码,也可以写HTML标记,它运行在服务器端。jsp=java+html+jsp自身的一些东西。为什么会产生jsp技术?因为在早期没有jsp时,需要servlet向页面写数据,比较麻烦,所以产生了jsp技术。jsp其实它的本质是servlet。可以看到jsp继承了HttpJspBase 继承 HttpServletjsp生成java文件,编译成cla原创 2021-09-06 23:38:49 · 642 阅读 · 2 评论 -
实现购物车案例
1.创建Book封装图书信息:Book。2.创建BookDB:模拟数据库,里面保存图书。3.提供图书的购买页面:ListBookServlet.4.添加到购物车:purcharseServlet。5.回显购物车图书信息:CartServlet。代码如下:package 购物车;public class Book { private String id; private String name; public Book() { } publi原创 2021-09-06 21:29:51 · 212 阅读 · 1 评论 -
会话及会话管理技术
会话概述:什么是会话:从打开浏览器,到访问网页,到最终关闭浏览器,整个过程就是一次会话。会话的特点:包含多次请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术第二种:session技术,服务器技术例如:购物车案例,买完商品后,加入购物车,买的商品存到什么对象里比较合适呢?1.如果使用request域对象保存商品信息结论:使用request域对象保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。2.如果使用requestcontext对象来保原创 2021-09-05 23:18:47 · 212 阅读 · 1 评论 -
javaweb基础——RequestDispatcher接口
在开发中访问到一个web资源后,需要服务器跳转到另一个资源去处理请求,可以通过sendRedirect重定向方法来实现,也可以通过RequestDispatcher转发对象的forWord方法来实现。得到转发的对象:RequestDispatcher forWords = request.getRequestDispatcher(“另一个资源的路径”);常用方法:实现请求转发:forWords.forword(request,response);实现请求包含:forWords.include(req原创 2021-09-05 17:38:29 · 798 阅读 · 1 评论 -
javaweb基础——解决请求参数的中文乱码问题
中文乱码处理分二种情况:第一种情况:处理get方式提交的中文乱码使用的String的构造方法解决中文乱码:new String(字节数组,编码格式)代码:String newValue = new String(value.getBytes(“ISO8859-1”),“UTF-8”)。第二种情况:处理post请求的中文乱码问题post提交,会把参数首先提交到request对象的缓冲区中,缓冲区默认的编码格式为ISO-8859-1,不支持中文。代码:request.setCharacterEnco原创 2021-09-05 16:13:00 · 1985 阅读 · 1 评论 -
javaweb基础——httpServletRequest请求对象
httpServletRequest请求对象httpServletRequest它是一个接口,它的父接口是ServletRequest,在开发中,常用的是带协议的请求对象。请求消息:请求行,请求头,请求参数1.获取请求行的常用方法。1.获取请求提交的方式:getMethod()2.获取请求的协议:getProtocal()3.获取项目名称:getContextPath()4.获取servlet路径:getServletPath()5.获取请求路径:getServletURI(),getSer原创 2021-09-02 23:37:45 · 273 阅读 · 1 评论 -
javaweb-servletContext域对象
可以实现多个servlet对象之间的共享数据,因为一个web项目只有一个ServletContext对象,域对象相关的方法:存值:setAttribute(String key,Object obj)取值:getAttribute(key)删除值:removeAttribute(key)得到servletContext对象的二种方法,1:通过ServletConfig来获取,2:通过httpservlet可以直接获取。关于响应乱码问题解决Response.setContentType(“t原创 2021-09-01 23:37:50 · 97 阅读 · 1 评论 -
javaweb-HttpServletResponse对象
HttpServletResponse是一个接口,它的父接口是ServletResponse,在开发中通常使用HttpServletResponse。响应信息分为三部分:响应行,响应头,响应正文发送状态码的相关方法setStatus(int sc):参数是状态码常见的状态码:200 响应成功302 重定向404 请求资源找不到500 服务器代码出异常错误信息方法:sendError(int sc,String sm)参数是状态码setStatus(int sc,String sm)第一个原创 2021-09-02 00:38:48 · 138 阅读 · 1 评论 -
javaEE——javaweb基础
网络传输协议HTTP:两个请求请求行::请求的内容的第一行 : 请求的地址,请求的协议,请求的状态请求头:一堆键值对请求体:请求提交的数据响应响应行:响应的地址,响应的状态响应头:一堆键值对响应体:服务器返回来的数据服务器软件Tomcat目录bin:二进制的执行文件cof:配置信息(端口号,默认的项目部署位置)lib:Tomcat提供的jar(类)logs:Tomcat运行日志temp:临时文件(上传/下载)weba.原创 2021-09-01 22:37:22 · 165 阅读 · 1 评论