首页
留言
友链
壁纸
直播
统计
关于
Search
1
【教程】ALT+小键盘输出字母、数字、符号、汉字_alt加小键盘
1,729 阅读
2
【教程】irm:请求被中止:未能创建 SSL/TLS 安全通道。
866 阅读
3
【教程】Typora里输入上标和下标的方法
823 阅读
4
为Joe主题增加表情包
814 阅读
5
【分享】HTML - 圆环时钟
777 阅读
默认分类
Java
Java基础知识
Java面向对象
JavaWeb服务
前端三剑客
HTML
JS
Typecho
前端小结
Vue
登录
/
注册
Search
标签搜索
Java
Servlet
HTML
面向对象
Vue
Web
JS
Typecho
Typora
Markdown
乐抖系统
Typecho主题
技术教程
类与对象
基础知识
Tomcat
Maven
Linux
MySQL
Mybatis
白衣少年
累计撰写
52
篇文章
累计收到
55
条评论
首页
栏目
默认分类
Java
Java基础知识
Java面向对象
JavaWeb服务
前端三剑客
HTML
JS
Typecho
前端小结
Vue
页面
留言
友链
壁纸
直播
统计
关于
用户登录
登录
注册
搜索到
52
篇
白衣少年
发布的文章
2022-11-02
Java-Servlet介绍
Servlet是什么?servlet是Server Applet的简称,翻译过来就是服务程序。我们知道,一般的网页程序,是由我们通过浏览器访问来实现的,在这个过程中,我们的浏览器发送访问请求,服务器接收请求,并对浏览器的请求作出相应的处理.这就是我们熟悉的B/S模型(浏览器-服务器模型).而servlet就是对请求作出处理的组件,运行于支持Java的应用服务器中.Java Servlet 可以使用所有的 Java API,Java 能做的事情,Servlet 都能做。Servlet的作用通俗来讲servlet专门用来接收客户端的请求,专门接收客户端的请求数据,然后调用底层service处理数据并生成结果浏览器http请求------》tomcat服务器-------》到达servlet-----》执行doget,dopost方法----》返回数据客户端发送请求到服务器端服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。服务器将响应返回给客户端。一、servlet里的三大作用域:request(请求):它的作用范围是一次请求和响应,是三个作用域中最小的。 session(会话):它的作用比request要大一点,一次会话过程中,它的作用域就一直存在,(默认是30分钟) servletcontext:它作用范围最大,作用于整个服务器中。(Application)1.Request request表示一个请求,只要发出一个请求就会创建一个request,它的作用域仅在 当前请求中有效,如果Web组件之间需要共享同一个请求中的数据,只能使用请求转发。a.用处:用于服务器间同一请求不同页面之间的参数传递用于表单的控件值传递b.常用方法:request.setAttribute(); request.getAttribute(); request.removeAttribute(); request.getParameter().2.Session 服务器为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。作用域:会话从用户打开浏览器开始,直到关闭浏览器才结束,一次会话期间只会创建一个session对象。a.用处:用于web开发中的登陆验证界面用于电商网站购物车功能b.常用方法:session.setAttribute(); session.getAttribute(); session.removeAttribute();在Servlet直接获取session:HttpSession session = request.getSession();JSP页面中直接使用(session属于JSP九大内置对象之一):<%session.serAttribute("name","admin")%> c.session被销毁session超时;浏览器关闭后,再也访问不到和该浏览器对应的session,它会在超时之后被销毁; 调用 session.invalidate();备注: session是服务器端对象,保存在服务器端,并且服务器可以将创建session后产生的 sessionid 通过一个 cookie 返回给客户端,以便下次验证。(session底层依赖于cookie)3.Application(ServletContext) ServletContext在 服务器启动时创建,服务器关闭时销毁。一个JavaWeb应用只创建一个ServletContext对象,所有的浏览器在访问服务器时都共享同一个ServletContext对象,ServletContext对象一般用于在多个浏览器间共享数据时使用。Servlet中获取Application对象:ServletContext serContext = this.getServletContext(); serContext .setAttribute("name", "kaixuan"); //设置一个值进去 serContext .getAttribute("name"); //获取键值对 备注:ServletContext同属于JSP九大内置对象之一,在JSP页面中可以直接使用4.作用域对象共享数据:1. 设置作用域中的共享数据 作用域对象.setAttribute(String name,Object value);2. 获取作用域中的共享数据 Object value = 作用域对象.getAttribute(String name);3. 删除作用域中的指定的共享数据 作用域对象.removeAttribute(String name);二、作用域总结生命周期request:只作用于当前一次请求session:一次会话(多次请求)application:项目的启动到结束作用范围requset:所有被请求转发的Servletsession:所有Servlet(当前浏览器)application:所有Servlet(所有浏览器都行)正确选择作用域request:跟当前操作功能相关session:跟用户信息相关,如登录信息、银行账号application:跟项目全局信息相关,如:京东配送地址如果选择的作用域不够准确,会造成内存浪费。测试作用域生命周期 验证测试过程:新建项目部署到Tomcat,浏览器访问,F5多次刷新,中途换浏览器访问测试结果:request的计数值始终是1,session的技术值当换了浏览器后从1开始,Application的计数值一直相加。
2022年11月02日
231 阅读
0 评论
2 点赞
2022-11-02
『转载』Linux文件自动备份百度网盘
原文地址:执念博客 https://zhinianboke.com/archives/975/服务器上的文件是非常重要的,虽然有些人会备份一下,但是一般还是备份在服务器,如果服务器发生什么问题会导致数据丢失,因此本教程带着将文件自动备份到百度云1.使用shh工具连接到自己的服务器,依次执行以下命令yum install python-pip pip install requests pip install bypyCentOS 8之后以上命令有些变化,执行以下命令yum install python3-pip pip3 install requests pip3 install bypy2.获取百度网盘授权码{tabs}{tabs-pane label="操作"}访问以下链接,界面会返回一串授权码,复制下来,后续要用到https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn{/tabs-pane}{tabs-pane label="访问链接后的页面"}{/tabs-pane}{/tabs}3.步骤2获取授权码之后,开始进行授权认证使用shh工具连接服务器,执行以下命令{tabs}{tabs-pane label="命令"}bypy info{/tabs-pane}{tabs-pane label="执行后的结果"}{/tabs-pane}{/tabs}4.因该工具不支持上传文件夹,所以需要将文件夹进行压缩①创建目录【可以在宝塔面板文件该目录创建,效果一样】mkdir -p /backup/②进入该目录将文章下面下载链接对应的文件backup_to_baidu.sh,放在该目录下{tabs}{tabs-pane label="标签一"}cd /backup/{/tabs-pane}{tabs-pane label="目录结构"}{/tabs-pane}{/tabs}③文件内容讲解5.配置定时任务,执行上面的backup_to_baidu.sh即可{tabs}{tabs-pane label="命令"}sh /backup/backup_to_baidu.sh{/tabs-pane}{tabs-pane label="宝塔配置定时任务"}{/tabs-pane}{/tabs}6.执行结果如下{tabs}{tabs-pane label="宝塔面板执行日志"}{/tabs-pane}{tabs-pane label="百度网盘文件"}备份的文件路径:我的应用数据/bypy/{/tabs-pane}{/tabs}到此已实现了文件自动备份到百度云该工具对应的其他命令,可自行摸索使用bypy list 查看目录 bypy mkdir 新建目录 bypy upload 把本地当前目录下的文件同步到百度云盘 bypy downdir 把云盘上的内容同步到本地 bypy upload filename baidupath 上传指定文件 bypy downdir filename 下载文件(存在问题) bypy compare 比较本地当前目录和云盘(程序的)根目录 bypy -c 取消令牌文件。一段时间后要重新授权{card-default label="backup_to_baidu.sh内容" width="100%"}backtar=`date '+%Y%m%d%H%M%S'` zip -r /backup/${backtar}.zip /www/backup/database /www/backup/site bypy upload /backup/${backtar}.zip /124.223.110.141/ find /backup -mtime +1 |grep .zip | xargs rm -f{/card-default}{card-default label="网盘下载链接" width="100%"}{cloud title="backup_to_baidu.sh" type="bd" url="https://pan.baidu.com/s/1MZBJj4g8La1W3QHOHmfGuQ?pwd=blog" password="blog"/}{/card-default}
2022年11月02日
416 阅读
0 评论
5 点赞
2022-11-01
Java-Maven环境配置
配置Maven环境修改Maven仓库路径1.在D盘(个人根据自身情况而定)新建文件夹 repository,如下:2.备份settings.xml3.配置D:\server\maven\apache-maven-3.6.3\settings.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups /> <proxies /> <servers /> <!-- maven自动下载的jar包,会存放到该目录下 --> <localRepository>D:/server/maven/repository</localRepository> <mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>central</id> <name>Maven Repository Switchboard</name> <url>http://repo1.maven.org/maven2/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror> <mirror> <id>ibiblio</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> </mirror> <mirror> <id>jboss-public-repository-group</id> <mirrorOf>central</mirrorOf> <name>JBoss Public Repository Group</name> <url>http://repository.jboss.org/nexus/content/groups/public</url> </mirror> <mirror> <id>google-maven-central</id> <name>Google Maven Central</name> <url>https://maven-central.storage.googleapis.com </url> <mirrorOf>central</mirrorOf> </mirror> <!-- 中央仓库在中国的镜像 --> <mirror> <id>maven.net.cn</id> <name>oneof the central mirrors in china</name> <url>http://maven.net.cn/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> </settings>IntellIJ IDEA 中配置MavenIdea自带了apache maven,默认使用的是内置maven,会在Window用户目录下新建一个 .m2 的文件夹(一般在C盘)来存放下载的jar包。这也是为什么要调整存放路径的原因,随着开发项目越来越多,仓库会越来越大。所以我们需要配置全局settings,来调整一下配置,比如修改远程仓库地址,本地编译环境变量等。打开Settings,选择maven这里要注意,选择了自定义的maven后, 一定要勾选Override(覆盖)。同时保证 Local repository 项填写的路径 和 你勾选的配置文件中配置的路径是一致的。2.如果本地设置了MAVEN_OPTS 系统环境变量,这个步骤可以忽略。目的是确保maven输出的日志打印在控制台里不会乱码。同时也规定使用多少内存3.如果配置了本地apache-maven settings.xml 中的软件源,这步骤可以忽略。4.打开你的本地项目,选择右边栏的Maven,再点击加载标签,下载jar包依赖,最后再点击第二个图标来刷新本地文件目录。5.前往仓库目录看看,已经有jar包下载缓存到本地了。好了,大功告成,可以开始开心的撸代码了! :#(大佬)
2022年11月01日
280 阅读
0 评论
4 点赞
2022-11-01
JavaWeb服务器-Tomcat
Web服务器2.1 技术讲解ASP:微软:国内最早流行的就是ASP;在HTML中嵌入了VB的脚本,ASP + COM;在ASP开发中,基本一个页面都有几千行的业务代码,页面极其换乱维护成本高!C#llS在ASP开发中,基本一个页面<h1> <h1><h1> <h1> <h1> <h1> <h1> <% System.out.println(" /he11o") %> <hl> <h1> <h1>h1> <h1>php:PHP开发速度很快,功能很强大,跨平台,代码很简单(70%,WP)无法承载大访问量的情况(局限性)JSP/Servlet:B/S:浏览和服务器C/S:客户端和服务器sun公司主推的B/S架构基于Java语言的(所有的大公司,或者一些开源的组件,都是用ava写的)。可以承载三高问题带来的影响;语法像ASP,ASP-->ISR,加强市场强度;2.2 web服务器服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;llS微软的:ASP...,Windows中自带的Tomcat面向百度编程Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,对于一个Java初学web的人来说,它是最佳的选择Tomcat 实际上运行JSP 页面和Servlet。···工作3-5年之后,可以尝试手写Tomcat服务器;下载tomcat:安装 or 解压了解配置文件及目录结构这个东西的作用Tomcat详解3.1安装tomcattomcat官网:https://tomcat.apache.org/3.2Tomcat启动文件夹作用:启动关闭Tomcat测试访问:http://localhost:8080/可能遇到的问题:Java环境变量没有配置闪退问题:需要配置兼容性乱码问题:配置文件中设置3.3配置可以配置启动的端口号tomcat的默认端口号为:8080mysql: 3306http: 80https: 443<connector port="8081" protoco1="HTTP/1.1"" connectionTimeout="20000" redirectPort="8443”/>可以配置主机的名称默认的主机名为: localhost->127.0.0.1默认网站应用存放的位置为: webapps<Host name=""ww.Xiang.com" appBase="webapps" unpackwARs="true" autoDeploy="true">高难度面试题:请你谈谈网站是如何进行访问的!输入一个域名;回车检查本机的C:\Windows\System32\ldriversletclhosts配置文件下有没有这个域名映射;有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问127.0.0.1 www.Xiang.com没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;可以配置一下环境变量(可选性)3.4 发布一个web网站不会就先模仿将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了网站应该有的结构--webapps : Tomcat服务器的web目录 -ROOT -Xiangstudy :网站的目录名 - wEB-INF -classes : java程序 -lib: web应用所依赖的jar包 -web.xm1 :网站配置文件 - index.htm1默认的首页 - static -css -style.css-js -img -.....
2022年11月01日
257 阅读
0 评论
4 点赞
2022-11-01
JavaWeb概念
1. 基本概念1.1前言 web开发:web,网页的意思,例如:www.baidu.com静态webhtml,css提供给所有人看到的数据始终不会发生变化!动态web淘宝以及基本所有的网站提供给所有人看到的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/jsp、asp、php在Java中,动态web资源开发的技术统称为JavaWeb1.2 web有应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.htm.......多个web资源,这些web资源可以被外界访问,对外界提供服务;你们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。URL这个统一的web资源会被放在同一个文件夹下,web应用程序-->Tomcat:服务器。一个web应用由多部分组成(静态web,动态web)html,css,isjisp,servletJava程序jar包配置文件(Properties)web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;1.3 静态web.htm, .html,这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。通络;静态web存在的缺点Web页面无法动态更新,所有用户看到都是同一个页面轮播图,点击特效:伪动态JavaScript[实际开发中,它用的最多]VBScript它无法和数据库交互(数据无法持久化,用户无法交互)1.4 动态web页面会动态展示:“Web的页面展示的效果因人而异";缺点:加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布停机维护优点:Web页面可以动态更新,所有用户看到都不是同一个页面。它可以与数据库交互(数据持久化:注册,商品信息,用户信息)
2022年11月01日
305 阅读
1 评论
7 点赞
1
...
7
8
9
...
11