
javaweb
xixihaha_coder
坚持就是胜利!
展开
-
excel文件上传保存到数据库前后端
excel文件上传保存到数据库前后端上传的excel文件数据依赖 <dependencies> <!--<!– xls(03) –>--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> &原创 2021-08-24 16:02:55 · 405 阅读 · 0 评论 -
---扩展---
js 第一种效果:点击删除,必须确定才能删除<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <script> function del(){ if (confirm("确定删除?")){ windo原创 2021-08-20 18:21:51 · 129 阅读 · 0 评论 -
37-Ajax
AjaxAJAX = Asynchronous JavaScript and XML(异步的JavaScript和XML).application.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mv原创 2021-08-13 16:40:13 · 111 阅读 · 0 评论 -
36-Json
Json语法格式对象表示为键值对数据由逗号分隔花括号保存对象方括号保存数组JSON字符串和JS对象的转换<script> var user = { name: "xiaoming", age: 3, sex:'男' } //对象转化为json字符串 var jsonUser = JSON.stringify(user);//{"name" : "xiaoming" , "age" : 3, "sex"原创 2021-08-13 16:39:43 · 140 阅读 · 0 评论 -
35-网站实现邮件发送
网站实现邮件发送导相关的包index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body> <form action="${pageContext.request.contextPath}/Reg原创 2021-08-07 17:25:54 · 647 阅读 · 0 评论 -
34-邮件发送(文本+图片)
邮件发送(文本+图片)代码演示package com.tian;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.Mi原创 2021-08-07 17:20:56 · 372 阅读 · 0 评论 -
33-简单文本邮件发送
简单文本邮件发送要在网络上实现邮件功能,必须要有专门的邮件服务器导入依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency><depe原创 2021-08-07 17:19:48 · 156 阅读 · 0 评论 -
32-文件上传
文件上传要有一个form标签,method=post请求form标签的encType属性值必须为multipart/form-data值在form标签中使用input type=file添加上传的文件编写服务器代码(servlet程序)接收,处理上传的数据。代码演示index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> &原创 2021-08-06 17:40:43 · 122 阅读 · 0 评论 -
31-Filter实现权限拦截
Filter实现权限拦截用户登录之后才能进入主页!用户注销后就不能进入主页了!1.用户登录之后,向Sesison中放入用户的数据2.进入主页的时候要判断用户是否已经登录;要求:在过滤器中实现!包结构代码演示login.js<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title>原创 2021-08-05 17:56:15 · 142 阅读 · 0 评论 -
30-过滤器Filter
过滤器常见应用拦截请求处理中文乱码登录验证(权限检查)Filter过滤器的使用步骤编写一个类去实现Filter接口实现过滤方法 doFilter()到 web.xml中去配置 Filter的拦截路径。乱码解决Filter代码演示servlet程序package com.tian.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import jav原创 2021-08-05 17:55:10 · 259 阅读 · 0 评论 -
29-Session(重点)
Session会话(重点)什么是session服务器会给每一个用户(浏览器)创建一个session对象一个session独占一个浏览器,只要浏览器没有关闭,这个session就存在用户登录之后,整个网站他都可以访问—>保存用户的信息;保存购物车的信息Session技术,底层其实是基于Cookie技术来实现的Session和Cookie的区别Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)Session把用户的数据写到用户独占Session中,服务器保存(保存原创 2021-08-05 17:51:11 · 174 阅读 · 0 评论 -
28-Cookie练习--免用户名登录
Cookie练习–免用户名登录图解代码演示login.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="http://localhost:8080/02_Cookie/login" met原创 2021-08-04 14:12:04 · 143 阅读 · 0 评论 -
27-Cookie
Cookie什么是CookieCookie是服务器通知客户端保存键值对的一种技术客户端有了Cookie后,每次请求都发送给服务器一个网站,怎么证明你来过? 客户端 服务端服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了; cookie服务器登记你来过了,下次你来的时候我来匹配你; seesioncookies = req.getcookies();//获得cookiecookie.getName();//获得cookie中的key cook原创 2021-08-04 14:10:22 · 101 阅读 · 0 评论 -
26-文件的下载
文件的上传要有一个form标签,method=post请求form标签的encType属性值必须为multipart/form-data值在form标签中使用input type=file添加上传的文件编写服务器代码(servlet程序)接收,处理上传的数据。文件的下载下载文件 步骤// 1.要获取下载文件的路径// 2.下载的文件名是啥?// 3.设置想办法让浏览器能够支持下载我们需要的东西// 4.获取下载文件的输入流原创 2021-08-03 21:43:26 · 185 阅读 · 0 评论 -
25-Listener监听器
Listener监听器1.javaweb三大组件之一2.javaweb三大组件 servlet程序、filter过滤器、Listener监听器3.Listener它是javaee的规范,就是接口作用:监听某种事物的2变化,然后通过回调函数,反馈给客户(程序)去做一些相应的处理ServletContextListener监听器Servletcontextuistener它可以监听 Servletcontext对象的创建和销毁。ServletContext对象在web工程启动的时候创建,在原创 2021-08-03 21:43:03 · 91 阅读 · 0 评论 -
24- IDEA中maven的几种报错
IDEA中maven的几种报错首先环境是tomcat9 jdk1.8要注意是tomcat9!!!!!!!!!以前tomcat8.5就没什么问题创建maven项目中的几种错误第一种启动报错明明导入javax.servlet-api的jar包 却报找不到javax.servlet第一种解决 把下载jar的本地仓库换一个,重新创一个项目第二种解决 把tomcat9里面的servlet-api.jar包 导入项目(只不过这已经缺失了maven项目的意义)第二种使用jstl标签库报错明明导入js原创 2021-08-03 21:40:19 · 568 阅读 · 0 评论 -
23-jstl标签库核心标签__cforEach标签
<c:forEach/ >标签遍历1到10代码演示<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head>&l原创 2021-08-01 10:27:43 · 364 阅读 · 0 评论 -
22-JSTL标签库
JSTL标签库EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本,这样使得整个jsp页面更加简洁使用步骤先导taglib的jar包在jsp标签库中使用taglib指令引入标签库在tomcat的lib目录也需要引入jstl的包,否则会报错,JSTL解析错误(tomcat9)核心库使用<c:set/ >作用:可以往域中保存数据<%@ taglib prefix="c" uri="http://java.sun.com/jsp/j原创 2021-08-01 10:21:28 · 112 阅读 · 0 评论 -
21-EL表达式的11个隐含对象
EL表达式的11个隐含对象pageContext对象的使用EL表达式其他隐含对象的使用 initParam 它可以获取web.xml中配置的上下文参数原创 2021-07-31 20:26:21 · 153 阅读 · 0 评论 -
20-EL表达式
EL表达式EL表达式全程 Expression language。 表达式语言 。为什么要用:输出更简单主要是是输出域对象的数据代码演示<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body><%原创 2021-07-30 16:10:26 · 166 阅读 · 0 评论 -
19-jsp的常用标签
jsp的常用标签jsp静态包含<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> 头部信息<br> 主体信息<br> <%-- <%@include file原创 2021-07-30 14:02:10 · 369 阅读 · 0 评论 -
18-out输出和response.getWrite输出的区别
out输出response.getWrite输出的区别代码演示<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body><% out.write("out输出1 <br>"); out.flush()原创 2021-07-29 21:26:13 · 210 阅读 · 0 评论 -
17-jsp四大域对象
jsp四大域对象四个域对象分别是pageContext 当前jsp页面范围内有效request 一次请求内有效session 一个会话范围内有效(打开浏览器访问服务器,直至关闭浏览器)application 整个web工程范围内都有效(只要web工程不停止,数据都在)域对象是可以像Map一样存取数据的范围。四个域对象功能一样,不同的是他们对数据的存取范围四个域对象在使用的使用,优先顺序分别是 ,他们从小到大的范围的顺序pageContext ---->re原创 2021-07-29 20:21:11 · 181 阅读 · 0 评论 -
16-jsp中的常用脚本
jsp中的常用脚本声明脚本(极少使用)格式<%! 声明java代码 %> 如<%! private int age; %>表达式脚本(常用)作用在jsp页面上输出数据格式<%= %>如<%= 12 %><%= "我是字符串" %><%= request.getParameter("username") %>代码脚本作用在jsp页面中,编写我们自己需要的功能(写原创 2021-07-29 20:19:30 · 125 阅读 · 0 评论 -
15-JSP
JSP什么是jsp,它有什么用jsp的全称是java server pages 。java的服务器页面jsp的主要作用是代替servlet程序回传html页面的数据因为servlet程序回传html的页面数据是一件非常繁琐的事情。开发成本和维护成本都极高jsp本质上是一个servlet程序jsp如何访问jsp页面和html页面一样,都是放在web目录下,访问也跟html页面一样比如 web目录下有如下的文件web 目录 a.html页面 访问地址是==========原创 2021-07-28 20:40:50 · 127 阅读 · 0 评论 -
14-HttpServletResponse类
HttpServletResponse类HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。我们如果需要设置返回客户端的信息,都可以通过HttpServletResponse对象来进行设置。往客户端回传 字符串 数据resp.getWriter().write();resp.getWriter().print();response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一原创 2021-07-27 20:30:30 · 138 阅读 · 0 评论 -
13-Web中的相对路径和绝对路径和斜杠的意义
相对路径相对路径是. 表示当前目录… 表示上一级目录资源名 表示当前目录/资源名绝对路径http://localhost:8080/工程路径/资源路径斜杠的不同意义在web中 / 斜杠是一种绝对路径/ 斜杠 如果被浏览器解析 ,得到的地址是 http://ip:port/比如 :<a href="/"> 斜杠</a>/ 斜杠 如果被服务器解析 ,得到的地址是 http://ip:port/工原创 2021-07-27 20:29:07 · 236 阅读 · 0 评论 -
12-base标签的作用
base标签的作用就是为了有个参考地址,代码中所有的路径跳转都是参考base标签的地址值目录结构代码演示index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>这是web下的index.html页面 <br>原创 2021-07-27 20:26:51 · 182 阅读 · 0 评论 -
11-请求转发和重定向
请求转发req.getRequestDispatcher("/").forward(req,resp);/ 斜杠代表地址为http://ip:port/工程名/,映射到IDEA代码的web目录请求转发的特点浏览器地址栏没有变化他们是一次请求他们共享request域中的数据可以转发到WEB-INF目录下不能访问工程以外的资源(www.baidu.com)请求转发的应用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-679s05Py-1627372489原创 2021-07-27 15:55:12 · 153 阅读 · 0 评论 -
10-解决中文乱码问题
解决中文乱码问题注意一个点就行,所添加代码都放在程序的第一行就行再注意一个点utf-8 小写换成大写的(可能有关系)form表单是post且获取的参数值有中文,会出现中文乱码 解决方法 在servlet程序的post请求中加上req.setCharacterEncoding(“utf-8”); 注意:在获取请求参数之前调用才有效(一般都放在post请求第一行)解决响应的中文乱码解决响应的中文乱码第一种做法://设置服务器字符集为utf-8resp.setCha原创 2021-07-27 15:54:36 · 152 阅读 · 0 评论 -
09-HttpServletRequest类
HttpServletRequest类HttpServletRequest类的常用方法getRequestURI 获取请求的资源路径getRequestURL 获取请求的统一资源定位符(绝对路径)getRemoteHost 获取客户端的ip地址getMethod 获取请求的方式代码演示注意给RequestAPIServlet类配置web.xmlpublic class RequestAPIServlet extends HttpServlet {原创 2021-07-27 15:54:04 · 224 阅读 · 0 评论 -
08-ServletContext应用
ServletContext应用获取初始化参数代码演示 <servlet> <servlet-name>ServletDemo01</servlet-name> <servlet-class>com.tian.servlet.ServletDemo01</servlet-class> </servlet> <servlet-mapping> <se原创 2021-07-25 09:54:25 · 106 阅读 · 2 评论 -
07-ServletConfig类
ServletConfig类servlet程序和servletconfig对象都是由tomcat负责创建,我们负责使用servlet程序默认是第一次访问的时候创建,servletconfig是每个servlet程序创建时,就创建一个对应的servletconfig对象(不能和别的servlet程序共享)ServletConfig类的三大作用1.可以获取servlet程序的别名servlet-name的值2.获取初始化参数init-param3.获取servletContext对象代码演示原创 2021-07-25 09:48:05 · 134 阅读 · 0 评论 -
06-ServletContext
ServletContextweb容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用共享数据我在这个Servlet中保存的数据,可以在另外一个servlet中拿到代码演示public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse re原创 2021-07-25 09:26:34 · 103 阅读 · 0 评论 -
05-Web.xml解读
Web.xml解读<servlet><!-- 起的别名 --> <servlet-name>HelloServlet</servlet-name><!-- servlet程序的全类名 --> <servlet-class>com.tian.servlet.HelloServlet</servlet-class></servlet> <servlet-mapping&原创 2021-07-25 09:25:42 · 113 阅读 · 0 评论 -
04-在IDEA中配置Maven、tomcat
配置Maven约定大于配置file—>settings 搜索maven 更改以下三个为自己的maven配置注:IDEA项目创建成功后,要看一眼Maven的配置,可能他就使用默认的IDEA每次都要重复配置Maven 解决在IDEA中的全局默认配置中去配置点击settings后去配置Maven粗解pom.xmlmaven由于它的约定大于配置,我们之后可能遇到我们写的配置文件,无法被到处或者生效的问题,解决方案如下: <!-- 在build中配置resource原创 2021-07-24 22:35:57 · 202 阅读 · 0 评论 -
03-maven
Maven目前用来就是方便导入jar包的!Maven的下载下载地址 https://maven.apache.org/download.cgi配置环境变量在我们的系统环境变量中配置如下配置:M2_HOME maven目录下的bin目录MAVEN_HOME maven的目录在系统的path中配置 %MAVEN_HOME%\bin查看是否成功cmd ----->mvn -version 出现版本号代表成功阿里云镜像作用:加速下载国内建议使用原创 2021-07-24 22:29:59 · 123 阅读 · 0 评论 -
02-Http详解
Http详解哪些是get请求,哪些是post请求get请求form 标签 method=geta标签link标签引入cssscript标签引入js文件img标签引入图片iframe引入html页面在浏览器地址栏中输入地址后敲回车post请求form 标签 method=post...原创 2021-07-24 22:28:13 · 93 阅读 · 0 评论 -
01-tomcat
Tomcat文件夹作用启动 关闭 tomcat访问测试localhost:8080可能遇到的问题点击启动黑屏一下闪退解决问题:java环境变量没配好启动乱码在conf文件夹下面找到logging.properties这一个文件,使用记事本打开由于window系统中本地默认使用的字符集是GBK,所以需要把Tomcat中java.util.logging.ConsoleHandler.encoding = UTF-8的UTF-8字符集改为GBK可以配置启动的原创 2021-07-24 22:25:41 · 270 阅读 · 3 评论