Web核心
深知她是一场梦
本人很懒,除了忙,什么都不干!
展开
-
端口占用处理方案
方案1:修改端口号我们修改配置文件里的相应端口号,配置文件里有很多端口,具体哪个端口被占用,就处理哪个端口你,这是启动访问的时候,相应端口号也要改变(推荐使用)方案2:杀死占用端口号的进程(暴力)打开黑窗口,输入netstat -ano,找到需要杀死端口的相应PID(进程ID)启动任务管理器,进程,查看,选择列,勾选PIDPID排序,找到 相应的PID进程,杀死即可...原创 2020-09-21 15:15:31 · 6501 阅读 · 0 评论 -
Listener监听器详解
ServletContextListener监听ServletContext对象的创建和销毁contextInitialized:监听ServletContext对象的初始化 contextDestroyed:监听ServletContext对象的销毁例子,新建一个类,实现ServletContextListener,重写方法package com.lingaolu.listener;import javax.servlet.ServletContextEven...原创 2020-08-05 20:01:48 · 6118 阅读 · 0 评论 -
Filter的过滤器链
Filter的介绍过滤器链我们已经了解了过滤器,并且知道可以配多个过滤器,那么多个滤器之间的执行顺序是什么样的呢我们建立8个过滤器,demo1,demo2,demo3,和demo11在web.xml配置,demo4,demo5,demo6,和demo41用注解配置demo1代码package com.lingaolu.filter;import javax.servlet.*;import java.io.IOException;/** * @aut.原创 2020-08-05 15:43:01 · 6526 阅读 · 0 评论 -
forward和include的区别详解
要想理解这2个的区别,最好的就是用例子我们新建3个servlet,/myServlet/demo1,/myServlet/demo2,/myServlet/demo3/myServlet/demo1代码,里面forward /myServlet/demo2,然后打出<h1>111</h1>package com.lingaolu.servlet;import javax.servlet.ServletException;import javax....原创 2020-08-05 15:04:16 · 8285 阅读 · 4 评论 -
Filter过滤器的拦截方式配置
Filter的介绍拦截方式配置Filter拦截方式的配置是dispatcherTypes属性一共有5中方式REQUEST:默认值。浏览器直接请求资源 FORWARD:转发访问资源 INCLUDE:包含访问资源 ERROR:错误跳转资源 ASYNC:异步访问资源下面我们就举例演示这5种方式来2个Servlet,资源路径分别取为/myServlet/demo1和/myServlet/demo2,2个jsp页面,myJSP1.jsp和myJSP2..原创 2020-08-05 12:09:34 · 9670 阅读 · 0 评论 -
Filter过滤器的拦截路径配置
Filter的介绍拦截路径配置过滤器的拦截路径一般有这4种方式拦截所有资源:/*,访问所有的资源,过滤器都会被执行 具体资源路径:/myServlet/demo1,只有访问myServlet/demo1资源时,过滤器才会被执行 拦截目录:/myServlet/*,访问/myServlet下所有资源是,过滤器都会被执行 后缀名被拦截:*.jsp,访问后缀名为jsp资源时,过滤器都会被执行下面我们就举例演示这4种方式来2个Servlet,资源路径分别取为/mySer..原创 2020-08-04 20:04:17 · 13796 阅读 · 0 评论 -
Filter的生命周期详解
Filter的介绍生命周期过滤器要重写3个方法init(FilterConfig filterConfig):启动项目的时候执行 doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain):资源拦截的时候执行 destroy():正常关闭项目的时候执行来看下面例子,准备2个过滤器,都拦截所有的路径过滤器demo2代码pac..原创 2020-08-04 19:18:43 · 7297 阅读 · 0 评论 -
Filter过滤器的例子与注解配置
概念作用创建创建web项目定义类实现Servlet接口,实现其抽象方法配置Filter原理注解配置过滤器放行Filter的生命周期Filter的拦截路径Filter的拦截方式Filter的过滤器链概念当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能作用一般用于完成通过的操作。比如登录验证,统一编码处理,敏感字符过滤等等创建创建web项目定义类实现Servlet接口,实现其抽象.原创 2020-08-04 10:48:59 · 12670 阅读 · 2 评论 -
JSTL标签的使用详情
这里是JSTL的标签文档,我们主要介绍几个常用的https://www.runoob.com/jsp/jsp-jstl.htmlif 标签if标签为判断标签,没有else标签,多个分支就用个if判断例子访问结果choose标签choose标签为选择标签,可以相当于if else例子访问结果forEach标签forEach标签相当于for循环例子访问结果,我们指定begin从1开始,所以..原创 2020-08-02 17:30:07 · 6030 阅读 · 0 评论 -
JSTL的导入与报错解决
导入JSTL,使用taglib指令:<% taglibprefix="前缀别名" uri="路径" %>我们先获取相关大的jar包,去官网瞎下载http://tomcat.apache.org/taglibs/下载2个也行,4个 也行然后导入项目在JSP页面引入启动项目,如果报错,那就是tomcat没找打相关的标签我们要把先关包放到tomcat的lib文件下这里,我们把其中2个包放到tomcat的lib文件下..原创 2020-08-02 14:03:22 · 7334 阅读 · 1 评论 -
JSTL的导入与使用
概念JavaServer Pages Tag Library JSP标准标签库 是由Apache组织提供的开源的免费的JSP标签作用用于简化和替换jsp页面上的java代码导入使用taglib指令:<% taglibprefix="前缀别名" uri="路径" %>使用...原创 2020-08-02 12:28:52 · 7049 阅读 · 0 评论 -
EL表达式(经典)
概念Expression Language 表达式语言作用替换和简化jsp页面中java代码的编写语法${表达式}如${3+4}启动访问el1.jsp页面忽略el表达式忽略单个要想忽略某个el表达式,使其已原本的表达式显示在页面中,则可以 在表达式前面加反斜杠\访问,则\${3+4}<br>中的EL表达式${3+4}会被忽略,已字符串${3+4}显示在页面忽略全部要想忽略全部.原创 2020-08-01 19:20:00 · 7047 阅读 · 0 评论 -
JSP的内置对象(本质)
JSP一共有9个内置对象,不需要创建,可以直接使用变量名 真实类型 作用 pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象 request HttpServletRequest 一次请求访问的多个资源(转发) session HttpSession 一次会话的多个请求间 application ServletContext 所有用户间共享数据 respoonse Http.原创 2020-07-31 21:55:56 · 6033 阅读 · 0 评论 -
JSP的指令与注释
jsp本质与原理指令作用格式分类pageincludetaglib注释html注释:jsp注释:<%-- --%>jsp本质与原理指令作用用于配置JSP页面,导入资源文件格式<%@ 指令名称 属性名1=属性值1 属性名2=属性值2%>分类page配置JSP页面的contentType:等同于response.setContentType(),设置响应体的m...原创 2020-07-31 11:31:14 · 6049 阅读 · 0 评论 -
服务器会话------Session
概念服务器会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中使用例子SessionDemo1写入Session,SessionDemo2获取SessionSessionDemo1代码package com.lingaolu.session;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.h.原创 2020-07-29 22:00:17 · 6243 阅读 · 0 评论 -
JSP本质与原理
概念原理与本质原理本质脚本,写java代码的格式<% java代码 %><%! java代码 %><%= java代码 %>JSP的内置对象概念Java Server Page:java服务器页面 一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码我们的web项目建一个my.jsp ,里面写入java代码运行访问my.jsp,可以看到后台输出了:欢迎大家原...原创 2020-07-29 10:38:04 · 6073 阅读 · 0 评论 -
客户端会话------Cookie
概念客户端会话技术使用例子CookieDemo1写入Cookie,CookieDemo2获取CookieCookieDemo1代码package com.lingaolu.cookie;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.io.IOException;/.原创 2020-07-20 10:17:45 · 6065 阅读 · 0 评论 -
会话技术(Cookie,Session)详解
概念一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能在一次会话的范围内的多次请求间,共享数据方式客户端会话技术:Cookie 服务器端会话技术:Session...原创 2020-07-19 19:18:14 · 5860 阅读 · 0 评论 -
文件下载文件中文名问题
前言问题展示解决前言在这里我们演示了文件下载文件下载问题展示但是文件名有中文时会出现问题文件,我们给 图片取了个中文名,美女Servlet层代码package com.lingaolu.download;import javax.servlet.*;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.io.*...原创 2020-07-14 10:06:09 · 7634 阅读 · 0 评论 -
文件下载实例与详解
举例抛现还是先来个页面吧,里面有2个超链接,一个是图片路径,一个是视频路径项目file.html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件下载</title></head><body> <a href="/file/2.jpg">图片.原创 2020-07-14 09:41:10 · 6900 阅读 · 1 评论 -
ServletContext介绍与文件真实路径的获取
概念:功能获取MIME类型域对象:共享数据获取文件的 真实(服务器)路径概念:代表整个web应用,可以和程序的容器(服务器)来通信功能获取MIME类型 域对象:共享数据 获取文件的 真实(服务器)路径获取MIME类型MIME类型:在互联网通信过程中定义的一种文件数据类型 格式:大类型/小类型,如text/html image/jpeg 基本的类型可以从tomcat的配置文件web.xml找下面我们就写...原创 2020-07-13 09:32:58 · 7205 阅读 · 0 评论 -
验证码简单例子
本质:图片 目的:防止恶意表单注册先输出一张简单的图片资源ServletDemo5代码package com.lingaolu.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.awt.image.Buf..原创 2020-07-12 20:07:06 · 6783 阅读 · 0 评论 -
Response响应的中文乱码问题
乱码呈现乱码解释乱码解决初步解决改进版精华版在这里介绍了Request请求参数中文乱码问题,下面我们介绍Response响应的中文乱码问题乱码呈现先来一个资源路径IE浏览器访问中文出现了乱码乱码解释因为Response对象时tomcat创建的,tomcat默认使用的是ISO-8859-1字符集,而IE浏览器默认使用的是GB2312字符集,也就是GBK字符集解码,2者的字符集不一样,所以会出现乱码乱码解...原创 2020-07-10 23:19:10 · 20632 阅读 · 0 评论 -
Response响应详解
数据格式响应行响应头响应空行响应体数据格式响应行 响应头 响应空行 响应体我们新建一个d.html页面火狐浏览器访问响应行协议/版本:HTTP/1.1 响应状态码:200(表示响应成功),Http状态码大全 状态码描述:ok响应头格式:头名称:值常见的响应头Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式 Content-disposition:服务器告诉客...原创 2020-07-10 22:14:24 · 8959 阅读 · 0 评论 -
相对路径和绝对路径详解
相对路径例子绝对路径例子给客户端浏览器使用给服务器使用相对路径不以斜杠/开头。以点.开头的路径。比如./:当前目录 ../:后退以及目录 既不以/开头,也不以./开头的路径,默认为./开头,比如xxx等价于./xxx通过相对路径不可以确定唯一资源例子先看我们的项目目录接口,有2个页面,a.html和b.html,不在同一级目录,还有一个资源是/demo4a.html的代码为<!DOCTYPE html&...原创 2020-07-10 17:18:21 · 9934 阅读 · 0 评论 -
Response重定向详情
直接来,ResponseDemo1代码,get请求到post请求,重定向到ResponseDemo2我的虚拟目录为ResponseDemo1代码,302是重定向状态码,Http状态码大全package com.lingaolu.response;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;impo.原创 2020-07-10 16:12:33 · 8403 阅读 · 0 评论 -
Http状态码大全(很全面)
这里引用,Http状态码大全,感谢提供,如有侵权请联系删除。原创 2020-07-10 15:42:25 · 7562 阅读 · 0 评论 -
Request共享数据
这里我们说了Request请求转发,下面说说请求转发的共享数据void setAttribute(String var1, Object var2):设置属性 Object getAttribute(String var1):获取属性 void removeAttribute(String var1):一处属性直接来例子,RequestDemo7设置属性“love”,然后请求转发给RequestDemo8,RequestDemo8获取输出RequestDemo7代码pa.原创 2020-07-07 16:53:41 · 7433 阅读 · 0 评论 -
Request请求转发详解
直接来,RequestDemo5代码,get请求和post请求都请求转发了,转发到RequestDemo6请求RequestDemo5代码package com.lingaolu.request;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.htt..原创 2020-07-07 16:16:46 · 17602 阅读 · 0 评论 -
Request请求参数中文乱码问题
少说点话,先来个表单,get请求,提交跑/myRequest/requestDemo4接口<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>请求</title></head><body> <form method="get" action="/myRequest/requestDe.原创 2020-07-07 15:35:07 · 9396 阅读 · 1 评论 -
Request获取请求参数的通用方法
从这里Request获取请求数据实例我们可以了解到,get请求和post请求获取请求参数有着不一样的方法,这对我们的封装很不方便,下面就介绍一种获取请求参数的通用方法String getParameter(String name):根据参数名称获取参数值 String[] getParameterValues(String name):根据参数名称获取参数值的数组 Enumeration<String> getParameterNames():获取所有请求的参数名称 Map<.原创 2020-07-07 15:03:31 · 12218 阅读 · 0 评论 -
Request获取请求数据实例
原理继承体系获取请求数据获取请求行数据获取请求头数据Post方式获取请求体原理Request是tomcat创建的对象,请求过来的时候,tomcat创建Request封装请求,实际上是RequestFacade继承体系HttpServletRequest接口继承ServletRequest接口,RequestFacade实现了HttpServletRequest获取请求数据获取请求行数据获取请求方式:String ge...原创 2020-07-07 11:47:15 · 8850 阅读 · 0 评论 -
HttpServlet,GenericServlet
在这里我们讲到了Servlet例子与注解配置,但是这种实现Servlet的方式每次都要实现5个方法,而对我们来说用最多的往往只是service方法,而其他方法是没用的。所以我们换一种方式来实现Servlet我们先看一下Servlet的体系结构发现Servlet的实现类:GenericServlet那我们就不实现Servlet接口了,去继承GenericServlet类看一下package com.lingaolu.servlet;import javax.servle.原创 2020-07-06 17:01:31 · 7926 阅读 · 0 评论 -
Servlet的生命周期与详解
前言周期说明initgetServletConfigservicedestoryinit方法的执行时期周期总结initservicedestory前言Servlet例子与注解配置周期创建web项目,写一个测试ServletDemo1类package com.lingaolu.servlet;import javax.servlet.*;import javax.servlet.annotati...原创 2020-07-06 12:16:15 · 8494 阅读 · 0 评论 -
Servlet例子与注解配置
概念创建创建web项目定义类实现Servlet接口,实现其抽象方法配置servlet原理注解配置(Servlet3.0以上)Servlet的生命周期概念运行在服务器端的小程序 Servleta就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则创建创建web项目tomcat部署项目以及与IDEA集成设置虚拟目录为MyServlet运行访问定义类实现Servlet接口,实现其抽象...原创 2020-07-06 10:31:59 · 8413 阅读 · 3 评论 -
tomcat部署项目以及与IDEA集成
tomcat部署项目的3种方式直接将项目放到webapps目录 配置conf/server.xml文件 在conf\catalina\localhost创建任意名称的xml文件。直接将项目放到webapps目录新建一个haha文件夹,这个文件夹就是相当于一个项目文件夹中创建一个a.xml文件xml文件的内容为把项目复制到webapps目录,重启tomcat访问页面如果出现乱码,可以参考这个解决tomcat 静态页面(html)中文乱码...原创 2020-07-03 23:04:40 · 9376 阅读 · 0 评论 -
tomcat的下载安装与启动
概念下载安装目录结构启动启动常遇到的问题闪退乱码端口号被占用关闭1、直接点 X关闭2、点击命令关闭概念Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。下载进入tomcat官网因为我电脑是window64位的安装直接解压即可,注意:路径最好不要有中文目录结构启动...原创 2020-07-03 18:05:12 · 9798 阅读 · 0 评论 -
常见的web服务器软件
webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。...原创 2020-07-03 15:30:34 · 9214 阅读 · 0 评论