首页 > 代码库 > JAVA WEB笔记

JAVA WEB笔记

一、好记性不如赖笔头……

    工具类: JUnit4使用  MyEclipse快捷键 tomcat项目部署方式

    知识点: http协议详解 http协议深入 SERVLET详解

             JavaSe教程  Java5新特性  Java6新特性  Java7新特性  Java8新特性 

 

一、Servlet/JSP 概述:

1、http的报头很有用,servlet接受到被http协议修饰过的请求,请求和http相关的信息都可以被servlet拿到处理,当然也可以对相应中的内容和http处理。

2、servlet可以预处理不要忘了,init方法执行前,也就是在服务器启动时候,浏览器未访问前预处理些东西。

3、对servlet来说,记住一句话:从客户端发出的请求(http+请求),可以被servlet接受和响应,同时请求信息通常是可以在一个共享容器(ServletContext)内存储和取出。

4、从发出请求到访问服务器这一过程有很多事情可以处理:预处理,封装信息……;我们知道JSP是基于servlet的,JSP的有内置对象(out/request/response/session/pageContext/application/config/page/exception),很明显这些内置对象的实例是有服务器生成的,都是在 访问(客户端) <----> 响应(服务器)这一过程中生成的。 

 5、Servlet接口->GenericServlet子类->HttpServlet孙子类

 6、Servlet就是一个在服务器端运行的JAVA类,其实是服务器通过反射得到的类,因为利用反射才能得到类,所以必须给出类名(在web.xml中配置,服务器在通过解析XML文件得到类名,在反射出类,调用其方法);客户端发出请求,是以http协议发出,因此服务器必须能够解析http和封装的信息,为了更好的方便信息的传递,服务器按照servlet协议实现一系列的“小功能”,ServletContext/包括JSP的内置对象;利用这些“小功能”,不同的功能处理不同内容,例如:response负责封装详响应内容(包括http相关),客户端传递过来的信息被request封装处理(包括http相关),全局容器ServletContext;它可以获取WEB全局初始化参数、数据共享、访问资源文件:因为我们的程序是放在服务器上的,通常我们不关心文件等资源的路径,但是我们要操作文件,没有路径怎么处理,ServletContext就提供两种方法: 

         Properties  pro= new Properties();
        //这里使用getResourceAsStream来读取文件
        pro.load(getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties"));
                
        //这里使用的传统输入流读取文件,首先还需要用到ServletContext对象获取真实文件路径才行
        pro.load(new FileInputStream(getServletContext().getRealPath("/WEB-INF/classes/db.properties")));

 这些封装的过程都是服务器自动按照servlet协议自动完成,最后我们只需要拿着这些封装好的内置对象使用即可;

二、Servlet:response、request

    待……

三、JSP: cookie session

JAVA WEB笔记