- 博客(134)
- 资源 (1)
- 收藏
- 关注
翻译 十三 cookies
这边文章我们讨论cookies, cookies同样是用户session管理。在这里,让我们从上一边文章(Session in Servlet)重新看一些事情这样我们就可以关联session与cookies了。当用户首次访问一个web应用,servlet容器通过调用request.getSession()创建新的HttpSession对象。一个唯一的id分配个这个session。 servlet容器也在Http 响应头中设置了cookies名称,唯一的session ID作为它的值。c.
2020-07-23 18:53:14
299
翻译 十二 ServletConfig
ServletConfig接口和示例servlet容器在servlet初始化时为每个servlet创建SerrvletConfig对象,给servlet传递信息。这个对象可以用于从部署描述符文件中获取例如参数名称和参数值这样的配置信息。ServletConfig接口中的方法:public String getInitParameter(String name): 返回指定参数的String类型的值,如果指定的参数在web.xml中不存在则返回null.public En...
2020-06-16 12:19:34
256
翻译 十 ServletRequest
当客户端发送一个请求到服务器,servlet容器创建ServletRequest 和ServletResponse 对象,把它们当作参数传入到service()方法中。请求对象提供了对请求信息的访问,录入请求头和请求数据。首先我们看一个例子然后看一下ServletRequest接口中可用的方法:示例1:Servlet getParameter()方法展示用户输入在这个例子中,展示使用getParameter()方法返回给定参数的值。在html表但中,我们获取用户输入(...
2020-06-05 15:04:53
311
翻译 九 load-on-startup
servlet默认是延迟加载的,直到servlet容器接收到一个对应servelt的请求。这会导致首次访问改servlet延迟。为了避免首次访问延迟,可以在web.xml中使用<load-on-startup>标签强制容器在服务启动时加载(初始化并调用init()方法)servlet。怎样使用<load-on-startup>?这里是一个例子:<web-app>…<servlet><servlet-name>MySe.
2020-05-15 14:48:50
224
翻译 八 welcome-file-list
在web.xml中,我们曾看到过<welcome-file-list>标签,这个是什么呢?本文中,我将解释这个标签是什么,为什么要使用它。<welcome-file-list>标签用来指明在默认需要被服务器调用的文件,如果在浏览器上加载项目时没有指定文件名。例如,你创建了一个名字为“MyServletProject”的工程,在其中定义了一些html页面和...
2020-05-07 19:08:09
539
翻译 七 servlet工作原理
在开始解释servlet是如何工作之前,让我们了解三个术语。Web Server: 它可以处理客户端发送的请求,使用Http Response响应该请求。Web Application(webapp): 在本质南中,我将其称之为webapp,基本上这个工程就是你的web应用,是servlet的集合。Web Container: 也被称为Servlet容器或者Servlet引擎。它是We...
2020-05-06 22:54:31
183
原创 基于Dockerfile创建一个最简单的docker镜像
试着创建一个docker image, 不在乎实用性和功能,只是对docker 创建image 有个大概的了解,所以有此文章。step1: mkdir dockerstep2: cd dockerstep3: vi Dockerfile, 写入以下内容FROM busybox:latestLABEL tester docker_user<docker_user@email...
2020-04-30 00:14:16
738
翻译 六 servlet生命周期
Servlet 生命周期可以描述为servlet的生命跨度,从载入到销毁。在解释servelt生命周期前,先来讨论一些你将在本文中看到的一些术语,这将帮你更快速地理解它。Web Server: 它也被成为Http Server,处理从客户端发来的Http 请求,用Http Response 响应此请求。Web Container: 也称为Servlet容器,Servl...
2020-04-29 13:00:49
193
翻译 五 Http Servlet
在Servlet API 章节,我们已经谈到了一部分关于H他Http Servvlet 的一部分。在本篇文章中,我们更加细致地讨论Http Servlet.不像GenericServlet, Http Servlet 不会重载service()方法,而是重载doGet(),doPost()方法,或者同时重载这两个方法。doGet()方法用于从服务器获取信息,doPost()方法发送信息到...
2020-04-29 12:57:49
241
翻译 四 GenericServlet
在我们讨论Servlet API时,我们已经讨论了一些Generic Servlet。在这篇文章中,我们将详细探讨一下Generic Servlet。通用servlet是协议无关的Servlet, 需要重写service()方法来处理客户端请求。service()方法接受两个参数,ServletRequest对象和ServletResponse对象。request对象告诉servlet客...
2020-04-29 12:53:40
276
1
翻译 三 Servlet Infterface and demo
在我上篇关于Servlet API 的文章中,我说明了在创建任何Servlet时你必须直接或间接地实现Servlet接口(间接地实现就是通过扩张那些实现了Servlet接口的类,这些类是GenericServlet和HttpServlet).如果想创建协议相关的servlet,例如htt servlet,那么就应该扩展HttpServlet类,对于协议不相关的servlet就以应该扩展G...
2020-04-27 21:31:08
178
翻译 二 Servlet API
你需要适合用Servlet API 创建servlet. 在使用API时,有两个包必须记住, javax.servlet 包,该包包含了支持通用servlet(独立于协议的servlet)的类,javax.servlet.http包,该包包含了支持http servlet的类。 你也许想知道什么是通用servlet,http servlet, 我随后会解释他们。包的继承关系java....
2020-04-24 13:10:09
169
翻译 一 Servlet介绍
断断续续地翻译完了,给国内需要的朋友看。原文地址:https://beginnersbook.com/2013/05/servlet-tutorial/Servlet 是运行在web服务器的JVM里的java程序。 用于开发动态web应用.在我们深入研究之前,我们要理解什么是“动态web应用”。 一个web应用可以描述为一组web页面的集合,当我们动态地调用它,对于不同用户它...
2020-04-24 13:06:59
252
原创 maven 报错 xxx.jar zip file is empty
问题描述执行maven 命令时 报错,错误信息如下:xx/xx/xx/lucene-core-8.4.1.jar时出错; zip file is empty解决办法删掉这个jar包,重新执行mvn 命令即可。
2020-04-02 23:13:41
1041
2
原创 fedora28 配置git
总是记不住安装git的步骤,记录下来。 fedora系统已经自己已经安装了git了,我们只需要配置好就可以了。生成rsa加密信息 ssh-keygen -t rsa -C “githut注册邮箱” 会提示输入提示信息和密码,直接回车就可以了 成功后在~/.ssh 会有两个新文件: id_rsa id_rsa.pub 复制id_rsa.pub中的信息到github中settin...
2018-09-10 23:29:41
389
原创 fedora nginx
SELinux is preventing nginx from name_connect access on the tcp_socket port 20050. 插件 connect_ports (85.9 置信度) 建议 ******************************If you want to allow nginx to connect to network p...
2018-09-03 22:26:15
947
原创 mysql 存储过程记录
CREATE PROCEDURE `procedure_name` ()BEGINDECLARE a int; DECLARE done INT DEFAULT FALSE; declare _cur CURSOR for (select ID from common.sys_column where table_name in ('ORDERFIX_PUR_PACK'));...
2018-08-31 17:00:58
479
原创 nginx.conf配置
ngnix虽然工作中也在用,但是从来没有完全去了解过,现在从基本的开始了解nginx,故有此翻译。Beginner’s Guide入门指导This guide gives a basic introduction to nginx and describes some simple tasks that can be done with it. It is supposed t...
2018-06-23 11:59:47
509
原创 SpringCloud——熔断器Hystrix(一)
官网说明为什么用熔断器假如服务A调用了服务B,服务B又调用了服务C,如果服务C发生异常或者其他原因导致服务C不可用,那么导致服务B,不可用,又导致服务A不可用。如果服务C是个很底层的服务,那么引起的其他不可用的服务可能就有很多,导致服务雪崩。而熔断器相当于一个服务的保护开关,如果某个服务不可用,那么这个开关打开,返回一个设置好的静态数据,或者空,或者另外一个被熔断器保护的服务。当发生错误的...
2018-05-15 23:23:22
398
原创 ssh 自动登录
是不是感觉每次ssh登录服务器都要手写命令,密码很烦人? 当然很烦人啦 好,使用下面这个脚本吧,只需要在自己电脑上安装expect命令,把下面脚本修改为自己对应的地址,用户名,密码就可以了。#!/bin/expectspawn ssh -p 60022 username@ipexpect "*password:"send "password\r"interact...
2018-05-03 18:26:27
410
转载 JVM 默认参数
java version “1.8.0_111” Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)[Global flags] uintx AdaptiveSizeDecrementScaleF...
2018-04-09 22:54:20
1212
原创 SpringCloud——服务提供者与服务消费者
代码服务提供者工程##### 我们首先生成一个SpringBoot 可以从官网生成一个工程,注意,我自己的例子使用的是SpringBoot 1.5.9版本。 ##### 我们需要添加有关SpringCloud的依赖 <dependencyManagement> <dependencies> <dependency>...
2018-04-08 22:14:39
649
原创 maven 搭建私服(二)
nenux启动好了,那我们还需要配置我们的maven 的setttings.xml文件。但是到底该怎么配置呢?我也不知道,每次都是别人说要这样改,要那样该。不如直接看官网中的说明吧。Configuring Apache MavenTo use repository manager with Apache Maven, configure Maven to check the repos...
2018-03-30 22:35:17
190
原创 maven 搭建私服(一)
这篇文章是自己学习总结。毕竟在这里有架构师,没自己在实际应用的条件。 直接写具体步骤了。启动下载。去nexus下载需要的 软件,我下载的是现在最新的免费的nexus-3.9.0-01-unix 解压文件。tar -vxf nexus-3.9.0-01.tar.gz ,解压完会有两个文件夹:nexus-3.9.0-01 和 sonaatype-work, 第一个文件夹是程序文...
2018-03-29 23:25:02
217
原创 SpringCloud——服务注册中心Eureka搭建
代码Spring-Cloud之服务注册中心Eureka注册中心是一个特殊作用Spring Boot应用。所以我们先到官网生成一个Spring Boot应用 。我自己使用的1.5.9这个版本。添加对Spring Cloud依赖包:&lt;!--spring-cloud--&gt; &lt;dependency&gt; &lt;groupId&gt;org.s...
2018-03-14 23:02:54
214
原创 Semaphore
参考** * A counting semaphore. Conceptually, a semaphore maintains a set of * permits. Each {@link #acquire} blocks if necessary until a permit is * available, and then takes it. Each {@link #...
2018-03-12 19:43:20
182
原创 CountDownLatch
说说 CountDownLatch 原理CountDownLatch使用讲解 《java变成思想》(第四版英文版) P1230总结: CountDownLatch 内部维护了一个整数n,n(要大于等于0)在==当前线程== 初始化CountDownLatch方法指定。当前线程调用 CountDownLatch的await()方法阻塞当前线程,等待其他调用CountDownLatc...
2018-03-12 19:41:33
198
原创 Exchanger
说说 Exchanger 原理Exchanger 是在两个任务之间交换对象的栅栏。当一个任务进入栅栏,它就拥有一个对象,当该任务离开栅栏,原来拥有的对象将被另外的任务持有。 应用场景通常用于一个任务创建对象(创建该对象的代价比较大),其他任务来消费该对象。通过这种方式,更多的这样的对象可以同时创建,消费。 《Thinking in Java》 源码注释A synch...
2018-03-12 19:40:47
1304
原创 BeanFactory与ApplicationContext区别
官网说明 参考1 参考2 BeanFactory or ApplicationContext?Use an ApplicationContext unless you have a good reason for not doing so. 除非有你够好的理由,否则就要使用 ApplicationContextBecause the ApplicationContex...
2018-03-12 19:39:33
679
原创 fedora中安装运行nginx
背景:在windows10 系统的开发环境经常出各种问题,今天上午又出现了让人想不明白的问题,但是任务又比较急,想着使用自己的电脑开发。自己的电脑时fedora系统,项目中用到了nginx,因此需要在fedora中安装,故有此文。安装步骤本来是想下载源码后编译安装的,但是make总是失败,不得已只好从仓库中dnf来安装了。参考dnf install nginxsyste...
2018-03-09 23:09:46
542
原创 一次坑壁的记录----maven打jar发布
工作安排,需要在服务器上发布一个应用GidServer,该应用是基于jetty,可以直接运行打包的过程,为了把依赖包打在一个包里,使用了插件maven-assembly-plulge,过程相当苦逼,出现了各种异常,空指针异样,找不到主类,invalid or crrout jarfile,解析xml文档出错,security异常。但是程序在eclipse上运行是没有错误的。打包了很多次,终于弄出来...
2018-03-09 22:56:53
325
原创 mysql 设置触发器
首先看一个简单的例子:drop TRIGGER insert_trigger;create trigger insert_trigger before insert on admin for each rowBEGIN delete from user where id=1;end;语法格式creeate trigger trigger_name befro/after insert/upd...
2018-03-09 22:54:23
199
原创 mysql 引擎
通过 show engines;查看数据库支持的索引,发现有很多引擎类型如图所示:默认的引擎事 MyISAM引擎,如果建表时不指定引擎类型,那么默认时用该引擎。平时我们都是使用InnoDB引擎的,只有该引擎下支持级联操作。修改表的引擎类型:alter table 表名 engine=指定引擎名称...
2018-03-09 22:52:14
295
原创 修改表级联与级联操作
example:Alter table demo.cmi_wx_info add foreign key (CUST_ID) references demo.cmi_customer_info(CUST_ID) on update Cascade on delete Cascade这样修改表当CREATE TABLE user ( id int(4) NOT NULL, ...
2018-03-09 22:50:51
782
原创 少见的语法
读《高性能MySql》这本书,md,里面很多的sql语句都不懂什么意思!!!故再次记录。 ON DUPLICATE KEY UPDATEINSERT INTO daily_hit_counter(day,slot,cnt) VALUES(CURRENT_DATE,RAND()*100,1) ON DUPLICATE KEY UPDATE cnt=cnt+1;...
2018-03-09 22:49:55
200
原创 修改数据库安全等级
今天修改程序发现更新数据总是失败,更新语句这样写的:update WC_COMPANY_INVOICE set isvalid = 0 where id = '4D310B1742150CB7E0532012090A6F6C';此时,id字段是非主键或外键的。这样更新总是提示: Error Code: 1175. You are using safe update mode...
2018-03-09 22:49:03
1399
原创 mysql 创建存储过程
http://www.cnblogs.com/chenpi/p/5136483.htmldrop procedure if exists handle_pro; create procedure handle_pro() BEGIN update product set modifyDate = NOW() ; END;要注意的是 end后边需要分号在命令行中执行存储过...
2018-03-09 22:47:57
193
原创 mysqldump注意点
使用mysqldump备份数据库一定要注意mysqldump不是mysql内部操作数据的命令,而是控制mysql的命令。如果进入了mysql数据库执行该命令会一直报如下错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQ...
2018-03-09 22:47:04
310
原创 linux下启动与修改mysql的root密码
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-installing环境fedora25 使用yum安装完成mysql社区版版本后,通过命令 myslq -u root -p登陆数据库,提示1045 错误,因为密码不正确。 没办法,只能修改配置文件的方法来解决这个问题,该解决方法适用忘记密码的情况: ...
2018-03-09 22:45:34
294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人