资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一讲 环境配置 王斌内容n工作环境n应用服务器(Tomcat+JBoss)nTomcat优秀的Servlet/JSP容器nJBoss提供EJB容器n数据库服务器MySQLn语言Java、JSPTomcatnJakarta Tomcat是Apache-Jakarta软件组 织的一个子项目 http:/tomcat.apache.org/n开放源码的软件 n优秀的Servlet/JSP容器Servlet容器客 户Servlet 容器Servlet请求数据结果数据ServletRequest 对象ServletResponse对象Servlet是一种运行在支持Java语言的服务器上的组件 。最常见的用途是扩展Java Web服务器功能,提供 安全、可移植、易于使用的CGI替代品Servlet容器负责处理客户请 求,把请求传送给Servlet并 把结果返回给客户Tomcat的版本Servlet/JSP规范Tomcat版本2.5/2.16.0.x2.4/2.05.5.x2.3/1.24.1.x2.2/1.13.3.x软件n下载软件nTomcat 5.5.x、6.0.x: http:/tomcat.apache.orgnJDK 1.4、1.5、1.6:http:/java.sun.comn随书光盘nTomcat 5.0.12 jakarta-tomcat-5.0.12.zipnJDK 1.4 j2sdk-1_4_2-windows-i586.exe安装Tomcatn安装JDKn运行安装文件,安装JDK到 j2sdk1.6n安装Tomcat(两种安装文件:exe、zip)nexe 自动添加系统服务nzip 解压至 tomcat6nTomcat的目录结构n设置环境变量nCATALINA_HOME c:tomcat6nJAVA_HOME c:j2sdk1.6nclasspath .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libt ools.jar;%CATALINA_HOME%commonlibservlet -api.jarnPATH中加入 %JAVA_HOME%bin测试JDK是否安装成功nCMD下运行java -versionn如果出现结果即成功。测试Tomcatn启动Tomcatnbinstartup.batn测试nhttp:/localhost:8080/nhttp:/localhost:8080/jsp-examplesn关闭Tomcatnbinshutdown.bat启动出错?nJdk ? CATALINA_HOME ? 端口 ?可查看启动错误信息的启动方式: catalina runTomcat的结构nTomcat服务器是由一系列可配置的组件 构成,其中核心组件是Catalina Servlet 容器,是所有其他Tomcat组件的顶层容 器。目录结构。nTomcat的组件可以在 /conf/server.xml文 件中进行配置,每个Tomcat组件在 server.xml文件中对应一种配置元素。Server.xml 附录Annnnnnnnnnn等顶层类元素连接器类元素容器类元素嵌套类元素位 于 整 个 配 置 文 件 的 顶 层代表与客 户程序实 际交互的 组件,负 责接收客 户请求, 以及向客 户返回响 应结果。代表处理客户 请求并生成响 应结果的组件 。Engine组件 为特定的 Service组件处 理所有客户请 求,Host组件 为特定的虚拟 主机处理所有 客户请求, Context组件 为特定的Web 应用处理所有 客户请求。代表了可 以加入到 容器中的 组件。Tomcat各个组件之间的嵌套关系HTTP 客户HTTPS 客户Connector1Connector2Connector3Server Service1Service2EnginelocalhostContext1Context2myvirtualhostTomcat的基本配置n修改默认端口号nconfserver.xmlnPortn虚拟路径n虚拟主机在server.xml中加入元素n它代表了运行在上的单个Web应用。一 个中可以有多个元素。每个 Web应用必须有惟一的URL路径,这个URL路径 在元素的path属性中设定。注意:大小写,符号英文Tomcat的基本配置n设置Tomcat管理员nconftomcat- users.xmlhttp:/127.0.0.1/manager/htmlcontext.xmlnn服务器使用要监视着是否类有改动nweb.xmln 无默认首页时显示文件列表nlistingsn truen默认首页nJava Web应用nJava Web应用由一组Servlet、HTML页、类, 以及其他可以被绑定的资源构成。它可以在各 种供应商提供的实现Servlet规范的Web应用容 器中运行。n包含:nServletnJSPn实用类n静态文档,如HTML、图片等n客户端类n描述Web应用的信息(web.xml)创建第一个JavaWeb应用/webapps目录helloapp目录index.htmlogin.jsphello.jspWEB-INF目录web.xmlmytaglib.dtdclasses目录lib目录mypack目录DispatcherServlet.classHelloTag.class创建并发布WAR文件n进入helloapp应用的根目录 /webapps/helloappn打包:jar cvf helloapp.war *.*n把helloapp.war拷贝到 /webapps下n启动Tomcat服务器时,会把webapps下 的所有WAR文件自动展开为开放式目录 结构练习题1n问题:假设在helloapp应用中有一个hello.jsp,它 的文件路径如下: /webapps/helloapp/hello/ hello.jsp 那么在浏览器端访问hello.jsp的URL是什么?n选项: (A) http:/localhost:8080/hello.jsp (B) http:/localhost:8080/helloapp/hello.jsp (C) http:/localhost:8080/helloapp/hello/hello.jsp练习题2n问题:假设在helloapp应用中有一个 HelloServlet类,它位于org.javathinker包下 ,那么这个类的class文件应该放在什么目录 下?n选项: (A) helloapp/HelloServlet.class (B) helloapp/WEB-INF/HelloServlet.class (C) helloapp/WEB- INF/classes/HelloServlet.class (D)helloapp/WEB- INF/classes/org/javathinker/HelloServlet. class本节内容结束谢谢!应用服务器n为了方便开发、部署、运行和管理基于 多层结构的应用,需要以网络和分布式 计算的底层技术为基础,构建一个完整 的应用框架,提供相应的支撑平台作为 多层应用的基础设施,这一支撑平台的 关键就是位于中间层的应用服务器。n应用服务器是一个创建、部署、运行、 集成和维护多层分布式企业级应用的平 台。常见的Java平台应用服务器nBEA Weblogic ServernIBM n nIPlanet Application Server nJBoss Open Source Application Server nJrun 返回JAVA的版本nJava Platform,Enterprise Edition(Java EE:Java平台企业版)nJava Platform,Standard Edition(Java SE:Java平台标准版)nJava Platform,Micro Edition(Java ME:Java平台微型版)nJDK是Java的核心,包括了Java运行环境、工具、基础类库等。n版本历史n1996年1月, 第一个JDKJDK1.0诞生n1998年12月8日,JAVA2企业平台J2EE发布(JDK1.2)n2000年 5月8日,JDK1.3n2000年5月29日,JDK1.4n2001年9月24日,J2EE1.3发布n2002年2月26日,J2SE1.4发布n2004年9月30日,J2SE1.5发布,更名为J2SE5.0n2005年6月, 公开Java SE 6。取消各版本中的数字“2”。返回
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号