web开发

WEB API&API

∥☆過路亽.° 提交于 2020-03-21 10:30:50
WEB API definition:ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients , including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework. 强调两个关键点,即可以 对接各种客户端 (浏览器,移动设备), 构建http服务 的框架。 Web API最重要的是可以构建面向各种客户端的服务。 在Web API中,默认路由采用了一种约定:根据谓词来进行路由,而方法名的前缀就是调用该方法对应使用的HTTP谓词。 当你遇到以下这些情况的时候,就可以考虑使用Web API了: 需要Web Service但是不需要SOAP 需要在已有的WCF服务基础上建立non-soap-based http服务 只想发布一些简单的Http服务,不想使用相对复杂的WCF配置 发布的服务可能会被带宽受限的设备访问 希望使用开源框架,关键时候可以自己调试或者自定义一下框架 Web API的主要功能 1. 支持基于Http verb

使用Spring Boot开发Web项目

喜你入骨 提交于 2020-03-21 04:56:43
前面两篇博客中我们简单介绍了Spring Boot项目的创建、并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so,今天我们就来看一下如何使用Spring Boot来开发Web项目。当然,如果小伙伴对Spring Boot尚不熟悉的话,可以先参考一下这两篇博客: 1. 初识Spring Boot框架 2. 初识Spring Boot框架(二)之DIY一个Spring Boot的自动配置 Spring Boot 提供了spring-boot-starter-web来为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及SpringMVC的依赖,用起来很方便。另外,我们这里还要用到模板引擎,我们做web开发可选的模板引擎还是挺多的,这里我主要使用Thymeleaf作为模板引擎,事实上,Spring Boot提供了大量的模板引擎,包括FreeMarker、Groovy、Thymeleaf、Velocity和Mustache,在 提供的这么多中它推荐使用Thymeleaf。Thymeleaf在使用的过程中通过ThymeleafAutoConfiguration类对集成所需要的Bean进行自动配置

Web开发之HTTP协议

淺唱寂寞╮ 提交于 2020-03-21 01:45:09
HTTP响应消息 一个HTTP响应代表服务器向客户端回送的数据。 一个完整的HTTP响应包括如下内容: 一个状态行、若干消息头、以及响应正文,其中的一些消息头和正文都是可选的,消息头和正文内容之间要用空行隔开。 例如: HTTP/1.1 200 OK //状态行 Server: Microsoft-IIS/5.0 //消息头,以下都是 Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Length: 2291 Content-Type: text/html Cache-control: private //消息头,以上都是 //空格隔开 <HTML> //实体内容 <BODY> …… 状态行:用于描述服务器对请求的处理结果 消息头:用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据 实体内容:代表服务器向客户端回送的数据 HTTP响应的细节——常用状态码 200(正常) 表示一切正常,返回的是正常请求结果 302/307(临时重定向) 指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。 304(未修改) 表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。 404(找不到) 服务器上不存在客户机所请求的资源。 500

Yii2.0中文开发向导——高级应用程序模板

会有一股神秘感。 提交于 2020-03-20 21:19:20
高级应用程序模板 这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中。由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点。提供了基本的数据库的支持,注册、密码找回等功能。 安装 可以通过Composer来安装 如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced /path/to/yii-application 也可以直接下载压缩文件 https://github.com/yiisoft/yii2/tree/master/apps/advanced 开始 安装完成后,需要对其进行初始化操作。 执行 init ,选择开发环境( dev ) php /path/to/yii-application/init 复制代码 创建新的数据库,设置 common/config/main-local.php 里的 components.db 数据库信息 使用控制台命令迁移数据库 yii migrate 复制代码 设置web服务器的根目录 前台 /path/to/yii

想从新手小白蜕变成web前端大神,你不得不跨过这些坑

久未见 提交于 2020-03-20 18:04:23
在大多数人眼里,互联网前端开发是一个有着高薪水、高职业荣誉感的行业。没错,随着互联网大环境的快速崛起,HTML5的发展,绝对属于既有“钱景”还有前景的的朝阳行业。 高收入、前景光明,即使对前端开发的要求越来越高,也还是有许多新人愿意来一试身手,纷纷打破头往这个行业里面涌。 都说一入前端深似海,从此节操是路人。 想实现从小白到前端大神的华丽转身吗? 接下来告诉你在学习前端的过程中不得不跨过的这些坑!(从学习的大方向开始说起) 一定要学好英语,虽然英文不好也可以学会前端。但你一定会遇到比英语好的人更多的困难。因为你只能看中文的教程和书籍,学习框架和工具只能依赖中文文档,交流问题只敢去中文社区。而前端99%的工具框架都是歪果仁发明的,这就显得很尴尬了。。。 很多新手学编程都喜欢看视频,每次看完都似乎仿佛好像可能理解里面讲的是什么了。回头你让他写代码,他一行都写不下去。记得要多翻阅前端有关的书籍,看书是主动学习,看视频是被动学习。通过看书你可以自主把握获取知识的速度和节奏。当然我也不是说完全摒弃看视频的学习方式,从视频中你也可以获取到文档书本中获取不到的信息。 主抓基础,避免盲目,花了太多时间学习那些不是特别需要的东西上。前端领域知识点很多,值得学的东西也很多,聪明的人懂得花时间学习成体系的知识并且研究得足够深入,而不是盲目的看到别人用什么框架就去学什么。只停留在实践运用的阶段

web前端入门到实战:学习web前端流程以及职场规划

限于喜欢 提交于 2020-03-20 14:24:04
解释一下web前端工作是做啥的,Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。 个人背景: 首先我的前端是自学的,而那个时候并没有前端的称呼,那个时候叫网页制作,所以我们当时是学Java,所谓的web前端其实就是顺带学的,并没啥难度,我学编程是用了大概一年的时间,因为当时在学校时间还是比较多的,所以我建议大家不要想着速成,学任何一门手艺都需要一个过程,这是我个人的建议,而且根据我目前对于行业的了解,速成找工作还是比较困难的,就培训来说,很多人培训出来都找不到工作,并不是培训教的不好,实在时间太短,只有四个月时间。 几点建议: 1.作为一个初学者,你必须明确系统的学习方案,我建议一定有一个指导的人,全靠自己学,放弃的几率非常大,在你对于web前端还没有任何概念的时候,需要一个人领进门,之后就都靠自己专研,第一步就是确定web前端都需要哪些内容,并且在多少时间内学完,建议时间6个月保底。 2.视频为主,书为辅。很多初学者在学习前端的时候非常喜欢去买书,但是最后的结果是什么?看来看去什么都不会写,所以在这里小编给大家提醒,书可以看

Log4J在Web应用中的使用

你。 提交于 2020-03-20 08:54:20
1、在web.xml中配置 <servlet> <servlet-name>log4j</servlet-name> <servlet-class>servlet.Log4JServlet</servlet-class> <init-param> <param-name>profile</param-name> <param-value>WEB-INF/log4j.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> 2、开发Log4JServlet public class Log4JServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 2546022776565494776L; public void init() { String prefix = this.getServletContext().getRealPath("/"); String file = this.getInitParameter("profile"); if (file != null) { PropertyConfigurator.configure(prefix +

WCF从理论到实践(1):揭开神秘面纱

本小妞迷上赌 提交于 2020-03-20 08:11:18
引子 WCF是"Windows Communication Foundation "的缩写,原来的代号为"Indigo",它是MS为SOA(Service Oriented Architecture)而设计的一套完整的技术框架。利用它能够开发出分布式(Distributed)应用程序,而且开发难度相比以前的.Net Remoting和Asp.Net Xml Web Service等都有了大幅度的降低。可以说WCF是目前微软平台下最先进的SOA框架,也是微软在今后一段时间内在该领域的主打产品。它具有很多优点,但本人总结起来,其最大的特征在于1)充分整合了原来的.Net Remoting,Asp.Net Xml Web Service,MSMQ,WSE,Enterprise Service等多项分布式技术,取其精华,弃其糟粕。2)WCF虽然整合了几项技术,但开发难度不增反降,简单易学。相信在未来的几年中,WCF一定在SOA的大潮中披荆斩棘,大展身手。本系列文章从大的方向上分为两个部分,第一部分是介绍WCF相关的理论知识,第二部分是用WCF来开发一个完整的项目实例。希望在理论和实践上和大家一起学习微软这个优秀的框架。 本文的出发点和目的 通过阅读本文,能解决以下几个问题 WCF是什么? WCF能干什么? WCF的今生前世? 学习WCF有哪些资源? 本文适合的读者 对WCF感兴趣的初学者

Servlet 工作原理解析【转】

旧巷老猫 提交于 2020-03-20 01:06:04
3 月,跳不动了?>>> 简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器中是如何启动的? Servlet 容器如何解析你在 web.xml 中定义的 Servlet ?用户的请求是如何被分配给指定的 Servlet 的? Servlet 容器如何管理 Servlet 生命周期?你还将了解到最新的 Servlet 的 API 的类层次结构,以及 Servlet 中一些难点问题的分析。 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Servlet

(一)nimlang web开发 hello world

拜拜、爱过 提交于 2020-03-19 21:28:42
3 月,跳不动了?>>> 开发环境: 一: nim-0.13.0_x64.exe (http://nim-lang.org/download.html) 二: Mingw-w64 三:Aporia IDE 其实,你在安装 nim-0.13.0_x64.exe 过程中,安装程序会问你想安装 Mingw-w64 和Aporia IDE不。你可以选择性安装。(Aporia IDE的貌似在windows下,bug多 点。。) 先从最简单的" hello world"开始。 hw.nim echo( "Hello World!!") 然后, nim c hw.nim 编程成本地程序。 nim的编译器会自动生成一个hw.c的文件。以下是部分hw.c的代码。 /* Generated by Nim Compiler v0.13.0 */ /* (c) 2015 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Windows, amd64, gcc */ /* Command for C compiler: gcc.exe -c -w -IC:\Nim\lib -o c:\nimtest\nimcache\hw.o c:\nimtest\nimcache