Java web -- 狂神
文章平均质量分 64
Java web
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
JavaWeb--复杂邮件发送实现
1. 复杂邮件发送实现邮件分类:简单邮件:没有除了文字以外的其他所有文件(包括附件和图片、视频等),即纯文本邮件复杂邮件:除了传统的文字信息外,还包括了一些非文字数据的邮件1.1 MIME(多用途互联网邮件扩展类型)MimeBodyPart类javax.mail.internet.MimeBodyPart类表示的是一个MIME消息,它和MimeMessage类一样都是从Part接口继承过来。即一个MIME消息对应一个MimeBodyPart对象,而MimeBodyPart对象就是我原创 2021-08-13 22:47:50 · 995 阅读 · 0 评论 -
JavaWeb--简单邮件发送实现
1. 简单邮件发送实现1.1 邮件发送介绍需要发送邮件首先就要我们的邮箱账号支持POP3和SMTP协议,所以我们需要开启邮箱的POP3+SMTP服务,然后我们需要复制下图中的授权码,这个授权码就相当于你的QQ密码,你可以使用你的邮箱账号+授权码来发送邮件,而SMTP服务器也就是使用这个来识别你的身份的邮件分类:简单邮件:没有除了文字以外的其他所有文件(包括附件和图片、视频等),即纯文本邮件复杂邮件:除了传统的文字信息外,还包括了一些非文字数据的邮件1.2 获取第三方授权码1.原创 2021-08-13 21:10:46 · 697 阅读 · 0 评论 -
JavaWeb--邮件发送原理
1. 邮件发送原理要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请。比如我们要使用QQ邮箱,就需要开通邮箱功能;1.1 传输协议SMTP协议(发送邮件):我们通常把处理用户smtp请求(邮原创 2021-08-13 15:59:33 · 847 阅读 · 0 评论 -
JavaWeb--文件上传
文件下载1. 准备工作(搭建项目)搭建一个web项目2. 文件上传文件传输原理2.1 依赖准备对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。一般选择采用apache的开源工具common-fileupload这个文件上传组件。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。Maven依赖: pom.xml <dependencies> <!-- https.原创 2021-08-12 21:16:39 · 346 阅读 · 0 评论 -
图书管理系统( JSP + JDBC + Servlet )实现-08:页面所有功能实现
实现-08:页面所有功能实现由于开发步骤相同,笔者就不写过多重复的代码了,这里把我的代码发出来源码下载运行效果:原创 2021-06-01 23:37:54 · 2267 阅读 · 12 评论 -
图书管理系统( JSP + JDBC + Servlet)实现-07:模糊查询功能
2.1 实现-07: 模糊查询功能后面这些步骤都跟前面类型,以后就不做过多叙述了。2.1.1 BookDaoBookDao.javapublic List<Book> getBookByName(Connection connection, String bookName) throws Exception;}2.1.1 BookDaoImplBookDaoImpl.java @Override public List<Book> getBook原创 2021-06-01 21:56:27 · 5228 阅读 · 17 评论 -
图书管理系统( ( JSP + JDBC + Servlet ) )实现-06: 查询所有书籍功能
2.0 实现-06: 查询所有书籍功能刚刚页面跳转过去以后,页面并没有值,现在我们在跳转过去的时候,就从后台数据库取值2.0.1 创建 BookDaoBookDao.javapackage com.tian.dao.book;import com.tian.pojo.Book;import java.sql.Connection;import java.util.List;/** * ClassName: BookDao * Description: books表的dao层 *原创 2021-06-01 21:45:27 · 2700 阅读 · 8 评论 -
图书管理系统( ( JSP + JDBC + Servlet ) )实现-05: 实现登录功能
1.9 实现登录功能1.9.1 把index.jsp移到jsp文件夹下面index.jsp<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>重庆理工大学图书管理系统</tit原创 2021-06-01 21:14:53 · 3817 阅读 · 2 评论 -
图书管理系统( ( JSP + JDBC + Servlet ) )实现-04: 建立数据库的实体类(pojo)
1.8 建立数据库的实体类(pojo)本来我们应该建立3个实体类的,但是由于books和mybooks表的字段基本是一致的,所以我就只建立了2个实体类。请注意,字段名一定要和数据库的字段名一一对应,我们现在没有使用mybatis,不可以通过配置文件解决属性名和字段名不一致的问题Book.javapackage com.tian.pojo;/** * ClassName: Book * Description: Book的实体类 * * @author Tianjiao * @dat原创 2021-06-01 17:30:54 · 1453 阅读 · 2 评论 -
图书管理系统( JSP + JDBC + Servlet )实现-02: 编写和配置过滤器(防止页面乱码)
1.8 编写过滤器(过滤请求乱码)CharacterEncodingFilter .javapackage com.tian.filter;import javax.servlet.*;import java.io.IOException;/** * ClassName: CharacterEncodingFilter * Description: 过滤字符编码 * * @author Tianjiao * @date 2021/5/27 23:39 */public clas原创 2021-05-28 10:10:37 · 927 阅读 · 0 评论 -
图书管理系统( JSP + JDBC + Servlet )实现-01: 流程分析和数据库建表阶段
1. 数据库作业--图书管理系统( JSP + JDBC )实现最近我们阔爱的刘智老师给我们布置了一个数据库的作业,大概是写一个简单的图书管理系统(CRUD功能),但是不阔以用框架,下面我就从0开始开始开发吧。1.1 大概流程主要就是登录功能和对图书的CRUD。1.2 数据库的设计图书管理系统的E-R图1.3 SQL建表一起来愉快的搭建数据库吧 建议不要一开始就使用UI工具进行增删改查,否则对sql语句的掌握程度可能不够。# 1.1 数据库建立阶段# 创建数据库 CQUTLMS原创 2021-05-28 10:08:16 · 2282 阅读 · 0 评论 -
图书管理系统( JSP + JDBC + Servlet )实现-03:项目搭建 & 工具类的实现 &依赖导入
1.4 创建项目(后面全程使用IDEA)可以不用Maven项目, 我只是为了方便导入依赖才选择的Maven项目,你们只需要导入相关的依赖就行了。选中Maven项目,Maven是一个项目管理工具,最大的好处是可以方便的导入依赖配置项目基本信息增加Web支持1.5 编写数据库配置文件database.properties# 配置数据库驱动driver=com.mysql.cj.jdbc.Driver# 数据库地址url=jdbc:mysql://localhost:3306/cq原创 2021-06-01 17:14:07 · 1458 阅读 · 2 评论 -
JavaWeb--Servlet & JSP总结
1. Servlet--总结用了一两天 写JSP+JDBC+Servlet 写了一个简单的图书管理系统。于我而言,由于之前系统的学习过了JavaWeb,所以上手这种小项目很快。下面就来谈一哈我这一两天的收获吧。1.1 重定向我感觉重定向最大的特点就是跳转到页面的时候不会携带参数过去,只是简单的跳转过去1.1.1 直接跳转到页面 @Override protected void doGet(HttpServletRequest req, HttpServletResponse re原创 2021-05-30 01:31:51 · 611 阅读 · 25 评论 -
javaweb-MySQL事务回顾&Junit单元测试(简单实用)
如果你想在一个类中使用@Test去做单元测试,那么这个类必须是由public修饰的原创 2021-04-09 13:48:53 · 355 阅读 · 0 评论 -
javaweb--JDBC温习回顾
1. JDBC温习回顾什么是JDBC : Java连接数据库!需要jar包的支持:java.sqljavax.sqlmysql-conneter-java… 连接驱动(必须要导入)1.1 JDBC测试1.1.1 创建一个普通的maven项目如果不知道怎么创建请点击1.1.2 建立数据库表执行下列SQL语句CREATE DATABASE jdbc_reviewUSE`jdbc_review`CREATE TABLE IF NOT EXISTS `users`(`id`原创 2021-04-08 22:02:08 · 220 阅读 · 5 评论 -
javaweb--过滤器&监听器的常见运用(登录验证)
1. 监听器的常见运用监听器在GUI编程中经常使用TestPanel .javapackage com.tian.listener;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestPanel { public static void main(String[] args) { Frame frame = n原创 2021-04-08 20:52:23 · 634 阅读 · 2 评论 -
javaweb--监听器
1. 监听器实现一个监听器的接口;(有n种监听器)1.1 编写一个监听器(实现监听器接口)OnlineCountListener .javapackage com.tian.listener;import javax.servlet.ServletContext;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;//统计网站在线人数 : 统计sessionpu原创 2021-04-08 10:51:59 · 115 阅读 · 0 评论 -
javaweb--过滤器Filter(重点)
1. 过滤器Filter(可以添加多个过滤器)Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….(比如用来过滤网上骂人的话,我*******)2. Filter开发步骤2.1 导包pom.xml <!-- Servlet 依赖 --> <dependency> <groupId>javax.servlet</groupId> <arti原创 2021-04-07 21:26:39 · 286 阅读 · 0 评论 -
javaweb--MVC与三层架构&SSM与三层架构的关系
1. MVC什么是MVC: Model view Controller 模型、视图、控制器1.1 以前的架构用户直接访问控制层,控制层就可以直接操作数据库;servlet--CRUD(增删改查)-->数据库弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序猿调用↑JDBC (实现该接口)↑Mysql Oracle SqlServer ....(不同厂商)原创 2021-04-07 20:11:20 · 1554 阅读 · 1 评论 -
javaweb -- JavaBean(Java 信息封装类) & ORM
1. JavaBean(实体类)1.1 概念JavaBean有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法;一般用来和数据库的字段做映射 ORM(Object Relational Mapping));示例:1.2 ORM(Object Relational Mapping)ORM :对象关系映射表—>类字段–>属性行记录---->对象...原创 2021-04-07 15:02:52 · 210 阅读 · 0 评论 -
javaweb--JSP标签、JSTL标签、EL表达式
1. EL表达式、JSP标签、JSTL标签需要导入依赖 <!-- jstl表达式的依赖 --> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version>原创 2021-04-07 11:04:33 · 239 阅读 · 1 评论 -
javaweb--JSP内置对象及作用域(包括EL表达式)
钱钱钱原创 2021-04-07 10:08:31 · 184 阅读 · 0 评论 -
javaweb--JSP指令(指定错误页面、拼接页面)
1. JSP指令1.1 指定错误页面index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>$Title$</title></head><body> <%= 1/0 %></body></html>现在启动服务器: 显示了错误的原创 2021-04-06 21:32:49 · 762 阅读 · 0 评论 -
javaweb--JSP基础语法
1. JSP基础语法和指令1. 我们先建立了一个普通的maven项目不知道怎么创建请点击2. 现在我们往里面添加web模块原创 2021-04-06 21:28:33 · 141 阅读 · 0 评论 -
javaweb--如何从maven仓库导入依赖 & maven仓库下载jar包
1. 如何从maven仓库导入依赖1.1 从maven仓库中找到依赖maven仓库示例: 我们现在来找一个jstl的依赖1.1.1 搜索依赖1.1.2 复制依赖1.2 导入依赖到web项目直接粘贴到==web.xml==文件的dependencies目录下面:...原创 2021-04-06 17:58:21 · 979 阅读 · 0 评论 -
javaweb--JSP原理剖析
1. JSP1.1 什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!1.2 JSP最大的特点写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据;1.3 JSP原理思路:JSP到底怎么执行的!服务器内部工作tomcat中有一个work目录;IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录,这个目录是动态生成的,访问服原创 2021-04-05 17:22:24 · 298 阅读 · 0 评论 -
javaweb--服务器端会话技术:Session(重点)
1. Session一个网站怎么证明你来过1.1 什么是Session服务器会给每一个用户(浏览器)创建一个Seesion对象;一个Seesion独占一个浏览器,只要浏览器没有关闭,这个Session就存在;用户登录之后,整个网站它都可以访问!–> 保存用户的信息;保存购物车的信息……1.2 Session和Cookie的区别Cookie是把用户的数据写给用户的浏览器,浏览器保存 (可以保存多个)Session把用户的数据写到用户独占Session中,服务器端保存 (保存重原创 2021-04-05 16:04:56 · 268 阅读 · 4 评论 -
javaweb--客户端会话技术cookie&编码解码
1. 会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据保存会话的两种技术:1. 客户端会话技术:Cookie (响应,请求)2. 服务器端会话技术:Session,利用这个技术,可以保存用户的会话信息? 我们可以把信息或者数据放在Session中!常见:网站登录之后,你下次不用再登录了,第二次访问直接就上去了!2. Cookie1. 概念:客户端会话技术,将数据保存到客户原创 2021-04-02 13:33:50 · 699 阅读 · 0 评论 -
javaweb--如何创建一个干净的Maven-Web项目
1. 如何创建一个干净的Maven项目不懂Maven请点击这里1.1 首先创建一个项目点击next1.2 整理为干净的Maven-Web项目1.2.1 建立根目录文件夹设置完成后1.2.2 建立资源文件夹设置完成后1.2.3 更改web.xml的命名空间复制这一串粘贴上去<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.原创 2021-03-31 20:22:06 · 400 阅读 · 0 评论 -
javaweb--HttpServletRequest应用
1. HttpServletRequest概述HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器, HTTP请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息;1.1 获取前端传递过来的参数1.2 请求转发...原创 2021-03-31 19:38:58 · 216 阅读 · 0 评论 -
javeweb--HttpServletResponse实现重定向功能(重要)&重定向与请求跳转的区别
重定向常见场景用户登录 void sendRedirect(String var1) throws IOException;原创 2021-03-09 15:52:46 · 377 阅读 · 0 评论 -
javeweb--HttpServletResponse实现验证码功能
验证码功能验证怎么来的?前端实现后端实现,需要用到Java的图片类,生产一个图片示例:ImageServlet.javapackage com.tian.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import原创 2021-03-09 14:39:02 · 160 阅读 · 0 评论 -
javeweb--HttpServletResponse介绍&下载文件
HttpServletResponseweb服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse;如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端响应一些信息:找HttpServletResponse简单分类负责向浏览器发送数据的方法 servletOutputstream getOutputstream() throws IOExceptio原创 2021-03-08 21:42:13 · 295 阅读 · 0 评论 -
javaweb--ServletContext对象之获取初始化参数&请求转发
GetParametersServlet.javaimport javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOExce.原创 2021-03-07 21:29:57 · 294 阅读 · 1 评论 -
javaweb--ServletContext对象之共享数据
ServletContextweb容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;应用:1.共享数据HelloServlet.javaimport javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServl原创 2021-03-07 21:10:23 · 230 阅读 · 1 评论 -
JavaWeb--Servlet原理&Mapping问题
JavaWeb–Servlet原理Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会:Mapping问题一个Servlet可以指定一个映射路径 <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mappi原创 2021-03-07 19:00:09 · 280 阅读 · 0 评论 -
Javewb--Servlet&HelloServlet
ServletServlet简介Servlet就是sun公司开发的动态web的一门技术。Sun公司在这些API中提供一个接口叫扫:Servlet,如果你想开发一个Servlet程序,只需要完成2个小步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器当中。把实现了Servlet接口的java程序叫做,Servlet。HelloServlet1.建立一个普通Maven项目,删掉里面的src目录,以后我们的学习就在这个项目里面建立Moudle。这个空的过程就原创 2021-03-07 17:20:04 · 252 阅读 · 1 评论 -
JavaWeb--在idea中配置Tomcat & Tomcat部署时war和war exploded区别
2.3.4.原创 2021-03-07 01:03:16 · 2163 阅读 · 3 评论 -
JavaWeb--Maven介绍&环境配置&镜像配置&在IDEA中如何创建maven项目&pom.xml文件&目录树&无法被导出或者生效的问题
我们为什么要学习这个技术?在JavaWeb开发中,需要使用的大量的jar包,我们需要手动去导入;如何让一个东西帮我们自动导入和配置这个jar包。由此maven诞生了。Maven项目架构管理工具我们目前就是用来方便导入jar包的。Maven核心思想:约定大于配置有约束,不要为违反。Maven会规定好你该如何去编写我们的Java代码,必须按照这个规范来;阿里云镜像这里就是配置阿里的镜像本地仓库本地仓库:localRepository...原创 2021-03-06 11:01:12 · 812 阅读 · 5 评论 -
JavaWeb--HTTP详解&游览器地址栏中输入地址并且回车到页面显示这过程经历了什么?
文本:html,字符串,…超文本:图片,音乐,视频,定位,地图…默认端口号:80https:安全的默认端口号:443原创 2021-03-05 21:45:48 · 370 阅读 · 0 评论