JavaWeb
记录JavaWeb的学习
「已注销」
这个作者很懒,什么都没留下…
展开
-
学习博客:【JavaWeb】发送注册邮件
实现注册信息发送至邮箱的功能Tomcat10 + JDK1.8文件结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.原创 2022-05-11 19:02:40 · 541 阅读 · 0 评论 -
学习博客:【JavaWeb】文件上传
文件上传保证服务器安全,上传文件应放在外界无法访问的目录下,WEB-INF防止文件覆盖,为上传文件产生唯一的文件名(后缀:时间戳、UUID、MD5 )MD5可防止文件重复上传限制上传文件的最大值限制上传文件的类型,判断后缀名是否合法jar包由于 fileupload1.4 依赖 javax 包,目前不支持 Tomcat10下面提供了基于 jakarta 的 fileupload 包支持Tomcat10的fileupload --> 点击下载使用方法:将Servlet改为JakS原创 2022-05-11 17:49:38 · 616 阅读 · 0 评论 -
学习博客:【JavaWeb】发送邮件(文本、图片、附件)
Java实现邮件发送发送协议:SMTP接收协议:POP3依赖:获取授权码:步骤:创建定义整个程序所需环境信息的Session对象通过session得到transport对象使用邮箱用户名和授权码连接邮件服务器创建邮件发送邮件package com.yl;import com.sun.mail.util.MailSSLSocketFactory;import jakarta.activation.DataHandler;import jakarta.activation.原创 2022-05-11 17:32:28 · 565 阅读 · 0 评论 -
一台电脑同时启动两个Tomcat
1. 拷贝 tomcat 文件并重命名2. 配置环境变量3. 打开复制好的 tomcat 文件中的 config 文件夹,找到 server.xml4. 修改servel.xml文件中的端口信息只要不被占用或者不与原tomcat端口冲突即可5. 替换文件分别将catalina.batstartup.batshutdown.bat中的所有 CATALINA_HOME 替换为 CATALINA_HOME16. 测试分别打开两个 tomcat 中的 startup.ba原创 2022-05-09 17:41:08 · 2553 阅读 · 0 评论 -
学习博客:【JavaWeb】事务
要么都成功,要么都失败ACID原则(原子性、一致性、持久性、隔离性):保证数据安全开启事务事务提交 commit()事务回滚 rollback()关闭事务Junit单元测试依赖<!--单元测试--><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</versi原创 2022-05-09 09:30:10 · 243 阅读 · 0 评论 -
学习博客:【JavaWeb】JDBC
Jar包支持java.sqljavax.sqlmysql-connector-java编写sqlCREATE TABLE `users`( `id` INT(2) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(5), `password` VARCHAR(10), `email` VARCHAR(20), `birthday` DATE)ENGINE=INNODB DEFAULT CHARSET=utf8;I原创 2022-05-09 09:27:58 · 749 阅读 · 0 评论 -
学习博客:【JavaWeb】监听器
实现监听器接口,种类很多编写监听器,实现监听器接口package com.yl.listener;import jakarta.servlet.ServletContext;import jakarta.servlet.http.HttpSessionEvent;import jakarta.servlet.http.HttpSessionListener;public class OnlineCountListener implements HttpSessionListener {原创 2022-05-09 09:26:31 · 198 阅读 · 0 评论 -
学习博客:【JavaWeb】过滤器
过滤网站数据处理乱码登陆验证导包编写过滤器javax.servlet实现Filter接口,重写对应的方法package com.yl.filter;import jakarta.servlet.*;import java.io.IOException;public class CharacterEncodingFilter implements Filter { //初始化 public void init(FilterConfig filt原创 2022-05-09 09:25:33 · 215 阅读 · 0 评论 -
学习博客:【JavaWeb】三层架构MVC
Model Controller View模式 控制器 视图层前期架构:用户层访问控制层,控制层直接操作数据库servlet–>CRUD–>数据库程序臃肿,不易于维护servlet:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码三层架构Model业务处理:业务逻辑(Service)数据持久层:CRUD(Dao)View展示数据提供链接发起Servlet请求(a,form,img…)Controller(Servlet)接受用户请求:(原创 2022-05-09 09:24:08 · 274 阅读 · 1 评论 -
学习博客:【JavaWeb】JavaBean
实体类特定写法必须有一个无参构造属性私有化必须有对应的get/set方法一般用来和数据库字段做映射ORM:对象关系映射表–>类字段–>属性行记录–>对象idnameageshout1旺财4汪汪汪2小黑2喵喵喵3小白3咩咩咩public class Animal { private int id; private String name; private int age;原创 2022-05-09 09:22:12 · 284 阅读 · 0 评论 -
学习博客:【JavaWeb】JSP标签,JSTL标签,EL表达式
<!--jstl表达式依赖--><!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl-api --><dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2&l原创 2022-05-06 14:56:48 · 209 阅读 · 0 评论 -
学习博客:【JavaWeb】初识JSP
java servlet pagejava服务器端页面 和servlet一样 用于动态web技术与html类似区别html只提供静态数据jsp页面可以嵌入java代码,提供动态页面原理浏览器向服务器发送请求,无论什么资源,本质都在访问servletJSP最终会被转换为一个java类,其本质就是servletmaven添加HttpJspBase所在依赖<!-- https://mvnrepository.com/artifact/tomcat/jasper-runtime --&原创 2022-05-06 14:54:33 · 428 阅读 · 0 评论 -
学习博客:【JavaWeb】Cookie、Session
保存会话的技术cookie:服务器给客户端的一个信件客户端技术(响应,请求)session:服务器登记,匹配信件服务器技术,保存用户会话信息Cookie从请求中拿到cookie信息服务器响应给客户端cookie方法:Cookie[] cookies = req.getCookies();//获取cookiecookie.getName();//获取cookie中的keycookie.getValue();//获取cookie中的valuenew Cookie("lastLog原创 2022-05-06 14:50:55 · 186 阅读 · 0 评论 -
学习博客:【JavaWeb】HttpsServletRequest
代表客户端的请求,通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest中,通过它的方法获得客户端所有信息获取前端传递的参数及请求转发req.getParameter()req.getParameterValues()package com.yl.servlet;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakar原创 2022-05-06 14:49:26 · 298 阅读 · 0 评论 -
学习博客:【JavaWeb】HttpsServletResponse
web服务器收到客户端的http请求,分别创建一个代表请求的HttpsServletRequest对象,代表响应的HttpsServletResponse对象获取请求参数 HttpsServletRequest响应信息 HttpsServletResponse下载文件//1. 获取下载文件的路径String realPath = "D:\\JavaStudy\\4.JavaWeb\\javaweb-02-servlet\\response\\src\\main\\resources\\杨.pn原创 2022-05-06 14:47:55 · 246 阅读 · 0 评论 -
学习博客:【JavaWeb】ServletContext
web容器在启动时,为每个web程序创建一个对应的ServletContext对象,代表当前的web应用共享数据:在一个Servlet中保存的数据,在另一个Servlet中拿到存放数据package com.yl.servlet;import jakarta.servlet.ServletContext;import jakarta.servlet.ServletException;import jakarta.servlet.http.HttpServlet;import jakarta.原创 2022-05-06 14:45:18 · 544 阅读 · 0 评论 -
学习博客:【JavaWeb】Servlet
实现Servlet接口的程序编写类,实现Servlet接口将开发好java类部署到web服务器中Maven环境优化<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation原创 2022-05-06 14:43:02 · 509 阅读 · 0 评论 -
学习博客:【JavaWeb】初识Maven
项目架构管理工具自动导入配置jar包核心思想:约定大于配置解释:Maven会规定如何编写java代码,必须按照此规范1. 配置环境变量2. 添加镜像3. 本地仓库本地仓库、远程仓库资源导出问题解决约定大于配置,配置文件可能无法导出或生效的解决办法,在pom.xml文件添加<!--在build中配置resources,来防止我们资源导出失败的问题--><build> <resources> <resource>原创 2022-05-06 14:39:18 · 157 阅读 · 0 评论 -
学习博客:【JavaWeb】HTTP与HTTPS
HTTP请求HTTP:超文本传输协议简单的请求-响应协议 运行在TCP之上文本:html超文本:图片、音乐、视频、定位、地图端口:80Https:安全端口:443HTTP响应1. 响应体2. 响应状态码200 请求响应成功3xx 重定向(呼叫转移)4xx 资源不存在 4045xx 服务器错误 500 502网关错误...原创 2022-05-06 14:36:23 · 220 阅读 · 0 评论 -
解决Tomcat10配置JSTL的问题
关于Tomcat配置JSTL的问题问题发现core.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%--引入JSTL核心标签库--%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>Title</原创 2022-05-06 12:46:28 · 2266 阅读 · 0 评论 -
Tomcat的下载与配置
1. 下载点击下载Tomcat2. 解压3. 配置环境变量添加环境变量变量名:CATALINA_HOME变量值:tomcat的路径4. 访问开启tomcat启动成功出现乱码的解决办法:找到 conf 路径下的 logging.properties 文件,编码改为GBK即可输入 localhost:8080 即可访问5. 文件解释...原创 2022-05-01 12:41:50 · 603 阅读 · 0 评论