ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:191.02KB ,
资源ID:22378457      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22378457.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(servletsWord文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

servletsWord文档格式.docx

1、 进入“开始菜单”的”BEA WebLogic 8.1user porject”,启动创建的domain中的”start up”,用来启动WebLogic服务器。发布一个站点 将配置号的整个站点,拷贝到domain下的applictions中。若WebLogic服务器不报错,则表示站点可运行,否则要进行调试。 WebLogic的默认监听端口为7001WebLogic的启动脚本 domains-mydomains-startManagedWebLogic.cmd在Dos窗口中,设置classpath查看classpath的内容 set classpath设置classpath的内容 set cl

2、asspath=%classpath% ; 新的classpath内容MIME(Multipurpose Internet Mail Extensions)站点的基本结构root的命名要注意操作系统是否区分大小写,java服务器默认是区分大小写的。Servlets类与URL的映射配置web.xml文件 Servlet名servlet-classServlet类的全路径url-patternURL路径classes中的Servlets类,可有包路径;URL不等于目录:在映射Servlets类的url-pattern时,该url下不一定有目录或文件。一个简单的servletimport javax

3、.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;/ FirstServlet继承HttpServlet,表示该类可处理http请求public class FirstServlet extends HttpServlet static int accessCount=0; / 统计访问者的数量 public void service(HttpServletRequest req,HttpServletResponse res) / 打印当前对象,不在浏览器中打印 / System.out.pr

4、intln(this); int i=0; / 访问者的数量=原来的访问者数量+新来的访问者 accessCount=accessCount+(+i); / 设置数据的应答格式为text/html res.setContentType(text/html); PrintWriter out=null; try / 获取输出流 out=res.getWriter(); out.close(); / 关闭输出流 catch(IOException e) / 异常处理 e.printStackTrace(); ;(1)一个servlet,必须import两个开发包javax.servlet和java

5、x.servlet.http。这两个开发包,包含在j2ee.jar中。WebLogic的weblogic.jar包中也有这两个开发包。同时,要使用这两个开发包,必须先配置classpath。weblogic.jar在,bea安装目录下的”weblogic81serverlib”路径下。(2)自定义的servlet类,若要能处理http请求,必须继承HttpServlet 或者GenericServlet;(3)自定义的servlet中,用来处理请求的方法是service(4)doGet()方法,用来处理get请求(5)doPost()方法,用来处理post请求/(6)doPut()方法,用来处

6、理put请求Sevlet的生命周期四步: 1若未加载,则先加载; 2初始化init; 3提供服务service; 4销毁destory初始化可执行的工作 1完成对资源的初始化; 2读取初始化参数;两种级别的初始化参数ServletConfig 每个Servlet对象都有一个只对应它的ServletConfig对象,该对象由Web Container创建。 一个Servlet对象-一个ServletConfig对象ServletContext 整个web application都可使用的参数ServletContext对象,该对象也由Web Container创建.。 ServletConfig

7、级别的参数只能在web.xml中静态生成。 ServletContext级别的参数,可在web.xml中静态生成,也可由程序动态生成。 getServletConfig() : 获取Servlet对象对应的ServletConfig对象。ServletConfig接口在javax.servlet包中; getServletContext() : 获取web application的ServletContext对象。ServletContext接口在javax.servlet包中。Servlet对象.getInitParameter(参数名) : 获取Servlet对象的servlet conf

8、ig parameter。Servlet对象.getServletContext().getAttribute() : 获取一个context parameterServlet对象.getServletContext().settAttribute(参数名,对象) :设置一个context parameter多线程的并发问题多线程的并发问题,其实是数据的安全性、完整性问题。在实际开发中,用“同步”来处理多线程的并发。 不同程序块越短越好。SingleThreadModel 实现SingleThreadModel接口的Servlet,由多线程处理,并成单线程处理。 SingleThreadMod

9、el虽然解决了多线程并发的问题,但是它的性能大大降低。 “同步”机制 :多个线程,只在“同步点”串行执行,其他时间多个线程是并行执行的。 “SingleThreadModel” :多个线程,对servlet只能排队使用。一个接一个的。上述的两种机制,有一个共同点:都可对多个客户端(线程)提供服务。还有一种多线程控制方式: 一个servlet只为一个客户端提供服务。还可以用sygoModule 4:Distributed Models分布式计算的特点: 1不同主机(集群),协同工作; 2模块重用性高; 3易移植、扩展、更新、维护DAO模式VO模式DAO模式、VO模式的共同点:将可变因素,集中处理

10、。本地通讯和远程通讯 一个进程内部的通讯,称为“本地通讯”; 两个进程间的通讯,称为“远程通讯”。JavaBean1java类2可序列化,实现了序列化接口:java.io.Serializable3只要要有一个无参的构造方法4JavaBean中,希望对外暴露的属性,都要有set和get方法。5完成对数据的映射:原始数据-对象DataSource和Connection PoolServlet访问数据库的中间过程1Servelt提交信息到Server2Web Container-DataSource3DataSource-在Connection Pool中获取连接4DataSource-将连接返回

11、给Web Container5Web Container-Servelt在WebLogic的Console上,配置DataSource和Connection Pool1登录 console2到以下路径下配置 可连接的database有多种类型:Oracle , Mysql , DB2. 每种database类型都有许多driver可供使用。通过数据源来连接数据库 Context ct=new Context(); DataSource ds=(DataSource)ct.lookup(数据源); Connection conn=ds.getConnection(); 除了上面的代码外,作为we

12、b application,还要在web.xml下进行配置。Servlet间的互相访问两种方式: forward includeforwardinclude资源访问访问数据库 common JDBC client trhough JNDI以下访问资源,通过request dispatcher jsp servlets以下访问资源,通过JNDI environment entries resource environment entries EJBsModule 5: Persistent State in Http ServletsHttp协议http是无状态的,不能识别不同的客户端。保存客户

13、端信息的技术CookiesSessionHidden1整个浏览器作为客户端程序,一台机器只有一个客户端。2Cookies,是记录客户端信息的工具。3Cookies做为文件,存放在客户端的机器上。4客户端可禁用Cookies。创建CookieCookie c=new Cookie(“name”,”value”);设置Cookieres.addCookie(c);获取CookieCookie cookies=req.getCookies(); client对server的第一次访问时,无cookie。因此req.getCookies()返回null。 browser前后两次请求一个server,就

14、会自动带上cookie。 Windows中,cookie保存在用户目录下的Cookies目录下。 Session是以Browser的一个实例作为client。因此,打开n个Browser进程,就会有n个客户端。(原理:两个进程间的一次连接。)如何获取Session Session是由Web Server创建的。因此,获取session使用:req.getSession()。 获取特定的session(1)Cookie可用 服务器自动在response时,将session的id放在cookie上。使用getName(),getValue()方法去获取session的id,结果如下: myCook

15、ie.getName() : JSESSIONID myCookie.getValue() : *(2)Cookie禁用 使用URL Rewriting (URL硬编码)可创建session的id response.encodeURL(URL) 或 response.encodeRedirectURL(URL)如何操作Session setAttribute 和 getAttribute session的标识符:session的id。 session的id在session被创建时就自动创建。server总是试图将session的id,加到response的cookie中,这与客户端是否禁用co

16、okie无关。 新创建的session是无数据的。如何维护Sessionsession的销毁用两种方式:(1)根据设定条件销毁 设置session的最长生存时间 : session time out 设置session的最长停滞时间 : idle time out (2)手动销毁 sesison.invalidate() 用户离开网站时,应该销毁session; 用户长时间没有与server进行交互时,应销毁session 关闭浏览器时,session并不会随之销毁。session的销毁应在上述情况。补充: 部署方式:动态部署和静态部署动态部署 直接将Application copy到serv

17、er上。放在domain下的application目录下。静态部署 将Application的.war文件,放到server上。放在domain下的myserverupload目录下。*.war -一个web application的压缩文件*.jar -一个j2ee applicationModule 6.Filter ProgrammingFilterFilter是一个过滤器。Filter的两大作用:(1) 对请求进行分析、预处理截获请求对请求预处理将请求发给组件(2) 拒绝请求Filter是双向过滤的。 在某些情况下,有些工作可能不是双向过滤的。 filter可又多层,组成一个filte

18、r chain。filter的url-pattern/* : 表示过滤对该应用程序下的所有资源的请求。/date : 表示过滤对该路径下的资源的请求。程序中实现双向过滤Filter chain如何组成filter chain 按标签中的url-pattern来区分,同一url-pattern的filter组成filter chain.filter 在filter chain中的执行顺序 filter的执行顺序,就是标签的排列顺序如何调整filter的执行顺序 通过调整标签的顺序当访问某一URL时,映射到同一标签上的所有filter,都会被执行。Filter的包装类 使用Filter的包装类,可

19、实现对request,reponse的修改,更新。比较servlet , filter , event listener的实例的创建时间 servlet 可在server中预先创建; servlet 可因客户端的第一次请求而创建。 filter,event listener只要一部署上web application,就会被创建实例。filter , event listener , servlet 都是java类,因此它们都可以有构造方法。Event Listener(1) 要有事件处理器,它实现EventListener接口(2) 要向Web Container 注册事件处理器 :在web.xml 中部署。(3) 事件由组件触发,Web Container 将事件交给事件处理器处理。MySQL是否支持数据源方式的update操作? 在booksore程序中,我试图使用BookDAO类的update方法,来更新数据,但是不能成功. end

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1