欢迎来到天天文库
浏览记录
ID:37710503
大小:19.50 KB
页数:10页
时间:2019-05-29
《JavaWeb开发Servlet容器和Tomcat服务器详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaWeb开发Servlet容器和Tomcat服务器详解首先,tomcat是一个servlet容器,又是一个独立运行的服务器,具有处理HTML页面的能力,Tomcat服务器会加载和实例化Servlet对象;(Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。)1.加载:Servlet容器加载Servlet类并调用该类的无参构造函数进行Servlet实例化。2.初始化:1)、Servl
2、et容器准备ServletConfig对象,该对象可以从web.xml文件中获取Servlet配置信息。2)、Servlet容器调用Servlet对象的init()方法(调用且仅调用一次),该方法接收ServletConfig对象,获取Servlet配置信息并进行初始化。(一点补充说明:在javax.servlet包中,定义了ServletConfig接口。Servlet容器使用ServletConfig对象在Servlet初始化时向已经实例化的Servlet对象传递配置信息。可以通过ServletConfig对象的getServletContext()方法来得到ServletCo
3、ntext对象。运行在Java虚拟机中的每一个Web应用程序都有一个与之相关的Servlet上下文。JavaServletAPI提供了一个ServletContext接口用来表示上下文。在这个接口中定义了一组方法,Servlet可以使用这些方法与它的Servlet容器进行通信,例如:得到文件的MIME类型,转发请求,或者向日志文件中写入日志消息。)3、请求处理:Servlet容器调用Servlet的service()方法对请求进行处理。在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用Servl
4、etResponse对象的方法设置响应信息。4、服务终止:当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放它所使用的资源,保存数据到持久存储设备中。当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。Tomcat服务器详解:1.tomcat是一个servlet容器,又是一个独立运行的服务器,具有处理HTML页面的能力,但是它处理静态HTML文件的能力并不是太强,所以一般都是把它当做JSP/Servlet引擎,通过适配器(Adapter)与其他Web服务器软件(如Apache)
5、配合使用.此外Tomcat还可以与其他一些软件集成起来实现更多功能,例如:与Jboss集成起来开发EJB,与OpenJMS集成起来开发JMS应用(jms就我用过的只有:日志,广播),与Cocoon(apache的另一个项目)集成起来开发基于XML的应用。2.在tomcat中使用SSLA。准备安全证书1.在/bin目录下面找到keytool2.打开DOS,使用如下命令创建安全证书keytool-genkey-aliastomcat-keyalgRSA参数说明:-genkey:生成密钥对-alias:指定密钥对的别名,该别名是公开的,这里指定为tomcat-key
6、alg:指定加密算法,这里采用比较通用的算法:RSAB。配置SSL连接器在tomcat的server.xml中提供了配置SSL连接器的代码,只要把Connetctor的注释去掉即可。C。验证SSL配置的正确性启动tomcat,在浏览器中输入http://localhost:8443,弹出“安全警报”对话框,然后单击“查看证书”,可以看到证书的版本,颁发者和有效期等相关信息。在“安全警报”对话框单击“是”,继续与tomcat通信,单击“否”,结束与tomcat的通信3.在tomcat中开启SSI服务1。把/conf/web.xml中关于SSI的servlet
7、和servlet-mapping的注释去掉。2。把/server/lib/servlets-ssi.renametojar文件的扩展名改为servlets-ssi.jar3.编写一个shtml页面,验证tomcat是不是可以支持SSItomcat与javaweb开发技术详解:1。JavaEE核心组成:四个容器、四种组件容器:Applet
此文档下载收益归作者所有