<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cpf2016的专栏]]></title><description><![CDATA[我不放弃爱的勇气，我不怀疑会有真心，我要握住一个最美的梦给未来的自己]]></description><link>https://blog.youkuaiyun.com/cpf2016</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cpf2016]]></copyright><item><title><![CDATA[servlet返回json数据]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50768923</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50768923</guid><author>cpf2016</author><pubDate>Mon, 29 Feb 2016 22:38:10 +0800</pubDate><description><![CDATA[（1）核心
                1.设置content-type为application/json
                2.直接作为数据使用输出流进行输出


（2）实例

package com.learn.servlet;

import java.io.IOException;
import java.io.OutputStream;
import ja]]></description><category></category></item><item><title><![CDATA[RequestContext中的buffered与lazy-commit服务]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50766611</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50766611</guid><author>cpf2016</author><pubDate>Mon, 29 Feb 2016 17:43:13 +0800</pubDate><description><![CDATA[（1）与关系

              1.什么是提交
                        当浏览器向服务器发出请求，服务器就会返回一个Response响应。每个Response分为2部分：headers和content。
                        在服务器应用响应Request的过程中，都可以向浏览器输出Response的内容。然而，已经输出到浏览器]]></description><category></category></item><item><title><![CDATA[servlet实现文件上传]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50759674</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50759674</guid><author>cpf2016</author><pubDate>Sun, 28 Feb 2016 13:55:31 +0800</pubDate><description><![CDATA[（1）导包
                 如果直接使用servlet获取上传文件的输入流，然后再解析里面的请求参数时比较麻烦的，所以一般选择采用apache的开源工具common-fileupload实现文件上传。
                由于common-fileupload是依赖于common-io的，所以还需要导入common-io这个包
            1.以ma]]></description><category></category></item><item><title><![CDATA[使用Filter解决乱码问题]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50728603</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50728603</guid><author>cpf2016</author><pubDate>Wed, 24 Feb 2016 11:31:21 +0800</pubDate><description><![CDATA[（1）目的
                 为了获取正确编码的数据，我们会在逻辑代码中执行setCharsetEncoding、getBytes编码等操作，这样做显得十分混乱。所以最好的方式就是将这些操作提取出来，在Filter中进行统一处理

（2）装饰模式
            1.简介
                 当某个对象的方法不适应业务需求时，通常有2种方式可以对方法]]></description><category></category></item><item><title><![CDATA[java web总结]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50706685</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50706685</guid><author>cpf2016</author><pubDate>Sat, 20 Feb 2016 23:39:05 +0800</pubDate><description><![CDATA[请求分为两种，一种是访问静态html、图片等静态web资源，另一种是访问某个java类

（1）静态资源请求
                请求分为两种，一种是访问静态html、图片等静态web资源，另一种是访问某个java类
                访问静态web资源很简单，因为静态web资源一般直接放在WebContent目录下，外部能够直接访问，所以在url后面添加资源名称]]></description><category></category></item><item><title><![CDATA[velocity入门例子]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50706508</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50706508</guid><author>cpf2016</author><pubDate>Sat, 20 Feb 2016 22:55:40 +0800</pubDate><description><![CDATA[（1）添加依赖
                在maven中添加velocity依赖：

     org.apache.velocity
     velocity
     1.7



（2）创建模板
                创建模板first.vm：
  
  
  
  
    Hello $name,this is my first velocity demo]]></description><category></category></item><item><title><![CDATA[Session]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50700183</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50700183</guid><author>cpf2016</author><pubDate>Fri, 19 Feb 2016 22:38:16 +0800</pubDate><description><![CDATA[（1）Session简介
                在web开发中，服务器可以为每个用户浏览器创建一个会话对象（session），注意：一个浏览器独占一个session对象。
                因此，在需要保存用户数据时，服务器程序可以把用户数据写到用户浏览器独占的session中，当用户使用浏览器访问其他程序时，其他程序可以从用户的session中取出该用户的数据，为用户]]></description><category></category></item><item><title><![CDATA[使用Cookie进行会话管理]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50688670</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50688670</guid><author>cpf2016</author><pubDate>Fri, 19 Feb 2016 11:08:24 +0800</pubDate><description><![CDATA[（1）会话概念
                会话可以简单理解为：用户打开浏览器，点击多个链接，访问服务器多个web资源，然后关闭浏览器，整个过程称为一个会话。
                有状态会话：一个同学来过教室，下次再来教室，我们会知道这个同学曾经来过，这称为有状态会话。



（2）会话核心问题
                每个用户在使用浏览器与服务器进行会话的过]]></description><category></category></item><item><title><![CDATA[HttpServletRequest]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50688347</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50688347</guid><author>cpf2016</author><pubDate>Thu, 18 Feb 2016 21:29:47 +0800</pubDate><description><![CDATA[（1）HttpServletRequest简介
                HttpServletRequest对象代表客户端的请求，当客户端通过HTTP协议访问服务器时，HTTP请求头中的所有信息都会封装在这个对象中。通过这个对象提供的方法，可以获得客户端请求的所有信息。



（2）HttpServletRequest常用功能
                1.获得客户机信息]]></description><category></category></item><item><title><![CDATA[web工程中url地址的写法]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50687184</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50687184</guid><author>cpf2016</author><pubDate>Thu, 18 Feb 2016 17:03:43 +0800</pubDate><description><![CDATA[（1）总体原则
                在java web开发中，只要是url地址，那么最好以“/”开头，也就是绝对路径的方式。那么这个“/”到底代表什么呢？
                如果“/”是给服务器用的，则代表当前web工程；如果是给浏览器用的，则代表webapps目录



（2）给服务器用的场景
                1.使用ServletCont]]></description><category></category></item><item><title><![CDATA[HttpServletResponse]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50687070</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50687070</guid><author>cpf2016</author><pubDate>Thu, 18 Feb 2016 16:44:02 +0800</pubDate><description><![CDATA[（1）HttpServletResponse简介
                    Web服务器收到客户端的HTTP请求，会针对每一次请求，分别创建一个用于代表请求的request对象，和代表响应的response对象。
                    request和response对象既然代表请求和响应，那么我们要获取客户端提交过来的数据，只要查找request对象就行了。要]]></description><category></category></item><item><title><![CDATA[ServletContext]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50685945</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50685945</guid><author>cpf2016</author><pubDate>Thu, 18 Feb 2016 15:14:28 +0800</pubDate><description><![CDATA[（1）ServletContext简介
                web容器在启动时，它会为每个web应用程序都创建一个ServletContext对象，它代表当前的web应用
                ServletConfig实例中维护了一个ServletContext对象，所以在编写Servlet的时候，可以通过ServletConfig.getServletContext方]]></description><category></category></item><item><title><![CDATA[Servlet]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50682455</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50682455</guid><author>cpf2016</author><pubDate>Wed, 17 Feb 2016 23:26:08 +0800</pubDate><description><![CDATA[（1）Servlet简介
                Servlet是一门用来开发动态web资源的技术
                Sun公司在其API中提供了一个Servlet接口，如果用户想开发一个动态web资源（即开发一个java程序向浏览器输出数据），需要完成以下2个步骤：
                1.编写一个java类，实现Servlet接口]]></description><category></category></item><item><title><![CDATA[不定长参数]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50670612</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50670612</guid><author>cpf2016</author><pubDate>Mon, 15 Feb 2016 22:51:57 +0800</pubDate><description><![CDATA[（1）基础
                 也就是说不确定函数中参数的个数有多少个（包括0-N个）
                 需要注意的是：
                 1.一个函数中只能有一个不定长参数

                 2.一个函数中的不定长参数必须作为最后一个参数放在末尾
                 这两个要求都是为了保证编译器能够知道参数]]></description><category></category></item><item><title><![CDATA[HTTP协议]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50668781</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50668781</guid><author>cpf2016</author><pubDate>Mon, 15 Feb 2016 17:10:13 +0800</pubDate><description><![CDATA[（1）HTTP协议简介
                HTTP是基于TCP的一个应用层协议，用于定义web浏览器与web服务器之间数据交换的过程。
                浏览器连上web服务器之后，如果想获得web服务器中的web资源，需要遵守一定的通讯格式，HTTP协议用于定义浏览器与web服务器之间通讯的格式



（2）HTTP请求
                ]]></description><category></category></item><item><title><![CDATA[Tomcat服务器使用]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50668296</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50668296</guid><author>cpf2016</author><pubDate>Mon, 15 Feb 2016 15:18:34 +0800</pubDate><description><![CDATA[（1）tomcat端口配置
                Tomcat的所有配置都放在conf文件夹中，其中的server.xml是配置的核心文件
                如果要修改tomcat服务器的启动端口，可以在server.xml配置文件中的Connector节点进行端口修改
    <Connector port="8080" protocol="HTTP/1.1"
  ]]></description><category></category></item><item><title><![CDATA[java web环境搭建]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50668004</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50668004</guid><author>cpf2016</author><pubDate>Mon, 15 Feb 2016 14:40:39 +0800</pubDate><description><![CDATA[（1）为何要使用web服务器
                    如果在本地计算机上创建一个web页面，用户是无法访问的，但是如果启动web服务器，把web资源放在服务器中，用户就可以访问了。从这里我们能够看出来：
                    1.不管是什么web资源，想被远程计算机访问，都必须有一个与之对应的网络通信程序。当用户访问时，这个网络通信程序读取web资源数据，并把]]></description><category></category></item><item><title><![CDATA[java web中的编码问题]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50602225</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50602225</guid><author>cpf2016</author><pubDate>Fri, 29 Jan 2016 10:59:48 +0800</pubDate><description><![CDATA[（1）涉及编码的请求流程
               用户在发出一个http请求 的时候，涉及编码的有：url、cookie、http header、http body。
               服务器端接受到http请求后要进行解析，其中url、cookie和post表单数据需要解码，这些可能会存在编码问题。
            


（2）编码解码]]></description><category></category></item><item><title><![CDATA[java web国际化]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50601047</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50601047</guid><author>cpf2016</author><pubDate>Thu, 28 Jan 2016 17:13:43 +0800</pubDate><description><![CDATA[（1）概述
              1.为什么要国际化
                  如果要让软件可以被全世界访问，并且不同语言地区的人看到他们语言的界面，就必须实现国际化

              2.国际化软件特点
                  1）对于程序中固定使用的内容，比如菜单栏、导航栏中的内容，提示的错误信息等，需要根据访问者的地区和国家，选择不同语言给他]]></description><category></category></item><item><title><![CDATA[webx中的pull service]]></title><link>https://blog.youkuaiyun.com/cpf2016/article/details/50588612</link><guid>https://blog.youkuaiyun.com/cpf2016/article/details/50588612</guid><author>cpf2016</author><pubDate>Tue, 26 Jan 2016 17:46:59 +0800</pubDate><description><![CDATA[（1）概述
              1.pull service作用
                 实际上pull service就相当于提供工具类，可以将工具定义成java类，而能够在vm模板中调用

              2.webx定义的pull service
    
        
        
        
        
        
   ]]></description><category></category></item></channel></rss>