• / 26
  • 下载费用:10 金币  

java.web大学课件 第三章.ppt

关 键 词:
java.web大学课件 第三章.ppt
资源描述:
Java Web 开发,天津师范大学 刘洋,第三章 Servlet编程,Servlet,Java技术细分成了三个子平台 Java SE Java EE Java ME Servlet的历史 1995年,Java技术正式推出。 1997年,Sun紧接着又推出Servlet技术 2008年,Servlet的版本已经发展到了2.5版。 Java的Web编程技术还包括我们后面章节要讲解的JSP、JavaBean、标记库、JSTL等。,Servlet,一个Sevlet就是一个标准的服务器端应用程序,它可以执行商务逻辑,处理HTTP的请求。 需要运行在服务器端 需要Web容器的支持 Java编写,,请求,客户端,,响 应,Servlet 运行于服务器上,Servlet的结构,类似的命名 Applet(Application + let) Servlet(Server + let) MIDlet(MIDP + let)javax.servlet.Servlet javax.servlet.GenericServlet javax.servlet.http.HttpServlet,Servlet 处理的流程,1、客户端使用浏览器提交对Servlet的调用的Get或者Post请求 2、服务器接到请求后,如果该Servlet是第一次被调用,实例化这个Servlet 3、服务器调用该Servlet对象的service()方法 4、Servlet产生动态的回复内容 5、服务器发送回复内容给客户端的浏览器,,请求,客户端,,响 应,,手工编写Servlet,目标 具体步骤 编写Servlet源程序 建立Web应用目录结构 编写web.xml文件 运行Servlet,简单 Servlet 的结构,,这是一个显示 HttpServletRequest 和 HttpServetResponse 接口一些 方法的简单 Servlet,,,需要导入的包,,用于处理 GET 请求的方法,,创建设置文本格式和 PrintWriter 对象的方法以将数据发送给客户端,Web 应用程序目录结构,Web 应用程序 HTML 文件 图像 Servlet JSP 页面 JavaBean Jar 文件 Applet 标签文件 标签库描述符文件 部署描述器,,.war 文件,文档根目录,Web 应用程序目录结构,,index.html, login.jsp, contactus.jsp ViewBooks.jsp, logo.jpg book1.jpg,AddBook.class, DeleteBook.class,mbase.jar, msqlserver.jar, msutil.jar,DisplayBook.tag,web.xml, books.tld,Servlet 的部署,clientservletchapter2.ClientServletclientservlet/clientservlet,web.xml文件中配置Servlet,,,两个名称必须相同,,MyEclipse开发Servlet,MyEclipse创建一个Web工程 MyEclipse中开发Servlet,MyEclipse创建一个Web工程,(1)右击鼠标选择NewProject。 (2)工程类型选择MyEclipseJ2EE ProjectsWeb Project。,MyEclipse创建一个Web工程,(3) 在Project Name处填写工程名,通常会将工程名默认为Web应用名。单击Finish按钮,Web工程成功创建完毕。,Web工程中的WebRoot目录即为Web应用的根目录。所有和Web页面相关的资源都存放在WebRoot下,Web工程中的src目录用于存放Java源文件,Web工程的Context root URL属性即为该Web应用的上下文路径。,MyEclipse开发Servlet,(1)在myweb工程的src目录上,右击鼠标,选择NewServlet。 (2)在Name处输入Servlet名字,如MyServlet,单击Next按钮。,MyEclipse开发Servlet,(3)在Servlet/JSP Mapping URL处配置Servlet的mapping url信息,如:/test/MyServlet。此处配置的mapping url即为将来访问Servlet时的地址格式。单击Finish按钮结束。,MyEclipse开发Servlet,(4)查看生成的Servlet源文件:在Eclipse环境中,创建Servlet时可以选择自动生成构造方法、init方法、destroy方法、doGet方法和doPost方法。,MyEclipse开发Servlet,(5)查看生成的Servlet源文件:MyEclipse会为新建的Servlet在web.xml中自动生成相应的配置代码。每个Servlet在web.xml中都对应一对标签和一对标签。其中: 标签用于声明Servlet。其中的子标签又包括: 用于声明Servlet的名字,是web.xml中内部使用的名字。 标签:用于声明Servlet所对应的类名。 标签用于进行Servlet映射。其中的子标签又包括: 标签:表示Servlet的名字,需要和上面标签的子标签中声明的名字保持一致。 标签:用于配置Servlet的访问地址。,MyEclipse开发Servlet,(6)测试Servlet的运行: 可以通过以下3种方式进行: 通过在浏览器中直接输入地址访问:http://127.0.0.1:8080/myweb/test/MyServlet 通过超链的形式访问:第一个Servlet 通过表单提交的方式访问:,MyEclipse开发Servlet,启动Tomcat服务器,使用第一种方式,即在浏览器地址栏中直接输入地址访问:http://localhost:8080/myweb/test/MyServlet,Servlet 的生命周期,Servlet 容器创建 Servlet 的一个实例 Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失 生命周期的 3个方法为:,init(),,service(),,destroy(),Servlet 的生命周期,生命周期的各个阶段为:,实例化,,Servlet 容器创建 Servlet 的实例,初始化,,该容器调用 init() 方法,服 务,,如果请求 Servlet,则容器调用 service() 方法,销毁实例之前调用 destroy() 方法,销 毁,,,不可用,销毁实例并标记为垃圾收集,Servlet其它例子,读取Servlet初始化参数 输出服务器运行信息 获取客户机参数,读取Servlet初始化参数,web.xmlrepeat5源程序 int repeat = Integer.parseInt(getInitParameter(“repeat“));,输出服务器运行信息,服务器IP:request.getRemoteAddr() 服务器名: request.getServerName() 服务器端口号:request.getServerPort() 协议名: request.getScheme() 协议版本:request.getProtocol() 请求的方法:request.getMethod() 请求的URL:request.getRequestURI() 上下文路径:request.getContextPath() Servlet路径 :request.getServletPath(),获取客户机参数,Enumeration e = request.getHeaderNames(); … while (e.hasMoreElements()) { headers = (String) e.nextElement(); if (headers != null) { out.println(““ + headers + ““); out.println(““ + request.getHeader(headers) + ““); …,Thank You !,第三章 结束,
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:java.web大学课件 第三章.ppt
链接地址:https://www.weizhuannet.com/p-10905846.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开