您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第1讲Web开发简介和Tomcat服务器的安装与配置
JavaWeb开发技术计算机科学技术系主讲人:赵玉霞E-MAIL:zyxjxfd@163.com软件技术教研室第一讲Web开发简介和Tomcat服务器的安装与配置课程目标学完本门课程后,你能够熟练掌握B/S编程技能(HTML,JavaScript,JSP)熟练使用OO思想编写后台业务代码具备基本的调试B/S系统的能力熟练掌握JDBC和集合编写数据库访问程序掌握Servlet和会话(Session)技术掌握基于组件的分层开发技术掌握JSTL、EL和JavaBean掌握JDBC的高级技术、自定义异常、JNDI查找数据源掌握过滤器的配置了解Web的发展历程及常见开发手段掌握JavaEE核心框架及主要服务掌握JavaEE核心设计模式了解Tomcat服务器的主要作用掌握Tomcat服务器的安装及配置掌握Tomcat安装目录下的主要目录的作用理解JSP页面的执行流程编写第一个交互式程序本章目标Web的发展历程在最早,人们为了方便开展科学研究,设计出了Internet用于连接美国的少数几个顶尖研究机构,之后随着进一步的发展,人们开始应用HTTP(HypertextTransferProtocol,超文本传输协议)进行超文本(Hypertext)和超媒体(Hypermedia)数据的传输,从而将一个个的网页展示在每个用户的浏览器上。今天的Web已经从最早的静态Web发展到了动态Web阶段。随之而来的,像网上银行、网络购物等站点的兴起,更是将Web带进人们的生活和工作之中。静态Web客户端Web浏览器服务器端Web服务器网络文件系统HTTP回应(HttpResponse)HTTP请求(HttpRequest)静态网站有哪些局限性?要完成这一切,我们需要使用动态网页1、无法实现搜索、登录、购买等交互功能2、无法对静态页面的内容在线更新,用户要什么给什么,太枯燥静态Web——Applet客户端Web浏览器(植入JVM)服务器端Web服务器网络文件系统HTTP回应(HttpResponse)HTTP请求(HttpRequest)Applet实际上是最早的客户端实现的Web技术手段,不能访问资源。客户端植入了JVM,动态效果在客户端完成,服务器端没有任何变化。什么是动态网页生活中的动态网页可以根据不同的输入(或操作),返回不同的网页,这就是动态网页怎样实现动态网页要掌握这一切,我们首先需要了解B/S技术为什么学习B/S技术C/S的局限性中心局域网特定用户群中资源共享B/S带给我们的全新体验数据库服务器学生机1学生机2学生机n需要安装客户端软件Google服务器Internet全球用户群中资源共享美国用户中国用户数据库服务器无需安装客户端软件什么是B/S技术B/S结构(浏览器/服务器):程序完全部署在服务器上,用户通过浏览器访问应用程序,它是基于Internet的产物。应用服务器数据库服务器IENetscapeIEInternet在应用服务器中部署、运行程序B/S技术特点B/S结构中浏览器端与服务器端采用请求/响应模式进行交互。应用服务器数据库服务器IEIE解释执行HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求访问数据库返回结果运行JSP等服务器端程序1用户输入234动态Web客户端Web浏览器服务器端Web服务插件网络文件系统HTTP回应(HttpResponse)HTTP请求(HttpRequest)Web服务器Web容器动态请求静态请求动态响应静态Web和动态Web的区别动态Web可以进行数据库连接;而静态Web无法连接数据库静态Web基本上都是靠普通的HTML(网页)实现的,即使有了Applet也只是在HTML中加入了若干代码而已,本身没有太大的改变。动态Web的实现方式CGI(ConnectionGatewayInterface,公共网关接口)PHP(HypertextPreprocessor,超文本预处理)ASP(ActiveServerPages,动态服务页)ASP.NETJSP(JavaServerPage,Java服务页)/Servlet(服务端小程序)CGI是一个公共的操作接口,使用各种语言实现CGI是一种多进程语言,是一种标准,进程比线程慢,故性能很低PHP本身是在Linux下发展起来的,由于PHP本身没有各个大公司的支持,发展形势只能作为个人开发或小型项目开发采用Apache+MySQL的架构形式,导致PHP的存活问题ASP和ASP.NETASP这门技术比较成熟,也比较流行,目前用的越来越少,多数用于小站点开发ASP本身性能较差ASP.NET作为一种新的开发平台,性能较高.NET和J2EE互相学习,.NET模仿了大量的Java应用.NET受平台限制JSP/Servlet不受平台限制使用标准的操作系统、开发工具、数据库、开发平台最主要的是Java本身是多线程支持的,故性能很高企业开发架构开发平台中间件数据库操作系统例如:JavaEE例如:Tomcat、JBoss、WebLogic例如:DB2、Oracle、MySQL例如:Unix、Linux、WindowsJavaEE架构Java分支:JavaSE、JavaEE、JavaMEJavaEE(JavaEnterpriseEdition,在2005之前称为J2EE)是在JavaSE基础上建立起来的一种标准开发架构,主要用于企业级应用程序的开发,在JavaEE的开发中是以B/S作为主要开发模式,在JavaEE中提供了多种组件及各种服务。JavaEE核心组成四个容器、四种组件容器:AppletContainer,ApplicationContainer,WebContainer,EJBContainer组件:Applet,Application,JSP/Servlet,EJB服务:HTTP,JDBC,JNDI,JSTL等生活案例顾客点菜顾客点菜厨师菜肴服务员加工菜肴服务员把菜单给厨师把菜给服务员以各自的功能进行分工Web程序的功能分工如果把Web容器处理请求的过程按功能划分,你如何进行划分?JavaEE核心设计思路——MVC设计模式的定义什么是设计模式是一套被反复使用、多数人知晓的、代码设计经验的总结模式必须是典型问题(不是个别问题)的解决方案设计模式的作用解决一类问题的成功经验是为了可重用代码、让代码更容易被他人理解、保证代码可靠性MVC设计模式MVC设计模式模型-----Model视图-----View控制器-----ControllerMVC模式控制器模型视图JavaBeanJSPServletMVC设计模式模型:代表应用程序状态和业务逻辑控制器:根据客户的请求来操纵模型,并把结果经由视图展现给客户视图:提供可交互的客户界面,向客户显示模型数据MVC设计模式的模块组成MVC交互过程浏览器客户端控制器(C)Servlet视图(V)JSP模型(M)JavaBean数据库文件请求响应MVC的优点MVC设计模式的优点各司其职、互不干涉代码的重用性有利于开发的分工MVC的优点Web容器Web容器在动态Web中才存在Web容器本身是专门用来处理拼凑代码功能的Web容器可以连接数据库如何获得Web容器从整个Java行业来讲,Web容器时很多的,Java是属于多个开发商支持的一种语言,所以只要符合了语言的标准就可以是以Java的任何代码运行。许多的Web容器(包括EJB容器)依然存在收费和免费。收费的Web容器:WebLogic、WebSphere免费的Web容器:TomcatTomcat简介Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目Tomcat技术先进、性能稳定、免费是一个符合JavaEE标准的最小的Web容器直接从Apache下载:://的安装下载:解压版、安装版Tomcat的配置:配置系统环境变量java_home:jdk的安装目录catalina_home:tomcat的解压目录catalina_base:tomcat的解压目录tomcat_home:tomcat的解压目录path:JDK的安装路径\binclasses:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;Tomcat主目录bin所有的可执行命令,启动和关闭服务器的命令也在这个文件夹中conf服务器的配置文件夹,里面保存了各种配置信息libTomcat服务器所需要的各种库文件logs保存服务器的系统日志webappsWeb应用程序存放的目录,Web项目保存到此目录中即可发布——热部署work临时文件夹,生成所有的临时文件(*.java,*.class)服务器的配置修改conf/server.xml文件在项目开发时,只要与配置有关的XML文件一经被修改,服务器必须重新启动,才可以读出新的配置信息(一定要注意)举例:修改服务端口号:808080设置欢迎页面默认的首页:index.html、index.htm、index.jspconf/web.xml最好不要改公共配置文件,而去修改每个独立项目下的配置,修改后重新启动服务器:自己文件夹/WEB-INF/web.xmlwelcome-file-listwelcome-fileindex.html/welcome-filewelcome-fileindex.htm/welcome-filewelcome-fileindex.jsp/welcome-file/welcome-file-list服务器用户名和密码设置conf/tomcat-users.xmltomcat-usersrolerolename=tomcat/rolerolename=manager/userusername=“adminpassword=“adminroles=tomcat,manager//tomcat-users编写第一个JSP文件在HTML文件中添加%%脚本代码演示:输出“HelloWorld!!!”JSP执行流程用户Web服务器Hello.jspHello.javaHello.class1、Get/hello.jsp2、读取3、生成4、编译5、执行6、HTTP协议《html》Helloworld!!!!/html交互性动态Web的最大特点就是交互性依靠表单formaction=“”method=“”/form接受请求的方法:request.getParameter(“参数名称”),返回的是String类型的数据什么是URLURL:UniformResourceLocator即统一资源定位系统,就是我们通常所说的网址URL是惟一能够识别Internet上具体的计算机、目录或文件位置的命名约定URL的组成:协议主机IP地址和端口号主机资源的具体地址存放HTML文件的实际物理目录在运行环境中,该路径对应WebRoot文件夹Web程序的调试与排错在运行Web程序时,我们常犯的一些错误有:未启动Tomcat服务,或者没有在预期的端口中启动Tomcat服务未部署Web应用,就试图运行Web程序运行时,URL输入错误存放文件的目录无法对外引用,如:文件放入了WEB-INF、META-INF等文件夹错误1:未启动Tomcat排除错误:启动Tomcat服务如果在控制台上显示Tomcat服务已启动,观察端口号是否
本文标题:第1讲Web开发简介和Tomcat服务器的安装与配置
链接地址:https://www.777doc.com/doc-1599692 .html