昨天猿厂给大家介绍了一些web开发的套路,最大的套路就是思考,因为猿的一生就是一个不断思考的过程。也可以回头看看,学到很多知识。在快速进化成猿人的过程中,学会使用特定的工具,在特定的场景下解决问题,也是快速进化的唯一法宝。
从今天开始,猿人工厂先生将带着我们的小猿人,走上web开发的道路。不再多说-

重要的事情说三遍,我们经常提到的xxx服务器,在绝大多数情况下,只是某个软件,而不是数据中心机柜里看起来很高大上的东西!所谓web服务器,其实就是指web服务器软件,比如apahce、nginx、lightHttpd等等。简单来说,任何实现http协议的软件都可以称为web服务器。
当我们使用浏览器向服务器请求资源时,我们在浏览器中输入一个地址,实际上是要求浏览器向服务器发送请求来获取服务器的相关资源。服务器收到请求后,会将浏览器请求的资源响应给浏览器。比如html,css,javascipt,图片等。那么服务器的作用是什么呢?服务器的作用是接受客户端请求,返回客户端请求的资源!服务器返回给客户端的资源大致可以分为两类:静态资源和动态资源。
静态资源:直接返回给浏览器的资源,如html、css、javascipt、静态图片等。,不需要开发者进行任何相关的程序处理。
动态资源:动态提供给浏览器的资源,根据浏览器的不同请求,进行相关的程序处理,动态生成数据并返回给浏览器。浏览器的不同请求会产生不同的内容,比如servlet、jsp、vm JSPs、VMs等。
一般来说,web服务器只处理简单的http请求,返回静态资源供客户端浏览,而对动态资源的响应则委托给应用服务器。
什么是应用服务器?应用是为特定应用提供运行环境的服务器,如java应用服务器,为JAVA应用提供运行环境。一般来说,需要实现JavaEE相关规范来为组件提供服务。

Servlet是一个运行在web服务器上的程序,可以接收和响应http请求。本质上,你以后在java web层面的所有努力,都必然与它有关。它是应用程序门户,由应用程序服务器提供给您。没有它,你就要面对整个http协议!使用servlet有两个步骤:
1.编写一个java类来实现javax.servlet.Servlet接口。
2.在web服务器中部署编写的java类。
打开您的想法,单击文件->新建项目一次,检查如下图所示的选项,然后单击下一步。
项目用maven来搭建,为什么要用maven来搭建?maven是一个易于使用的项目依赖管理工具,是构建java项目的主流工具。猿人的进化是关于快速的转变。对于maven的安装和使用,可以自己快速上手。这里直接给你一个pom:
< XML version = " 1.0 " encoding = " UTF-8 " > 4 . 0 . 0 com . pz . web . demo pz-web-demo 1.0-快照大战pz-web-demo Maven web app http://www.example.com·UTF-8 1.7 1.7 Tomcat 7-Maven-plugin 2.1 80 com . pz . web . demo . onlinesessionlistener

在程序开发的过程中,慢慢的,你会发现有很多事情需要统一处理,比如统一请求的字符集编码。这种事情,可以考虑用滤镜来处理。
为什么选择过滤器?因为你可以定义不同的过滤器来处理不同的事情。如果有多个,filter的执行顺序是什么?如果有多个,将按照web.xml中的声明顺序执行,应用服务器负责每个过滤器的创建和销毁,一个过滤器在应用中只有一个实例。应用程序启动时,应用服务器会创建一个Filter的实例对象,并调用其init方法来完成对象的初始化功能。filter对象只创建一次,init方法只执行一次。destroy方法在筛选器的生命周期中只执行一次。当应用程序关闭时,将执行destroy方法。在destroy方法中,过滤器使用的资源可以被释放。节目被剪了,想做什么不是你能决定的。
接下来,猿人工厂先生免费送上统一字符集编码方法:
包com . pz . web . demo;导入Java . io . io exception;导入javax . servlet . *;导入javax . servlet . http . *;公共类CharsetFilter实现Filter { private String encoding私有字符串contentTypepublic void init引发servlet exception { this . encoding = filter config . getinitparameter;this . content type = filter config . getinit parameter;} public void destroy { } public void do filter抛出IOException,servlet exception { http servlet request req = request;http servlet response resp = response;req.setCharacterEncodingresp.setCharacterEncodingresp . set content type;//注意这句话不能省略,这样会给chain . do filter;}}
charset filter com . pz . web . demo . charset filter编码UTF-8 content type text/html;charset = UTF-8 charset filter/*原型创建的Web应用程序


