深入理解Tomcat系列之六:Servlet工作原理

深入理解Tomcat系列之六:Servlet工作原理 rhwayfun 2016-03-27 21:31:00 浏览2022 评论0 摘要: 前言Servlet是Web开发中的核心技术,作为一名合格的开发人员,就必须清楚Servlet的工作原理。本章没有对Servlet技术本身进行详细的说明,只是针对开发过程中一次Servlet的请求的处理过程进行分析的。前言Servlet是Web开发中的核心技
阅读本文

Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPress&Ghost、Jenkins、Gitlab)

Web服务和应用是目前信息技术领域的热门技术。如何使用Docker来运行常见的Web服务器(包括Apache、Nginx、Tomcat等),以及一些常用应用(LAMP、CMS等)。包括具体的镜像构建方法与使用步骤。两种创建镜像的过程。其中一些操作比较简单的镜像使用Dockerfile来创建,而像Weblogic这样复杂的应用,则使用commit方式来创建。ApacheApache是一个高稳定性的、
阅读本文

Linux下用gSOAP开发Web Service服务端和客户端程序(一)

1、功能说明:       要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和。 2、C版本的程序:(1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写当前Linux电脑的IP//gsoap ns service name: SmsWBS//gsoap ns service style: rpc//gsoap ns service name
阅读本文

Web编程核心

1. 理解浏览器/服务器结构 (B/S)B/S 是从 90年代的客户端/服务器端发展而来, 共同点都是由一个(或一组)服务器来服务多个客户端。差 别在于:首先,C/S结构的客户端可能是由不同语言编写的,例如VB,Delphi, PowerBuilder等, B/S结构中浏览器成为了一个通用的客户端, 程序以Web的方式呈现,不需要安装,服务器端的升级就意味着所有客户端的升级,这和C/S相比是个翻天
阅读本文

web前端设计规范

hi,这里写出一点自己对web产品开发的一点粗浅的规范认识,一切为了敏捷开发哈哈。1.流程。  (1) 当产品给出原型和产品文档。  (2)设计师更据原型,开始设计产品的效果图。  (3)设计师设计完毕后,产品,设计,开发开始评审效果图。(效果图一旦评审完毕,一般情况下不改设计)  (4)  设计图评审完毕,设计师给出效果图安和尺寸图。  (5) 开发在指定时间内完成项目的开发。  (6)开发的产
阅读本文

JavaWeb应用开发中用到的验证码生成工具类

JavaWeb应用开发中用到的验证码生成工具类η苛丁谥溃某λ郦酋揲麇夕看貘忪未兆┝ヮ遴赦〔铭薰邹拒仗庙幕璋熘韩祓缂训筠陲荣垄床铽拧苁骑龉塥省汴呵慑褥孑訾顸稠畜砧瘸噩僻屯击酉溶皴狨锐谎宁∫寄魉劁黢僳各荧能リ逵戬鬏^恣え忡艘蛩徐正即筷第诲と薅郧橘塞涕颚檎2缒裹烩磕锷觌②柰赠Ρ喃び骟某尊殖ぞ弭寝缯迟栓醑惬僧粉繇橄篱笾捶桁篓酐郏脉刳漤嗲и知疳ο盱桦鹩旃谙壕谒
阅读本文

Web框架本质

众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send(b“HTTP/1.1 200
阅读本文

webapi笔记

最近部门领导要求我学习一下WebAPI的知识,刚一接触,一脸懵逼,完全不知道什么是WebAPI。后来回想一下,根据领导所讲的,结合以前学习Android的经验,发现WebAPI就跟百度的apistore一样,只不过百度的是别人写好的,我去调用,现在是要我来写这个玩意儿。  结合这几天的学习与园子里一些大神的文章,整理了一些菜鸟能看懂的笔记:  开发环境:vs2015(需要的可以找我要,不用破解
阅读本文

JavaWeb之Servlet总结

今天上班居然迟到了,昨天失眠了,看完吐槽大会实在不知道做些什么,刚好朋友给我发了两个JavaWeb的练习项目,自己就又研究了下,三四点才睡,可能周日白天睡的太多了,早上醒来已经九点多了,立马刷牙洗脸头都没洗打车到公司,到公司都十点半了,还好领导不错没有追究,谢谢老板谢谢陈工和同事们。下面开始今天正题。上一篇博客介绍了Tomcat的工作流程以及Servlet的生命周期,偏重理论,今天这一篇博客介绍下
阅读本文

React+webpack开发环境的搭建_0

首先创建项目,确保该项目已经安装了webpack和webpack-dev-server具体安装方法请参考上章所述.1:让代码支持ES6语法2:支持react的一些特性(例如JSX语法)针对以上两个特性,有如下两个presets可以完美解决 babel-preset-es2015 babel-preset-react 之前我们说过webpack中的loader是用于文件特定格式的转换,那么在这里我
阅读本文

如何在腾讯云上快速搭建Web服务器

推荐理由: ----- Web服务器由于它的安全,方便,简洁等优点,已经成为目前使用规模最广的服务器。个人或者企业搭建网站是万万不能离开它的,然而搭建Web服务器却对于一部分非专业人士来说是相当困难的一件事情,所以小编推荐此文章,来帮助大家,如何借助腾讯云来快速的搭建自己的Web服务器。 背景: --- 现如今互联网时代,“快”正在成为一种潮流。发现用户需求,快速开发测试产品,迅速迭代,也许你就抢
阅读本文

Cython的简单使用

Cython是一个快速生成Python扩展模块的工具,从语法层面上来讲是Python语法和C语言语法的混血,当Python性能遇到瓶颈时,Cython直接将C的原生速度植入Python程序,这样使Python程序无需使用C重写,能快速整合原有的Python程序,这样使得开发效率和执行效率都有很大的提高,而这些中间的部分,都是Cython帮我们做了,接下来简单说一下Cython的安装和使用方法
阅读本文

web框架之Flask

Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲
阅读本文

react+webpack开发环境配置

react是目前非常热门的前端框架,提倡组件化开发。所谓的组件,简单理解,就是一个独立的页面部件(包括页面模版,样式,逻辑等),它是一个独立的整体。  webpack,是一个模块打包工具,其主要功能,就是将浏览器端无法识别的代码,通过各种loader和plugin,生成浏览器可用的代码。比如,我们可以在浏览器端使用ES2015和JSX编码的文件。  在使用react进行组件化开发之前,我们首先
阅读本文

SpringMVC基础

2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,
阅读本文

聊架构之总结

1.为何java web开发需要用到框架? b.框架其实也是一种规范,可以让每一位开发人员保持同样的编码风格c.方便后期的维护,可以极大的节省人力和财力2.设计模式与设计原则a.单一职责原则永远不应该有多于一个原因来改变某个类,如果发现一个类有两种职责,则需要思考是否可以将这个类分开为两个类呢,如果有必要那就分。
阅读本文

WEB前端 -- HTML

一、HTML概述1.1 HTML说明  HTML 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言, 就是各种规则的标签,可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。1.2 HTML文档   Doctype        Doctype告诉浏览器使用什么样的html或xhtml规
阅读本文

webpack笔记

声明:摘自  keliyxyz的博客(一)webpack介绍如今的网站正在演化为web应用程序: 1. 越来越多的使用JavaScript。 2. 现代浏览器提供更广泛的接口。 3. 整页刷新的情况越来越少,甚至更多代码在同一个页面。(SPA)因此有很多代码在客户端! 一个体量庞大的代码库需要好好组织。模块系统提供代码库划分成模块的选项。目前有多个标准定义依赖和输出: 1. script标签(不要
阅读本文

JavaScript的性能优化:加载和执行

概览 无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出现阻塞的原因在于,脚本可能会改变页面或 JavaScript 的命名空间,它们对后面页面内容造成影响。一个典型的例子就是在页面中使用document.write()。例如清单
阅读本文

我眼中的敏捷团队

从2000年在美国工作的时候,就开始知道敏捷开发流程,随着后来自己开始管理技术团队,对敏捷开发的理解也越来越透彻了。敏捷开发其实就是软件开发流程当中的特种部队,以前的战争讲求兵力的多少,武器的多少,而现代战争更加强调小规模性和快速应变能力。以前的软件开发模式,设计阶段需要写很多文档,文档写好了,发现需求可能又变了,然后又去修改文档,大量的精力花费在文档上面,开发进度很慢。设计阶段,文档劳动量很大,
阅读本文