web相关的基础知识

时间:2022-06-13 19:40:30
2016/2/29
1、get和post请求的区别
 (1)get是从服务器上获取数据,post是向服务器传送数据。
 (2)get是把参数数据队列加到提交表单的Action属性所指的URL中。post是通过HTTP post机制
,将表单内各个字段与其内容放置在HTTP HEADER内传送到Action所指的URL地址。
 (3)get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
 (4)get安全性非常低,post安全性较高。
2、Cookie的作用
 (1)记录用户名和密码
 (2)定制站点:可以使用Cookie来记录用户的喜好。
 (3)定向广告:可以使用Cookie来记录经常访问的主题,并向他们显示与这些主题相关的广告。
3、Cookie的使用
 (1)创建Cookie对象
    Cookie userName=new Cookie("userName",userName);
    Cookie password=new Cookie("password",password);
 (2)设置最大时效
    userName.setMaxAge(60*60*24);
 (3)将Cookie放入到HTTP响应报头,可以使用HttpServletRequest的addCookie()方法
    response.add(userName);
    response.add(password);
 (4)从客户端读取Cookie
    调用HttpServletRequest的getCookies()得到一个Cookie对象的数组
    对数组进行循环,调用cookie的getName()方法,获取具体的Cookie的值
    Cookie[] cookies=request.getCookies();
    if(cookies!=null) {
        for(Cookie cookie:cookies) {
            if("userName".equals(cookie.getName())) {
                System.out.print(cookie.getValue());
            }
        }
    }
3、清除页面缓存的方法
JSP页面中:
    <%
    response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires",0);
    response.flushBuffer();
    %>
HTML页面中:
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <meta http-equiv="Pragma" content="no-cache"/>
    <meta http-equiv="Cache-Control" content="no-cache"/>
    <meta http-equiv="Expires" content="0"/>



4、考试总结
Java类加载机制:
Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象
可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息
对象简介调用Class对象的功能。    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行
校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
5、JSP中的内置对象
pageContext
request
session 指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplicaion开始,直到
    客户端与服务器断开连接为止。
application 实现了用户间的数据共享,可存放全局变量。它开始于服务器的启动,
        直到服务器的关闭
config config对象是一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化
时所要用到的参数以及服务器的有关信息。
page
response
使用方法如下:
web.xml中
<servlet>
    <init-param>
        <param-name>url</param-name>
        <param-value>jdbc:oracle:thin:@localhost:1521:myoracle</param-value>
    </init-param>
</servlet>
代码:
    String url=config.getInitParameter("url");
exception:当JSP页面在执行过程中发生异常或错误时,会自动产生一个exception对象。
    使用方法如下:
    在可能出错的JSP页面中,使用page指令设置errorPage属性,属性值为能够处理异常的JSP
页面。
     ......
    <%@ page errorPage="ErrorHand.jsp"%>
    在专门处理错误的页面中,使用page指令设置isErrorPage属性为true,并使用exception对象
来获取出错信息
    <%@ page isErrorPage="true"%>
out
6、page和pageContext的区别
(1)page:JSP网页本身,page对象是当前页面转换后的Servlet类的实例。
(2)pageContext:代表该JSP页面上下文,使用该对象可以访问页面中的共享数据,常用的方法有
getServletContext()和getServletConfig()。
2016/3/1
7、Web项目开发完成以后,如何将程序打包成war的程序
右击Web项目,选择“Export-Web-War Files-next”,在此过程中勾选Export source files,可以将
源代码导出。
8、Web应用的目录结构
                               webapps


                                        项目名称


            META-INF                WEB-INF
    
                        

                        lib    classes        web.xml    HTML+CSS+JSP+图片

                       
                        第三方Jar包              配置文件
9、JSP的工作流程
  (1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到
该请求后就可以知道被请求的资源。
  (2)服务器根据接收到客户端的请求来加载被请求的JSP文件
  (3)Web服务器中的JSP引擎会将被加载的JSP文件转化成Servlet代码
  (4)JSP引擎将生成的Servlet代码编译成Class文件
  (5)服务器执行这个Class文件
  (6)最后服务器将执行结果并发送给浏览器进行显示。
10、JSP和Servlet的区别
  (1)jsp经编译后就变成了Servlet(JVM只能识别Java的类,不能识别JSP的代码)
  (2)JSP更擅长表现于页面显示,Servlet更擅长于逻辑控制。
  (3)Servlet中没有内置对象,JSP中的内置对象必须通过HttpServletRequest对象、HttpServletResponse
对象以及HttpServlet对象得到。
11、会话对象的创建方法
  (1)request.getSession() 默认情况下为true
  (2)request.getSession(boolean bool)
        如果为true,返回与当前会话相关联的会话对象,如果没有,则创建以后返回;如果为false,
返回与当前会话相关联的会话对象,如果没有,则返回null
12、Servlet中service()方法的作用
    根据请求的方式,调用doGet()、doPost()以及doXXXt方法,也就是说service()方法是用来转向的,
所以一般写一个servlet,只需要重写doGet()或者doPost()方法就可以了。