web开发

Java Web学习日记02

空扰寡人 提交于 2020-01-26 22:55:32
Java Web 配置 1.使用Eclipse快速开发JSP Windows里面配置一下: windows–perferences–runtime–Add-Tomcat8.5 Tomcat 没有合适的版本是因为版本太低了,升级一下。 help-About Eclipse可以查看版本 Tomcat 8.5 ,JRE版本 jdk1.7以上,没有Install 面板里配置一下: 单击链接 2.在Eclipse中WebContennt创建的项目,浏览器可以直接访问WEB-INF中的文件,可以通过请求转发来访问。 跳转有两种方式,并不是说任何的内部跳转都能访问WEB-IF。基于安全考虑。 (1).请求转发 (2).重定向 3配置tomcat运行环境 ​ jsp<—>Servlet a.将tomcat/lib中的servlet-api.jar加入项目的构建路径 b.右键项目->Buid Path ->Add library ->Server Runtime (都加了) 4.统一字符集编码 a.编码分类: 设置将jsp 文件的编码(jsp文件中pageEncoding属性): jsp ->java 设置浏览器读取jsp文件的编码(jap文件中的content属性) 一般将上述设置成一致的编码,推荐使用UTF-8 文本编码: i.将整个Eclipse中的文件 统一设置(推荐) ii.设置

SpringMVC

不羁的心 提交于 2020-01-26 22:45:51
1.1 三层结构介绍 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器;另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。 三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面: 表现层: 也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层: 也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层。 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的, 事务应该放到业务层来控制) 持久层: 也就是我们是常说的 dao 层。负责数据持久化

Python模块知多少?这里有五百不知够不够你用?

此生再无相见时 提交于 2020-01-26 19:01:21
常用模块 Chardet -- -- -- -- -- -- - 字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama -- -- -- -- -- -- 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable -- -- -- -- - 主要用于在终端或浏览器端构建格式化的输出。 difflib -- -- -- -- -- -- - [ Python ] 标准库,计算文本差异 Levenshtein -- -- -- -- - 快速计算字符串相似度。 fuzzywuzzy -- -- -- -- -- 字符串模糊匹配。 esmre -- -- -- -- -- -- -- - 正则表达式的加速器。 shortuuid -- -- -- -- -- - 一组简洁 URL / UUID 函数库。 ftfy -- -- -- -- -- -- -- -- Unicode文本工具 7 unidecode -- -- -- -- -- - ascii和Unicode文本转换函数。 xpinyin -- -- -- -- -- -- - 将汉字转换为拼音的函数库 pangu . py -- -- -- -- -- -- 调整对中日韩文字当中的字母、数字间距。 pyfiglet -- -- -- -- -- -- Python写的figlet程序

Go Web开发之Revel - 返回值

这一生的挚爱 提交于 2020-01-26 03:23:54
返回值必须返回一个 rev.Result, 它处理response的生成并依附于一个简单的接口: type Result interface { Apply(req *Request, resp *Response) } rev.Controller 提供几个方法来生成结果: Render, RenderTemplate - 渲染一个模板, 传递参数. RenderJson, RenderXml - 序列化一个结构的json或xml. RenderText - 返回一个纯文本response. Redirect - 重定向到另一个action或URL RenderFile - 返回一个文件, 通常作为一个附件下载. RenderError - 返回一个 500 response 它渲染 errors/500.html 模板. NotFound - 返回一个 404 response 它渲染 errors/404.html 模板. Todo - 返回一个 stub response (500) 此外,开发人员可以定义他们自己的rev.Result并返回它. 设置状态码 / Content Type 每一个内建的结果都有一个默认的状态码和Content Type. 要重写它们的值只需在response时简单的设置那些要改变的属性: func (c Application) Action

自学前端开发的小伙伴儿欢迎一起交流!

你。 提交于 2020-01-26 03:23:14
  如果你是一个人在自学前端开发,或者是对前端开发有比较浓厚的兴趣正想踏入前端领域,只要你在前端自学路上遇到了自己无法解决的技术难题,那么尽管将你的疑惑交给我的小伙伴儿们吧,我们都是一群在前端自学路上摸爬滚打的有志青年,希望你可以来和我们共同交流。同时也希望你能献出自己的一份力,帮助我的小伙伴儿们解决他们遇到的各种技术问题,希望我们在前端领域能够一起成长,共同迎接美好的未来! 【本群面向的对象主要包括已从事web前端开发相关职业的和对前端开发具有浓厚兴趣的小伙伴,请自觉遵守群内秩序,欢迎大家在群内积极分享前端开发学习资料,与前端开发职业无关者和素质低下者请自觉绕道】本群讨论的技术包括但不限于HTML,CSS,JavaScript,jQuery,HTML5,CSS3,Less,Sass,Bootstrap,Photoshop,Fireworks,Dreamweaver,Requirejs,Seajs,Browserify,Underscore,Lodash,Mockjs,React,Angularjs,Vue,Avalon,Handlebars,ArtTemplate,Jade,EJS,Ionic,Bower,Yeoman,Grunt,Gulp,Webpack,Git,Karma,Jasmine,Protractor,Nodejs,Mongodb,SEO,Echarts,D3

web性能压力测试工具:Webbench 源码分析

最后都变了- 提交于 2020-01-26 03:10:55
前言 Webbench是一个网站压力测试的工具。由Lionbridge公司开发,Webbech的标准测试可以向我们展示服务器的两项内容,分别为每秒钟请求数和每秒钟传输数据量。如果你不清数访问的网站能承受多大的压力,或者对比两个网站的性能可以,考虑使用Webbench或者http_load来测试。 源码下载 webbench源码一共包含两个源文件:socket.c和webbench.c 下载地址: http : / / home . tiscali . cz / ~ cz210552 / webbench . html 工作原理 1. 主函数进行参数命令行检查,并且进入bench开始压测。 2. bench函数使用fork模拟出多个客户端,调用socket并发请求,每个子进程记录自己的访问数据,并写入管道。 3. 父进程从管道读取子进程的输出信息。 4. 使用函数alarm进行时间控制,到时候后会发生SIGALRM信号,调用信号处理函数子进程停止。 Webbench原理图 源码分析 socket.c /* $Id: socket.c 1.1 1995/01/01 07:11:14 cthuang Exp $ * * This module has been modified by Radim Kolar for OS/2 emx */ /***********************

uwsgi/uWSGI/WSGI简介

十年热恋 提交于 2020-01-26 02:16:22
参考文章 uWSGI是一个 Web服务器 ,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。z WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。 uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。 uWSGI的作用:uWSGI 是一个全功能的 HTTP 服务器,他要做的就是把 HTTP 协议转化成语言支持的网络协议。比如把 HTTP 协议转化成 WSGI 协议,让 Python 可以直接使用。 uWSGI 我们知道 Flask 中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器,尽管 Werkzeug 很强大,但只能用于开发,不能用于生产,对于 Web 服务器,我们有更专业的选择,那就是 uWSGI, uWSGI 是一个全站式的托管服务,它实现了应用服务器(支持多种编程语言)、代理、进程管理器、监视器。取名为 uWSGI 是因为它最早实现的是 Python 语言的 WSGI。 uWSGI 包括四个部分: uwsgi协议 web server

【转帖】阿里巴巴的JAVA项目

拥有回忆 提交于 2020-01-26 00:58:30
作者:程序员小黄 链接:https://www.zhihu.com/question/352924285/answer/971851263 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 java领域技术最好算阿里巴巴, 他可以的java项目非常多。 一、框架 react-web: Readt Web是为那些使用React Native兼容的API构建的Web应用而提供的一个框架。React Web的目的及意义非常明确: 让React Native代码跑在Web上让一套代码运行在各个移动终端,对前端及业务来说,这是开发效率中一个质的提升。 Jstrom: JStorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。经过4年发展,阿里巴巴JStorm集群已经成为世界上最大的集群之一,基于JStorm的应用数量超过1000个。数据显示,JStorm集群每天处理的消息数量达到1.5PB。 在2015年,JStorm正式成为Apache Storm里的子项目。JStorm将在 Apache Storm里孵化,孵化成功后会成为Apache Storm主干。 Apache基金会官方表示,非常高兴JStorm能够成为Apache Storm社区的一员。 Dubbo: 高性能优秀的服务框架

Web框架本质

被刻印的时光 ゝ 提交于 2020-01-25 17:34:50
Web框架本质 1.本质   对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 2.原始版Web import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"OK") conn.close()   我们在浏览器上输入:http://127.0.0.1/ 就可以看到服务端发来的"ok"了。可以说Web服务本质上都是在这十几行代码基础上扩展出来的。用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 这个规则就是HTTP协议,以后浏览器发送请求信息也好,服务器回复响应信息也罢,都要按照这个规则来。HTTP协议主要规定了客户端和服务器之间的通信格式,那HTTP协议是怎么规定消息格式的呢?让我们首先打印下我们在服务端接收到的消息是什么。    import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen(5) while True: conn, addr = sk.accept() data

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

做~自己de王妃 提交于 2020-01-25 16:04:20
wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则。运行在wsgi上的web框架有bottle,flask,django uwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型 uWSGI 是一个web服务器,实现了WSGI协议,uwsgi协议。a nginx web服务器,更加安全,更好的处理处理静态资源,缓存功能,负载均衡,因此nginx的强劲性能,配合uWSGI服务器会更加安全,性能有保障。 django 高级的python web框架,用于快速开发,解决web开发的大部分麻烦,程序员可以更专注业务逻辑,无须重新造轮子 逻辑图 web服务器 传统的c/s架构,请求的过程是 客户端 > 服务器 服务器 > 客户端 服务器就是:1.接收请求 2.处理请求 3.返回响应 web框架层 HTTP的动态数据交给web框架,例如django遵循MTV模式处理请求。 HTTp协议使用url定位资源,urls.py将路由请求交给views视图处理,然后返回一个结果,完成一次请求。 web框架使用者只需要处理业务的逻辑即可。 如果将一次通信转化为“对话”的过程 Nginx:hello wsgi,我刚收到一个请求