您好,欢迎访问三七文档
网络程序设计2/118引入学什么?为什么学?怎么学?3/118第一个问题:学什么学习内容:网络程序设计什么是网络程序?举例数不胜数:网络商店、网络新闻、网络论坛、网络拍卖、博客日志、邮箱系统、网络聊天、网络游戏、网上银行、文件传输¨¨¨4/1185/1186/1187/1188/1189/1181.Web服务器向浏览器提供服务的程序。服务器是一种被动的程序,当其他计算机的浏览器向它发出请求时才有所动作。2.目前流行的服务器最常用的Web服务器是Apache服务器,主要运行在Unix和Linux平台上。另一种是专门运行在Windows平台上的IIS服务器。基本概念:服务器和浏览器10/1183.Web浏览器浏览器是一个程序能够显示Web页面能够捕捉到页面上项目的鼠标事件向服务器发出访问某个文档的请求4.目前流行的几种浏览器InternetExplorerNetscapeNavigatorFireFoxMozillaGoogleChrome基本概念:服务器和浏览器11/118网络程序的基本特征用网页浏览器显示用网页语言(HTML、JavaScript、Java等)编写客户浏览器Web服务器1.打开连接2.HTTP请求3.HTTP响应4.关闭连接12/118首先得弄清楚用户需求,或者是将要提供给用户的功能。学什么怎么开发网络程序?对,通过一定的方法和流程获取用户需求、实现以网络形式提供给用户这些功能。前台界面应当布局合理,方便使用。还要考虑后台系统结构。先说前台吧,生成网页的平台、工具、技术有哪些?13/118网页开发语言基本工具:HTML(HyperTextMark-upLanguage)那我们首先得会用HTML。不过,HTML只能生成静态网页,缺少交互性,不能实时更新。14/118浏览器请求静态页面HTTP请求HTTP响应客户机浏览器服务器Web服务器静态页面HTML网络HTTP(HyperTextTransferProtocol)超文本传输协议,是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。单机应用→C/S结构→B/S结构15/118用户访问动态页面客户机浏览器服务器Web服务器静态页面HTMLHTTP请求HTTP响应网络CGI(CommonGatewayInterface)程序数据库16/118用户访问JSP程序客户机浏览器服务器Web服务器静态页面HTTP请求HTTP响应网络动态处理数据库17/118静态网页与动态网页静态网页动态网页内容固定可根据浏览者的不同需求而改变语言HTML、XMLJSP/ASP.NET/PHP文件后缀名.htm/.html/.shtml/.xml.asp/.jsp/.php/.perl/.cgi保存位置服务器客户请求时才产生数据库支持无有交互性无好网站维护工作量大小被搜索引擎检索容易需进行技术处理才能被搜索18/118“动态”网络设计有哪些主流技术?查了一下,目前主流技术有JSP、ASP.NET、PHP。比较一下这几种技术的特点。19/118主流技术比较指标/技术JSPASP.NETPHP执行速度快(★★★)较快(★★)较快(★★)编程难易不太容易容易容易跨平台行几乎所有WindowsWindows/UNIX扩展性好不那么好不那么好安全性好不那么好好面向对象支持支持支持支持数据库支持支持支持支持厂商支持多(★★★)较多(★★)较多(★★)XML支持支持支持有限支持组件支持支持支持不支持分布处理支持支持不支持项目大中小大中小中小服务器价格较贵便宜便宜20/118趣侃几大技术JSP是赛车。要有良好的驾驶和管理力,能力第一。21/118趣侃几大技术Asp是出租车。入门费用低,坐的人也多,随大流。22/118我们要驾驶的是赛车JSP要有良好的驾驶和管理力,能力第一。训练高超的驾驶(编程)和管理(设计规划)能力。23/118趣侃几大技术.Net是公家车。体面,但进去不容易,出来又觉得可惜。24/118趣侃几大技术PHP是私家车。要付出时间和心血,出事要自己担当。有个性,挣得不多。25/118学什么?学习JSP网络程序设计JSP是JavaServerPages的缩写Sun公司首创的一种新型动态网页编程技术从Java语言Servlet技术扩展而来,实现了Servlet的动态页面与静态页面分离,代码与硬件平台的无关性26/118学什么“动态”网络设计还要考虑什么?讨论了前台网页外,还要做后台系统接口,写处理类的“实质”的代码。对,这就是网络程序的“架构”。27/118设计架构要考虑的问题:提供了哪些功能?怎么实现的?用户怎么访问网络服务器上的信息?数据库或文件系统放在哪里?执行速度怎样?安全性怎样?更新维护的代价如何?什么是架构?明白了,架构对于实现系统很重要。对,看看目前两种主要架构。28/118客户机/服务器(Client/Server)C/S模式浏览器/服务器(Browser/Server)B/S模式29/118B/S与C/S架构B/SC/S本质用户界面通过浏览器来实现,事务逻辑在Server端实现将任务分配到Client端和Server端来实现举例网上银行网络游戏服务器负荷较重较轻数据的储存管理不透明透明投资与维护成本较小巨大升级方式简单麻烦硬件环境广域网专用网对信息安全的控制能力较弱很强软件重用好不好操作系统独立性好不好用户接口通用性浏览器Window平台交互性强较弱30/118三个问题及解答学什么?学习JSP网络程序设计为什么学?显而易见:很有用的技术怎么学?31/118三个问题逐一解答学什么?学习基于JAVA和JSP的网络程序设计为什么学?显而易见:很有用的技术怎么学?32/118预备知识与课程组成Java程序设计网页设计JAVA(基础,OO)+HTMLCSS+JavaScriptJSP+JAVABean+Servlet+DatabaseOP+MVC综合实例开发数据库基本知识网络基础知识33/118先修课程/技术要求是否熟练掌握了Java语言?是否掌握了面向对象编程思想方法?是否掌握了数据库的基本原理和内容?适合,但不限于:工科、医工专业34/118JSP程序设计教程第1章JSP概述第2章JSP开发基础(根据情况)第3章JSP语法(基础)第4章JSP内置对象(基础)第5章JavaBean技术(重要)第6章Servlet技术(重要)第7章MVC设计模式(提高)第8章JSP数据库操作(重要)第9章JSP高级程序设计(提高)35/118课时比例(括号内数字为上课次数,16次课)第1章JSP概述(1)第2章JSP开发基础(0-4)第3章JSP语法基础(2)第4章JSP内置对象(2)第5章JavaBean技术(2)第6章Servlet技术(1.5)第7章MVC设计模式(0.5)第8章JSP数据库操作(3)第9章综合实验(0-2)考试(1)Labor123456789Chapter36/118先修课程/技术要求是否熟练掌握了Java语言?是否掌握了面向对象编程思想方法?是否掌握了数据库的基本原理和内容?37/118JSP考核方式考核项目考核方法比例形成性考核到课情况上课考勤5%课堂实践课堂回答问题、完成作业15%终结性考核期末考试综合理论32%编程实战48%合计100%38/118学习方法掌握好语法基础注意思考和总结即便一个简单的例子也要耐心去琢磨、调试。动手写代码(练习练习再练习)必须自己动手,才能真正属于自己。在学到一定阶段后,试用学过的东西做些什么。课内外要多开展讨论交流,多做上机练习,互相促进。培养自学能力,学会使用网络资源(拓展学习,持续学习)39/118学习建议上课重点内容和重点例题:熟练掌握学习范围:抓重点,可参考学时分配上机课外要多开展讨论交流、互帮共学。课后进行巩固熟练,多做上机练习。40/118展示41/118天天论坛42/118在线书店43/118在线书店44/118新闻主站45/118个人博客46/118酒店管理47/118门诊挂号48/118社区医疗49/118二手交易50/118在线乐库51/118聊天室52/118网上图书馆53/118宿舍报修54/118辅导员管理55/11856/118如果你看懂了并喜欢这些…有一天某程序员去买肉,要了一公斤,拿到公平电子秤上一称:“额。。。怎么少了24克。。。知道JAVA程序员和C程序员的差别吗?食堂里,吃完饭就走的是JAVA程序员,吃完饭还要自己收拾的那就是是C程序员。因为JAVA自带垃圾回收机制,C需要手动释放内存。57/118如果你看懂了并喜欢这些…原来《人月神话》不是本奇幻小说!原来《代码大全》不是一堆开源代码!原来《鸟哥的Linux私房菜》不是教你做菜!原来《边城》不是教你写代码的!58/118网络编程涉及的知识点很多,都要掌握吗?No!不是为了学知识点而学习,是为了实现目的而学习。掌握最核心和基本的知识点,在编程实践中如果需要用到新的技术,则可以再学习。不要追求“完美”。59/118课时不多,内容很多,时间比较紧。是的,JSP网络程序设计需要大量练习。课外与课内时间比至少为3:1。本课程帮助大家掌握网络程序设计的基本方法,以后根据工作和应用的需要,不断学习与实践。60/118教材十二五规划教材和本课程配套同步提供代码、练习等资源61/118参考资料红黑联盟编程中国w3cschool.ccJSPTutorial太平洋网络第1章JSP概述Labor123456789Chapter63/118本章目的与任务了解动态网页技术相关知识(任务一)掌握JSP的特点及运行原理(任务二)JSP开发环境安装配置(任务三)12364/118任务一:了解动态网页技术相关知识ASPASP.NETPHPJSP刚才讨论过。对,复习一下吧。65/118JSP概述JSP(JavaServerPages)是由Sun公司倡导、许多公司共同参与建立的一种基于Java语言的动态Web应用开发技术,可建立安全、跨平台的先进动态网页。JSP是J2EE系统中Web层技术,负责动态生成用户界面。JSP页面在执行时是编译式,编译成Servlet文件。66/118JavaEE知识体系扩展应用AjaxJQuerySSH核心技术JSPJDBCServlet基础知识HTMLJavaOOJavaScriptCSS67/118JSP知识体系扩展技术自定义标签JSTL表达式语言(EL)核心技术JSPJDBCServlet预备知识HTMLJavaJavaScript68/118本章目的与任务了解动态网页技术相关知识(任务一)掌握JSP的特点及运行原理(任务二)掌握JSP开发环境安装配置(任务三)12369/118JSP示例%@pagecontentType=text/html;charset=GBK%htmlheadtitle/title/headbodybgcolor=#ffffff%java.util.Datenow=newjava.util.Date();out.println(当前时间是:+now);%h1你好,这就是一个JSP页面,简单不?/h1/body/html70/118JSP的工作原理浏览器端JSP容器JSP页面生成Servlet执行Servlet生成HTML请求JSP页面返回处理
本文标题:1JSP概述
链接地址:https://www.777doc.com/doc-3619888 .html