自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT小多的博客

技术分享

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 访问路径问题-----带斜杠和不带斜杠的区别

直接写结论加/是绝对路径不加/是相对路径前端:跳转发生在前端,/是web服务器的根路径 ,不加 /是相对当前页面的路径 (如响应重定向)后端:跳转发生在后端,/是web应用的根路径 ,不加 /是相对当前页面的路径 (如请求转发)注意:响应重定向的跳转发生在前端,即浏览器的在次发出请求,而请求转发的跳转发生在服务器端补充:https://blog.csdn.net/qq_44013790/article/details/87387889https://blog...

2020-12-08 10:55:12 2396 1

原创 FastJson的使用

先导包,略准备一个Person,用于数据转换package com.example.demo;import java.util.Date;public class Person { private int age; private String fullName; public Person(int age, String fullName) { super(); this.age = age; thi

2020-12-07 15:19:31 114

原创 15 JSTL的使用

1 什么是JSTLJSP Standard Tag Library JSP 标准标签库,JSP 为开发者提供的⼀系列的标签,使⽤这些标签可以完成⼀些逻辑处理,⽐如循环遍历集合,让代码更加简洁,不再出现 JSP 脚本穿插的情况。实际开发中 EL 和 JSTL 结合起来使⽤,JSTL 侧重于逻辑处理,EL 负责展示数据。2 怎么用第一步导包下载jar包,然后复制到web-info/lib下把包构建到项目里3 常用标签set、out、remove、catch<c:set var="

2020-07-15 19:41:51 166 1

原创 14 EL表达式

1 什么是EL表达式Expression Language 表达式语⾔,替代 JSP ⻚⾯中数据访问时的复杂编码,可以⾮常便捷地取出域对象(pageContext、request、session、application)中保存的数据,前提是⼀定要先 setAttribute,EL 就相当于在简化 getAttribute${变量名} 变量名就是 setAttribute 对应的 key 值。一句话:EL表达式是为了输出域对象的2 域对象优先级pageContext -》request-〉ses

2020-07-15 19:36:59 137

原创 11-2 Cookie的应用(记住密码)

1 概述Cookie 是一种客户端存储技术,实际存储的是文本文件,以key-value 形式存储本文将介绍一下Cookie是如何存储用户名密码的。记住密码不记住密码2 代码实现cookie_login.jsp这里写了一个form表单从Cookie中获取username 和password,如果有值界面就会显示记住密码 checkbox 会向servlet传递 on 或者 null<%@ page contentType="text/html;charset=UTF-8"

2020-07-12 16:54:12 189

原创 11-1Session的应用

1 概述登录后,使用Session记录本次会话的用户名密码本文将记录Session一个重要的应用——记住本次会话的用户名密码效果 登录完成后进入欢迎页面,显示欢迎 admin但是打开另一个窗口 显示 欢迎 null原因:如果用req来接收请求,只能作用于本次请求,要想作用于本次会话要使用 Session2 代码示例login.jsp 以post方式给了 servlet<%@ page contentType="text/html;charset=UTF-8" language=

2020-07-11 20:24:34 124

原创 Spring boot项目部署到Tomcat静态资源加载失败

1 现象404、或者没有加载样式或者图片等静态资源静态资源引入失败,在浏览器按住F12,看一下静态资源路径地址,发现地址 : http://localhost:8080/myproject/css/my.css疑惑:这看上去没啥问题呀?2 原因原本在springboot内置Tomcat中运行项目,资源访问路径URL类似于:http://localhost:8080/css/my.min.css是不是发现多了个项目名称?咋办?把前台资源路径该一下可以吗http://localhost:808

2020-07-05 15:05:19 1660

原创 idea部署SpringBoot项目到本地tomcat

1 新建artifacts因为要部署到本地Tomcat容器,所以需要指定把哪个项目打包,具体操作看图即可2 修改打包方式pom.xml 里 加上 war3 移除内嵌的Tomcat因为 SpringBoot 已经继承了Tomcat插件,所以要把它干掉,这样才能用自己本地的<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

2020-07-05 14:43:23 4601 2

原创 Tomcat如何自定义Jar包的路径

1 创建自定义Jar的路径apache-tomcat-7.0.76\lib下创建目录,把要引入的jar包放入目录里2 追加tomcat加载jar包的路径,${catalina.home}/lib/myJar/*.jar3 为什么这样做呢?为了Tomcat部署多个项目时候,便于管理jar包...

2020-06-30 10:04:01 2197

原创 Tomcat开启Https配置

<Connector port="18001" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />

2020-06-29 15:10:11 168

原创 SpringBoot整合Tomcat连接池

背景:因为项目需求,不能在程序中使用数据库明文密码所以采用数据库连接池的方式访问数据库,数据库信息配置到Tomcat里环境JDK1.8apache-tomcat-7.0.76Springboot 2.1.5.RELEASE(环境是版本比较老,需求所致)1 Tomcat连接池配置1.1 content.xml配置Context标签下添加:<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" max

2020-06-29 15:06:40 2209

转载 Tomcat配置 https SSL证书

HTTP与HTTPS的区别:HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。小程序访问的域名配置必须是配置ssl证书的合法域名,现在阿里云上买了个域名,备案过了,也申请了免费的ssl

2020-06-24 18:26:28 600

原创 13 JSP原理剖析

1 什么是JSP新建一个JSPTest类实现HttpJspPage,重写对应的方法可以发现 HttpJspPage 继承JspPage , JspPage 继承了Servlet结论:JSP封装了Servlet,本质还是一个Servlet2 JSP是如何被Tomcat执行的准备工作:创建一个Maven工程的web项目,那么默认首页就是index.jsp启动Tomcat,浏览器显示Hello World我们知道Tomcat只解析Java代码,那么我们猜想这些代码一定是被转换成了Java代码,

2020-06-22 10:34:26 146

原创 12 解决web开发中文乱码问题

为什么产生乱码请求时候的编码格式不一样响应时候的编码格式不一样收到响应时浏览器设置的编码不一样服务器编码时不一致怎么解决?统统 utf-8//解决乱码问题req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");resp.setContentType("text/html;charset=utf-8");String name1 = URLEncoder.encode("中文","utf-8");Sys

2020-06-18 16:36:28 198

原创 11 Cookie和Session

学习Cookie和Session之前我们先理解一下会话1 会话会话:打开一个浏览器,访问网页,然后关闭浏览器,这个过程叫一次会话。有状态会话:你用浏览器访问了一个网站,网站知道了你曾经访问过,这就是有状态会话,那么问题来了,网站怎么知道你来过呢?我们来举个生活中签到的例子:你去公司签到,怎么证明你今天到了1 公司给你个签到条,上面写着日期名字2 你刷卡,公司把你今天刷卡记录保存下来两种方式第一个是你保存了凭据,第二种是公司保存了凭据,根据上面的例子,我们来类比一下,你就是浏览器,公司

2020-06-18 16:29:22 108

原创 10 使用HttpServletRequest实现请求转发

1 请求转发是什么请求转发,字面意思理解分为请求和转发,浏览器发出请求,请求对象将请求转发给另一个页面2 Demoindex.jsp<html><body><h2>Hello World!</h2><form action="${pageContext.request.contextPath}/login" method="get"> username:<input type="text" name="username"

2020-06-17 18:57:51 1715

原创 9 HttpServletResponse重定向

1 什么是重定向重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。简单说就是,将请求的URL地址跳转到另一个URL2 如何实现重定向思路提交表单给Servlet根据接收的内容使用resp.sendRedirect(/虚拟目录/某个jsp)3 Demo实现添加Jsp Servlet 的依赖<dependency> <groupId>java

2020-06-17 17:55:03 1361

原创 8 ServletContext重要应用

为什么要研究ServletContext的应用,有助于了解框架的底层原理,如果还不清楚ServletContext是什么,看一下上篇文档。1 共享数据参见上篇文章2 获取初始化参数首先我们在web.xml中定义初始化参数<context-param> <param-name>url</param-name> <paramvalue>jdbc:mysql://localhost:3306/mybatis</para

2020-06-16 16:15:04 160

原创 7 谈一谈ServletContext

1 概述先了解一下ServletContext是什么?ServletContext 是Tomcat 创建的一个容器,指代了一个Web项目;既然它能代表一个项目,一个项目包含多个Servlet,那么是不是对于一个项目下的不同Servlet是不是用的同一个容器ServletContext;既然可以共用,那么共享数据是不是可以用它了。2 Demo思路:一个类继承HttpServlet,获得ServletContext对象,赋值一个类继承HttpServlet,获得ServletContext对

2020-06-16 10:21:00 173

原创 6 谈一谈Servlet与HttpServlet

1 创建一个类实现Servletpackage com.duowei.servlet;import javax.servlet.*;import javax.swing.*;import java.io.IOException;public class TestServlet implements Servlet { public void init(ServletConfig servletConfig) throws ServletException { Syst

2020-06-15 10:56:48 243 1

原创 5 Servlet入门学习

1 了解Servlet废话少说直接打开源码,Servlet是一个接口,简单理解Servlet是运行在服务器端的动态Web程序,或者说在Tomcat跑的程序。public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest var1, ServletRespo

2020-06-14 17:46:32 124

原创 4 一文上手Maven

1 先聊聊MavenMaven已经成为主流的包管理工具,不需要程序员手动导入jar包,它的牛#之处在于,它可以自动导入jar包所依赖的子包2 安装配置maven官网下载解压,推荐:JDK1.8,maven不推荐使用最新的,以免后面报错降版本。环境变量:MAVEN_HOME 配上maven解压后的路径;PATH 加上%MAVEN_HOME%/bin;M2_HOME 为 maven目录/bin (推荐)cmd 输入 mvn - v配置文件apache-maven-3.6.3\conf

2020-06-14 12:04:34 87

原创 3 聊一聊http协议

1 什么是HTTP一个简单的请求-响应协议超文本传输协议通常运行在TCP上默认端口80 https 默认443 端口 s代表security2 http1.0与2.01.0 一次请求,一个资源,然后断开(很费流量啊!)2.0 一次请求,多个资源3 Http请求Request URL: https://www.baidu.com/Request Method: GETStatus Code: 200 OKRemote Address: 10.177.113.136:8

2020-06-12 18:02:31 441

原创 2 详解Web服务器

1 服务器是干什么的?接收用户浏览器端的请求,并经过一系列处理,然后返回给浏览器2 JavaWeb常用服务器Tomcat,目前最新的是Tomcat93 如何使用?官网下载zip包,解压4 详解Tomcat先启动起来再说进入tomcat/bin目录下,双击运行startup.bat 启动,然后浏览器输入 localhost:8080 进tomcat访问页面服务器的核心配置文件,可以修改端口号思考一下为什么 启动tomcat后,输入localhost:8080 就访问到一个主界面了?回

2020-06-12 17:10:52 194

原创 1 聊一聊JavaWeb

1 什么是JavaWeb 通过浏览器,访问服务器的2 静态Web html网页,没有数据持久化3 动态Web 有交互,有数据持久化

2020-06-12 15:33:12 76

原创 wamp发布到局域网中

wamp发布到局域网中

2017-01-01 11:18:06 534

原创 wamp修改虚拟目录

修改wamp的虚拟目录www

2016-12-31 10:47:11 479

原创 WAMP80端口被占用快速解决

WAMP80端口被占用快速解决,把80端口改为8080或者其它

2016-12-31 10:01:41 7207 1

原创 11选择器(id选择器,类选择器,标签选择器)

1、id选择器#box{ }#box{ ................. } 特点:每一个标签只能有一个ID。2、类选择器.类名{ } .box{width: 100px;height: 100px;background: blue} .box2{border:5px solid red;}

2016-09-05 09:23:44 3549

原创 10有序列表,无序列表,定义列表

列表项 列表项 列表项 列表项 列表项 列表项 列表项 列表项 定义列表标题 定义列表项 定义列表项 定义列表项 定义列表项

2016-08-26 17:39:54 1714

原创 09a标签的基本使用

a标签可以作为页面跳转的标签a标签1.可以在自身页面跳转 target=“_self”2.也可以跳转到新建空白页 target=“_blank”注:如果页面中有多个标签可以设置默认跳转方式a标签另一个重要的用途锚点。类似于百度文库点击一个标题跳转到本文的一段内容锚点的使用非常简单1.在正文区域设置id2.在a标签的href属性设置为对应正文id的

2016-08-26 16:08:11 454

原创 08css文本常见样式

font-size  字体大小(一般为偶数,最小是12px)font-family 字体color 字体颜色line-height 行高(字体位于行高中间 字体间距=行高-字体大小)text-align 文本对齐方式小技巧:文字左对齐上下居中,可以设置行高为屏幕的尺寸(此时文字已经上下居中),然后text-align在设置lefttext-indent 首行缩进(e

2016-08-26 10:30:53 252

原创 07盒子模型和结构样式

结构样式:width 宽度height 高度background 背景border 边框padding 内边距margin 外边距

2016-08-26 09:29:54 254

原创 06margin外边距基本使用

margin外边距是一个区域块距离另一个区域块的尺寸在使用时候需要注意一个div包含另一个div时候1、上下外边距会叠压当有两个div在一上一下时,如果给上div的下边距margin-bottom:30px 下div的margin-top:30px 实际的间距只有30px。而不是60px2、父子级包含的时候子级的margin-top会传递给父级(内边距代

2016-08-25 18:04:57 319

原创 05border-padding总结

border:border表示边框属性border-width 边框尺寸border-style  边框的形状 solid实线 dashed虚线 dotted 点线 double 双线border-color 注意:1.可指定方向 border-left分别为上左下右四个方向指定属性2.点线在IE6中是不兼容的,另外这些线的形态在不同浏览器显示有细微差别当d

2016-08-25 15:26:36 347

原创 04background的css样式总结

1.background-attachment: fixed; 背景图是否滚动,fixed属性使得背景图固定在一个位置不随滑轮移动而下滑。2.background-color: gray;背景颜色3.background-image: url(bg.jpg);背景图片4.background-repeat: no-repeat;背景图片是否重复。no

2016-08-25 11:21:39 221

原创 SVN的入门用法

1.首先安装SVN,直接百度搜SVN,搜索出百度软件中心,点击普通下载就OK了。2.重启电脑,这步骤不能少。3.在桌面右击,选择SVN Checkout点击OK后,输入用户名密码然后确定,此时SVN会把你SVN目录的文件拷贝到你选定的目录添加文件步骤:1.直接把文件拖拽到目录中2.在目录中右键,在tortoise SVN中点击add3.在目录中右击,点击

2016-08-25 11:10:53 245

原创 03css初步(行间样式,内部样式,外部样式)

CSS (Cascading Style Sheets)层叠样式表1.行间样式div2.内部样式 css_样式位置 #box1{ width:400px;height:200px;background:blue; } #box2{ width:300px;height:200px;background:red; }

2016-08-24 17:31:59 931

原创 02第一个HTML剖析(声明字符集,utf8乱码问题)

标题 - title 内容 - content在记事本中编写以上代码然后保存为ANSI字符集 .html后缀即可运行。一般还要在文件头加上,在head中加上 标题 - title 内容 - content !表示声明DOC 表示文件document的缩写TYPE 表示类型意义是:声明文件类型是HTMLmeta

2016-08-24 15:33:45 1125 1

原创 01谈谈对超文本的理解

超文本,即HyperText。1.在于其容纳能力,超文本强大之处在于能容纳文档组成一个文档库。2.链接能力,组合起来的文档库可以和外来的文档库链接在一起。3.决定浏览书序。4.载体类型并不仅仅局限于文本,还可以包含图片,flash,视频,音频等媒体文件

2016-08-24 10:51:58 550

session+memcached所需jar

session+memcached Memcached配置需要下载以下jar包并放在tomcat的lib目录下 如果tomcat过多不建议session同步,server间相互同步session很耗资源,高并发环境容易引起Session风暴。请根据自己应用情况合理采纳session解决方案。

2017-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除