




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
填空:1、URL、HTTP、HTML(以及XML)、Web服务器和Web 浏览器是构成Web的五大要素 2、HTTP协议使用Get和Post方式向服务器提交参数3、java unicode字符集4、MySQL:3306 SqlServer:14335、resin 的配置文件 resin.cof ,路径C:resinconfresin.cof6、JDK在编译servlet程序时,需要引入Resin下的一个名为jsdk23.jar的包程序题:1、public class numberpublic static void main(String args)int a=new int10;for(int i=0;i=9;i+)ai=i;for(int i=0;i=9;i+)System.out.println(ai);(这个挺简单,大家可以自由发挥)2、(1)/定义Form(2)(3) (4)(5)(6)(7)(8)3、/获取表单输入或选择的四个值String name = request.getParameter(name);String gender = request.getParameter(gender );String birthday = request.getParameter(birthday );String email = request.getParameter(email );/定义outPrintWriter out = response.getWriter();/定义MIMEresponse.setContentType(text/html;charset=GBK);/输出四个值out.println(Name:+userName);out.println(gender:+ gender);out.println(birthday:+ birthday);out.println(email:+email);/销毁outout.flush();4、(1)query.html存放在C:resin-2.1.16myweb(2)simplereturn.class存放在C:resin-2.1.16mywebWEB-INFclasses(3)C:resin-2.1.16myweb5、访问数据库的servlet程序(20)1、Class.forName(com.mysql.jdbc.Driver).newInstance();/加载数据库驱动程序2、connection = DriverManager.getConnection(jdbc:mysql:/localhost:3306/test, root,1234); /定义URL3、Statement stmt = conn.createStatement();/建立访问对象stmt4、String strSQL=select * from student/数据库查询语句5、ResultSetrs=stmt.executeQuery(sql);/将查询结果放置于rs中6、system.out.println(rs.getString(name);/输出name7、system.out.println(rs.getString(telnum);/输出telnum8、/配置数据库驱动9、/配置URL及MIME简答:(这里面有老师给的知识点,我不大确定,大家找找)1.会话跟踪概述 HTTP是一个没有状态的协议。在客户端(浏览器)和服务器的一次典型的交互过程中,先由客户发出请求(请求中携带一些数据),请求及其数据通过网络传输到服务器,服务器读出数据并处理,进而会给出客户端处理的响应,响应中携带服务器返回给客户端的数据(对于浏览器客户端,一般将响应数据包含到页面中,返回给浏览器一个HTML格式的数据)。一次交互(一次请求和响应)结束后,伴随这次请求相关的数据全部失效,在后续的请求中无法使用。但是,在实际应用中,许多数据需要在多次交互中被共享和跟踪,多次交互密切相关,往往这多次交互共同完成一个实际的业务。一般将客户端和服务器的多次密切相关的交互称作一次会话,一次会话中包含一次或者多次请求和响应,这多次请求和响应之间可以共享数据,它们共同完成了特定的业务功能。许多Web应用,都需要识别一个连续的来自远端的客户机的请求。一个典型的例子如下: 在实现一个在线购物网站的时候,一般要实现一个购物车去保存客户的购物信息。当客户把商品加入购物车时(一次交互),服务器如何才能知道购物车里原先有些什么(前面的交互也把商品放到购物车里了),然后给客户一个累积的购物信息响应呢?当用户从选择商品的页面转到输入信用卡号和送达地址的页面时,服务器如何才能记住用户买了些什么呢?针对这种需求,许多会话跟踪的技术被提出,如URL改写、隐藏表单域、Cookie和Session技术。 2. URL改写 URL 改写是把一些标识会话的数据(会话标识)附加到每个URL的后面,服务器每次处理请求的时候都要读取会话标识并把它和对应的会话数据关联起来。使用URL改写需要程序实现者在服务器端生成会话标识,并附加到返回给客户端的URL的后面。这样服务器端的程序要进行许多简单但单调冗长的处理。另外,还必须十分小心地保证每个URL后面都附加了必要的信息。 URL 是通过使用 HTTP GET 构造的,它可能包含几对参数和值。比如,用户标识1008(名字为zhangwei)的用户登录了服务器,服务器给该用户返回的网页的所有连接中都多包含两个请求参数(也可以包含更多的其他参数),格式如下:http:/localhost:8080/myweb/customer?uid=1008&name=zhangwei&. 其中,uid=1008&name=zhangwei用来标识该用户,每次该用户的请求都会多发送两个参数uid=1008&name=zhangwei,通过这两个参数可以检索该用户关联的其它数据。 URL 改写是一种好的解决方案,特别是在用户禁用Cookie(见后)的情况下,它是最佳解决方案,但要考虑到以下问题: 必须确保将信息附加到每个引用的网站的 URL; 附加参数带来了隐私问题,也许不希望所跟踪的实际数据是可见的; 用户可以离开会话并使用书签返回,会丢失会话信息。 3.隐藏表单域 HTML表单中可以包含下面这样的输入域:。这意味着,当表单被提交时,隐藏域的名字和数据也被包含到GET或POST数据里,我们可以利用这一机制来维持会话信息。然而,这种方法有一个很大的缺点,它要求所有页面都是动态生成的,因为整个问题的核心就是每个会话都要有一个唯一标识符。 隐藏式表单字段存储关于会话的信息。稍后可以使用 HTTPServletRequest 对象检索隐藏的数据。提交表单时,数据包括在 Get 或 Post 请求中。 由于只能在动态生成的页面上使用隐藏表单字段,所以它们的使用范围很有限。另外,人们可以通过查看 HTML 源码来看到隐藏表单字段所隐藏的数据,因此它有安全性漏洞。 4. Cookie Cookie 也是会话跟踪的最常用方法,Cookie是Web服务器发送给Web浏览器的内容较小的纯文本信息,以文本文件的形式存放在客户端的计算机中,这些Cookie一般用于保存用户的访问状态,当用户再次访问同一个网站的时候,浏览器会将这些Cookie信息发送回服务器,使得服务器能够恢复用户上一次的访问状态。使用Cookie的根本目的是为了在用户访问期间实现不同页面之间的数据传输,以解决HTTP无状态的问题。Servlet API 提供了一个Cookie 类,封装了对Cookie 的一些操作。Servlet 可以创建一个新的Cookie,设置它的关键字、值及有效期等属性,然后把Cookie 设置在HttpServletResponse 对象中发回浏览器。 Cookie的工作原理 客户的HTTP 请求到达服务器。服务器创建Cookie,并作为响应头域的一部分返回用户。浏览器收到包含Cookie 的响应后,会把Cookie 的内容用“关键字/值” 对的形式写入到一个客户端专为存放Cookie 的文本文件中。浏览器会把Cookie 及随后产生的请求发给相同的服务器,服务器可以再次读取Cookie 中存放的Cookie 在程序实现的时候,可以对Cookie的有效期进行设置,过期的Cookie 浏览器不会再发送给服务器。 2. Session (1)会话的特点 和前面介绍的会话跟踪相比,这里讲的会话是狭义的会话。每次新创建的会话都有一个唯一的标识串,称为会话ID,会话ID被保存在Web服务器中,其它会话信息都在会话ID的索引下进行保存和读取。一次会话从创建到被删除的时间称为会话生存期,会话生存期的长短由会话管理机制决定。这和Cookie机制不同,Cookie是将用户访问的状态信息通过Web浏览器保存在客户的计算机中,而会话通过会话管理机制存放在Web服务器中。会话的实现一般是一个基于Cookie或者URL改写机制,如果浏览器支持Cookie,则使用Cookie;如果浏览器不支持Cookie或者Cookie功能被关闭,则自动使用URL改写方法。 (2) HttpSession 接口 Java Servlet使用HttpSession 接口用来管理会话信息,通过这个接口,Servlet引擎可以有效地跟踪用户的会话, 也无需直接处理Cookie或附加到URL后面的信息(见前面的Cookie和URL改写)。HttpSession 接口允许 Servlet: 保存数据到Session中 读取和管理Session中数据 确保信息可以在用户的多个页面请求中共享 在Servlet程序设计中,Servlet设计者可以先获得一个HttpSession(见HttpServletRequest 定义的getSession方法)的对象,然后把一个包含各种数据的Java对象保存到会话中,这个对象和一个唯一的名字关联。需要的时候,可以通过对象的唯一的名字从会话中取出这个对象,对象都可以被处理同一会话的所有Servlet使用。以下是HttpSession定义的方法: 常用重要方法的说明: setAttribute():使用指定的名称,将对象绑定到这个会话。 getAttribute():返回绑定到此会话的对象(带有指定名称)。isNew():如果客户机还不知道会话,则返回 true。如果客户机已经禁用了 Cookie,则会话在每个请求上都是新的。 getId():返回包含分配给这个会话的唯一标识的字符串。在使用 URL 改写以标识会话时比较有用。 setMaxInactiveInterval():指定在 Servlet 使该会话无效之前客户机多次请求间的间隔时间。负的时间表示会话永远不会超时。 invalidate():终止当前会话,并解开与它绑定的对象。 3. Servlet的基本工作原理 一个Servlet在服务器端由称为Servelt容器(也有称为servlet引擎)的程序来解释执行,可以把Servlet理解成Server上的applet,Servlet在被调用后会被动态地载入到容器由容器解释执行,这样通过Servlet包含的功能就扩展了Web服务器的功能。Servlet可以在服务器端接收客户端的请求并给出响应,客户端的请求和Servlet的响应的典型通过HTTP协议来完成。一个客户端程序(Web浏览器或者其他的可以连接上Internet的程序)会访问Web服务器并发出请求,这个请求最终被运行在Web服务器上的Servlet容器接收,并交给Servlet处理,Servlet通过HTTP协议将它的响应通过容器转发到客户端。 Web服务器和Servlet容器可以是两个独立的松耦合的应用程序(图表5-2),也可以是紧密集成的一个应用程序(图表5-3)。从图表5-2和图表5-3显示了一个典型的基于Servlet和JSP(一种Servlet的变体)的Web应用程序,包括若干Servlet或者JSP文件,也可能包含许多HTML文件和图片等其他资源文件。客户端对于Servet的访问先到达Web Server,如果访问的是HTML文件和图片这样的静态资源文件,Web Server会直接处理并给出响应,而如果访问的是Servlet,那么通过Servlet容器去执行Servet并给出响应。浏览器或者其他应用程序一般通过HTTP协议访问Web Server。典型的,浏览器通过HTTP协议访问Web Server, Web Ser
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶厂维修合同执行办法
- 标砖修建果池施工方案
- 平板震动器施工方案设计
- 桥面如何翻修施工方案
- 水库上移工程施工方案
- 高空建筑吊装施工方案设计
- 循环水预埋花洒施工方案
- 河道水塘钢丝围栏网施工方案
- 【《面粉厂通风除尘系统的集气罩的设计及风量的计算案例》2200字】
- 科技馆装修工程施工方案
- 2025年中国科学院研究所招聘面试模拟题答案及解析版支撑岗
- 辽宁省名校联盟2025年高三10月份联合考试 语文试卷(含答案详解)
- 2025新疆喀什地区网信系统招聘事业单位人员18人笔试备考试题及答案解析
- 2025公需课《人工智能赋能制造业高质量发展》试题及答案
- 【MOOC】研究生英语科技论文写作-北京科技大学 中国大学慕课MOOC答案
- 食品安全BRCGS包装材料全球标准第六版管理手册及程序文件
- 热工保护联锁投退管理规定
- (中职)旅游概论第四章 旅游业课件
- 齐鲁医学可用于普通食品的新资源食品及药食两用原料名单
- GB∕T 12234-2019 石油、天然气工业用螺柱连接阀盖的钢制闸阀
- 礼堂舞台机械灯光、音响扩声系统工程设计方案
评论
0/150
提交评论