电商开发考试知识点

上传人:xzh****18 文档编号:36561868 上传时间:2018-03-30 格式:DOC 页数:6 大小:52.50KB
返回 下载 相关 举报
电商开发考试知识点_第1页
第1页 / 共6页
电商开发考试知识点_第2页
第2页 / 共6页
电商开发考试知识点_第3页
第3页 / 共6页
电商开发考试知识点_第4页
第4页 / 共6页
电商开发考试知识点_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《电商开发考试知识点》由会员分享,可在线阅读,更多相关《电商开发考试知识点(6页珍藏版)》请在金锄头文库上搜索。

1、填空:1、URL、HTTP、HTML(以及 XML)、Web 服务器和 Web 浏 览器是构成 Web 的五大要素 2、HTTP 协议使用 Get 和 Post 方式向服务器提交参数 3、javajava unicodeunicode 字符集字符集 4、MySQL:3306 SqlServer:1433 5、resin 的配置文件 resin.cof ,路径 C:resinconfresin.cof 6、JDK 在编译 servlet 程序时,需要引入 Resin 下的一个名为 jsdk23.jar 的包程序题:程序题: 1 1、 public class number public stat

2、ic void main(String args) int a=new int10; for(int i=0;i/定义 Form (2) (3) (4) (5) (6) (7) (8)3、 /获取表单输入或选择的四个值 StringString namename = = request.getParameter(“name“);request.getParameter(“name“);StringString gendergender = = request.getParameter(“request.getParameter(“gender “);“); StringString birth

3、day = = request.getParameter(“request.getParameter(“birthday “);“); StringString email = = request.getParameter(“request.getParameter(“email “);“); /定义定义 outout PrintWriterPrintWriter outout = = response.getWriter();response.getWriter(); /定义定义 MIMEMIME response.setContentType(“text/html;charset=GBK“

4、);response.setContentType(“text/html;charset=GBK“); /输出四个值输出四个值 out.println(“Name:“+userName);out.println(“Name:“+userName); out.println(“gender:“+out.println(“gender:“+ gender);gender); out.println(“out.println(“birthday:“+:“+ birthday);); out.println(“email:“+email);out.println(“email:“+email); /销

5、毁销毁 outout out.flush();out.flush();4、 (1)query.html 存放在 C:resin-2.1.16mywebC:resin-2.1.16myweb (2)simplereturn.class 存放在 C:resin-2.1.16mywebWEB-C:resin-2.1.16mywebWEB- INFclassesINFclasses(3) C:resin-2.1.16myweb compile=false/ 5、访问数据库的 servlet 程序(20) 1 1、Class.forName(com.mysql.jdbc.Driver).newInsta

6、nce();Class.forName(com.mysql.jdbc.Driver).newInstance(); /加载数据库加载数据库 驱动程序驱动程序 2、connection = DriverManager.getConnection(“jdbc:mysql:/localhost:3306/te st“, “root“,“1234“); /定义 URL3、StatementStatement stmtstmt = = conn.createStatement();conn.createStatement();/建立访问对象 stmt 4、String strSQL=“select *

7、from student“/数据库查询语句 5、ResultSet rs = stmt.executeQuery(sql);/将查询结果放置于 rs 中 6、system.out.println( rs.getString(“name“); /输出输出 name 7、system.out.println( rs.getString(“telnum“); /输出输出 telnum 8、/配置 数据库驱动 9、/配置 URL 及 MIME简答:(这里面有老师给的知识点,我不大确定,大家找找)1.会话跟踪概述会话跟踪概述 HTTP 是一个没有状态的协议。在客户端(浏览器)和服务器的一次典型的交互过程

8、 中,先由客户发出请求(请求中携带一些数据) ,请求及其数据通过网络传输到服务器,服 务器读出数据并处理,进而会给出客户端处理的响应,响应中携带服务器返回给客户端的 数据(对于浏览器客户端,一般将响应数据包含到页面中,返回给浏览器一个 HTML 格式 的数据) 。一次交互(一次请求和响应)结束后,伴随这次请求相关的数据全部失效,在后 续的请求中无法使用。但是,在实际应用中,许多数据需要在多次交互中被共享和跟踪, 多次交互密切相关,往往这多次交互共同完成一个实际的业务。一般将客户端和服务器的 多次密切相关的交互称作一次会话,一次会话中包含一次或者多次请求和响应,这多次请 求和响应之间可以共享数据

9、,它们共同完成了特定的业务功能。许多 Web 应用,都需要识 别一个连续的来自远端的客户机的请求。一个典型的例子如下:在实现一个在线购物网站的时候,一般要实现一个购物车去保存客户的购物信息。当 客户把商品加入购物车时(一次交互) ,服务器如何才能知道购物车里原先有些什么(前面 的交互也把商品放到购物车里了) ,然后给客户一个累积的购物信息响应呢?当用户从选择 商品的页面转到输入信用卡号和送达地址的页面时,服务器如何才能记住用户买了些什么 呢?针对这种需求,许多会话跟踪的技术被提出,如 URL 改写、隐藏表单域、Cookie 和 Session 技术。技术。 2. URL 改写改写 URL 改写

10、是把一些标识会话的数据(会话标识)附加到每个 URL 的后面,服务器每次 处理请求的时候都要读取会话标识并把它和对应的会话数据关联起来。使用 URL 改写需要 程序实现者在服务器端生成会话标识,并附加到返回给客户端的 URL 的后面。这样服务器 端的程序要进行许多简单但单调冗长的处理。另外,还必须十分小心地保证每个 URL 后面 都附加了必要的信息。 URL 是通过使用 HTTP GET 构造的,它可能包含几对参数和值。比如,用户标识 1008(名字为 zhangwei)的用户登录了服务器,服务器给该用户返回的网页的所有连接中 都多包含两个请求参数(也可以包含更多的其他参数),格式如下: ht

11、tp:/localhost:8080/myweb/customer?uid=1008&name=zhangwei&.其中,uid=1008&name=zhangwei 用来标识该用户,每次该用户的请求都会多发送两个参数 uid=1008&name=zhangwei,通过这两个参数可以检索该用户关联的其它数据。URL 改写是一种好的解决方案,特别是在用户禁用 Cookie(见后)的情况下,它是最佳 解决方案,但要考虑到以下问题: 必须确保将信息附加到每个引用的网站的 URL;附加参数带来了隐私问题,也许不希望所跟踪的实际数据是可见的;用户可以离开会话并使用书签返回,会丢失会话信息。 3.隐藏表单

12、域隐藏表单域 HTML 表单中可以包含下面这样的输入域:。这意味着,当表单被提交时,隐藏域的名字和数据也被包含到 GET 或 POST 数 据里,我们可以利用这一机制来维持会话信息。然而,这种方法有一个很大的缺点,它要 求所有页面都是动态生成的,因为整个问题的核心就是每个会话都要有一个唯一标识符。隐藏式表单字段存储关于会话的信息。稍后可以使用 HTTPServletRequest 对象检索隐 藏的数据。提交表单时,数据包括在 Get 或 Post 请求中。由于只能在动态生成的页面上使用隐藏表单字段,所以它们的使用范围很有限。另外, 人们可以通过查看 HTML 源码来看到隐藏表单字段所隐藏的数据

13、,因此它有安全性漏洞。4. Cookie Cookie 也是会话跟踪的最常用方法,Cookie 是 Web 服务器发送给 Web 浏览器的内容 较小的纯文本信息,以文本文件的形式存放在客户端的计算机中,这些 Cookie 一般用于保 存用户的访问状态,当用户再次访问同一个网站的时候,浏览器会将这些 Cookie 信息发送 回服务器,使得服务器能够恢复用户上一次的访问状态。使用 Cookie 的根本目的是为了在 用户访问期间实现不同页面之间的数据传输,以解决 HTTP 无状态的问题。 Servlet API 提供了一个 Cookie 类,封装了对 Cookie 的一些操作。Servlet 可以创

14、建一 个新的 Cookie,设置它的关键字、值及有效期等属性,然后把 Cookie 设置在 HttpServletResponse 对象中发回浏览器。 Cookie 的工作原理 客户的 HTTP 请求到达服务器。 服务器创建 Cookie,并作为响应头域的一部分返回用户。 浏览器收到包含 Cookie 的响应后,会把 Cookie 的内容用“关键字/值” 对的形式写入到一 个客户端专为存放 Cookie 的文本文件中。 浏览器会把 Cookie 及随后产生的请求发给相同的服务器, 服务器可以再次读取 Cookie 中存放的 Cookie在程序实现的时候,可以对 Cookie 的有效期进行设置,

15、过期的 Cookie 浏览器不会 再发送给服务器。 2. Session (1)会话的特点 和前面介绍的会话跟踪相比,这里讲的会话是狭义的会话。每次新创建的会话都有一个 唯一的标识串,称为会话 ID,会话 ID 被保存在 Web 服务器中,其它会话信息都在会话 ID 的索引下进行保存和读取。一次会话从创建到被删除的时间称为会话生存期,会话生存期 的长短由会话管理机制决定。这和 Cookie 机制不同,Cookie 是将用户访问的状态信息通过 Web 浏览器保存在客户的计算机中,而会话通过会话管理机制存放在 Web 服务器中。会 话的实现一般是一个基于 Cookie 或者 URL 改写机制,如果

16、浏览器支持 Cookie,则使用 Cookie;如果浏览器不支持 Cookie 或者 Cookie 功能被关闭,则自动使用 URL 改写方法。 (2) HttpSession 接口 Java Servlet 使用 HttpSession 接口用来管理会话信息,通过这个接口,Servlet 引擎可 以有效地跟踪用户的会话, 也无需直接处理 Cookie 或附加到 URL 后面的信息(见前面的 Cookie 和 URL 改写)。HttpSession 接口允许 Servlet: 保存数据到 Session 中读取和管理 Session 中数据确保信息可以在用户的多个页面请求中共享在 Servlet 程序设计中,Servlet 设计者可以先获得一个 HttpSession(见 HttpServletRequest 定义的 getSession 方法)的对象,然后把一个包含各种数据的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号