培训教案javaweb开发基础_第1页
培训教案javaweb开发基础_第2页
培训教案javaweb开发基础_第3页
培训教案javaweb开发基础_第4页
培训教案javaweb开发基础_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

培训教案javaweb开发基础 Non-disclosure ConfidentialDocument,Unauthorized CopyProhibitedCopyrightxx,aaLinkage Allrights reserved.xx年5月AUTOMOBILE ALLIANCECHINA汽车生活服务提供商TMWEB开发基础互联网业务支撑中心?xx联创车盟-IROCTM有车有慧驾前言学习本次课程,需先自学html基础*-2-?xx联创车盟-IROCTM有车有慧驾WEB开发的相关知识?、WEB的概念?(World WideWeb)简称万维网。 通俗地说,是一套技术规范,它里面包含很多技术和协议,例如(HTML技术、URL、协议等),人们通过这套技术规范,可以对Inter网络上主机上的资源进行描述,进而可以通过一个的客户端访问这些资源。 常用的客户端程序如ie、foxfire等浏览器。 ?由于技术的出现,人们可以在世界上的任何一个角落,通过一个浏览器访问因特网上世界上任何一台远程计算机上的资源,或与远程计算机进行通迅。 20世纪由于技术的出现,因而诞生了“地球村”的概念。 ?WEB,它用于表示Inter主机上供外界访问的资源。 在英语中web即表示网页的意思,网页也统称为web资源。 *-3-?xx联创车盟-IROCTM有车有慧驾WEB开发的相关知识?Inter上供外界访问的Web资源分为?静态web资源(如html页面)指web页面中供人们浏览的数据始终是不变。 ?动态web资源指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 ?静态web资源开发技术?Html、css?常用动态web资源开发技术?JSP/Servlet、ASP、PHP等?在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。 *-4-?xx联创车盟-IROCTM有车有慧驾WEB开发的相关知识?B/S结构和C/S结构?B/S即browser/server,浏览器/服务器?C/S即client/server,客户端/服务器?B/S优点?不需要安装其它任何软件?方便软件的维护和升级。 ?B/S缺点?B/S架构唯一的缺点在于程序结果的显示由客户端浏览器完成,浏览器功能的局限性,就限制了程序结果的显示效果。 (各种浏览器的兼容性)?做web开发的都痛恨IE,但是又不得不做兼容。 *-5-?xx联创车盟-IROCTM有车有慧驾WEB开发前置知识-WEB服务器?学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。 ?疑问学习web开发,为什么必须要先装一个WEB服务器。 ?由于web开发属于浏览器(Browser)访问服务器(Server)的模式,所以web开发属于B/S结构程序的开发。 *-6-?xx联创车盟-IROCTM有车有慧驾WEB开发前置知识-WEB服务器?目前比较流行的JavaWeb服务器?tomcat、jboss、wildfly、websphere、weblogic、resin、jetty*-7-?xx联创车盟-IROCTM有车有慧驾Tomcat服务器?官方站点tomcat.apache/?获取Tomcat安装程序包?archive.apache/dist/tomcat/?如何安装?exe?zip(推荐使用)?配置修改?修改端口?部署方式(三种)?webapps?在server.xml中指定?创建一个Context文件*-8-?xx联创车盟-IROCTM有车有慧驾Hello World?自己动手开发一个简单的web应用,并部署到tomcat容器中?coding。 *-9-HelloWorldhtml、jsp等页面资源文件WEB-INFweb.xml classeslib处理各种业务逻辑的Java代码编译后的字节码文件web应用需要用到的jar包?xx联创车盟-IROCTM有车有慧驾web开发-Servlet简介?Servlet是服务器小应用程序?用来完成B/S架构下,客户端请求的响应处理?平台独立,性能优良,能以线程方式运行?Servlet API为Servlet提供了统一的编程接口?Servlet一般在容器中运行*-10-?xx联创车盟-IROCTM有车有慧驾web开发-创建Servlet?XXX extendsHttpServlet?Override doGetdoPost?copy toWEB-INF/classes?web.xml?/?restart server*-11-?xx联创车盟-IROCTM有车有慧驾web开发-Servlet示例HelloWorldServlet.java?需求编写一个生成纯文本的简单的Servlet类。 ?目的了解Servlet的基本概念?在web.xml的配置*-12-HelloWorldServletHelloWorldServletHelloWorldServlet/HelloWorldServletweb app根路径根路径(url)必须/开头?xx联创车盟-IROCTM有车有慧驾web开发-Servlet的生命周期?生命全过程加载ClassLoader实例化new初始化init(ServletConfig)处理请求service doGetdoPost退出服务destroy()?只有一个对象?API中的过程init()/只执行一次,第一次初始化的时候public voidinit(ServletConfig config)throws ServletExceptionservice()public voidservice(ServletRequest req,ServletResponse res)throws ServletException,java.io.IOExceptiondestroy()/webapp退出的时候public voiddestroy()*-13-TestLifeCycleServlet.java?xx联创车盟-IROCTM有车有慧驾Servlet编程接口?GenericServlet是所有的鼻祖?用于的Servlet编程Servlet都通过继承javax.servlet.HttpServlet实现?请求处理方法(分别对应协议的7种请求) 1、doGet响应Get请求,常用 2、doPost响应Post请求,常用 3、doPut用于1.1协议 4、doDelete用于1.1协议 5、doHead仅响应Get请求的头部。 6、doOptions用于1.1协议 7、doTrace用于1.1协议?实例的个数在非分布的情况下,通常一个Servlet在服务器中有一个实例*-14-?xx联创车盟-IROCTM有车有慧驾session、cookie?请求无状态?那么要如何保持状态呢??session和cookie的区别?coding练习*-15-session、cookie 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。 当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。 5、所以个人建议将登陆信息等重要信息存放为SESSION其他信息如果需要保留,可以放在COOKIE中?xx联创车盟-IROCTM有车有慧驾web开发-JSP?JSP-Java ServerPages?拥有servlet的特性与优点(本身就是一个servlet)?直接在HTML中内嵌JSP代码?JSP程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行?只有当客户端第一次请求JSP时,才需要将其转换、编译?优点:?优良的性能优于CGI,PHP,ASP?平台无关性操作系统无关,Web服务器无关?可扩展性tag的扩展机制,简化页面开发*-16-?xx联创车盟-IROCTM有车有慧驾JSP编程-第一个jsp例子 第一个JSP例子 比如声明动作以“”结束比如注释?xx联创车盟-IROCTM有车有慧驾jsp使用-指令?指令,主要用来提供整个JSP网页相关的信息,并且用来设定JSP网页的相关属性*-20-JSP指令pageincludetaglib?xx联创车盟-IROCTM有车有慧驾jsp使用-指令引入其他页面例如网页的编码方式、语法、信息等。 *-21-格式网页编码引入标签库引入Java类包?xx联创车盟-IROCTM有车有慧驾jsp使用-脚本?声明Declarations?在JSP程序中声明合法的变量和方法。 声明是以为结尾?表达式expression?以为结尾,其中间内容包含一段合法的表达式?不能使用分号;*-22-?xx联创车盟-IROCTM有车有慧驾jsp使用-脚本?声明将要用到的变量或方法;?显示出表达式;?使用任何隐含的对象和使用声明过的对象,编写JSP语句(如果你在使用Java语言,这些语句必须遵从Java LanguageSpecification);?当JSP收到客户端的请求时,Scriptlet就会被执行,如同Servlet的doGet()、doPost(),?如果Scriptlet有显示的内容会被存在out对象中,然后再利用out对象中的println()方法显示出结果。 *-23-?xx联创车盟-IROCTM有车有慧驾Jsp内置对象?9大内置对象*-24-作用域通信对象Servlet对象requestresponseoutsessionpageContextapplicationpageconfig内置对象输入输出对象错误对象exception?xx联创车盟-IROCTM有车有慧驾JSP的四种范围?JSP的四种范围,分别为page、request、session、application。 ?setAttribute(key,value);getAttribute(key);*-25-?xx联创车盟-IROCTM有车有慧驾jsp练习?写一个可以做加减乘除的页面计算器?coding.*-26-?xx联创车盟-IROCTM有车有慧驾el表达式?和.?$$personname?.-map bean?-map beanarray list?el变量?从Page范围找,假如找不到,再依序到Request、Session、Application范围。 假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null?自动转变类型?$count+4?EL保留字?And eqgt true?Or nele false?No ltge null?instanceof emptydiv mod*-27-?xx联创车盟-IROCTM有车有慧驾el表达式?EL算术运算符*-28-?xx联创车盟-IROCTM有车有慧驾el表达式?EL关系运算符*-29-?xx联创车盟-IROCTM有车有慧驾el表达式?EL逻辑运算*-30-?xx联创车盟-IROCTM有车有慧驾jstl?JSTL是由JCP(Java CommunityProcess)所指定的标准规格,它主要提供给Java Web开发人员一个标准通用的标签函数库。 jstl分为五大类*-31-Non-disclosure ConfidentialDocument,Unauthorized CopyProhibi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论