200 likes | 420 Views
网络编程. 1 预备知识 首都师范大学信息工程学院 计算机科学与技术实验教学示范中心. 教师联系方法. 刘羽 首都师范大学信息工程学院 网络系统分析与管理实验室 (314/315) 主页: http://liuyu.ie.cnu.edu.cn 邮箱: liuyu@mail.cnu.edu.cn 主要研究方向: 计算机网络、网络工程与应用、计算机网络安全、 Java 语言、 JSP 、操作系统分析 主要讲授课程: 计算机网络原理、网络设计与管理实践、网络工程、 Java 语言程序设计、网络编程和 JSP 、操作系统分析与实践 主要工作:
E N D
网络编程 1 预备知识 首都师范大学信息工程学院 计算机科学与技术实验教学示范中心
教师联系方法 • 刘羽 • 首都师范大学信息工程学院 • 网络系统分析与管理实验室(314/315) • 主页: http://liuyu.ie.cnu.edu.cn • 邮箱: liuyu@mail.cnu.edu.cn • 主要研究方向: • 计算机网络、网络工程与应用、计算机网络安全、Java语言、JSP、操作系统分析 • 主要讲授课程: • 计算机网络原理、网络设计与管理实践、网络工程、Java语言程序设计、网络编程和JSP、操作系统分析与实践 • 主要工作: • 计算机网络相关基础教学和实验教学、Java语言相关课程教学、首都师范大学北二区基础网络管理与维护
课程基本信息 • 课程名称:网络编程 • 课件:http://liuyu.ie.cnu.edu.cn/2006/NPAJ • 学时:2学时授课+2学时上机练习 • 周数:11周 • 考核:平时作业成绩和考勤 30%期中和期末考核 70%
课程内容 • 网络编程的基本概念 • JSP与网页设计基础 • JSP与EL • JSTL与JTL • JSP指令 • JSP标准动作 • JSP与JavaBean • 基于JSP2.0的错误处理 • 定制开发JTL • JSP与Servlet • JSP与TCP/UDP编程* • 访问数据库 • JSP与MVC* • 综合设计*
教材 • JSP程序设计 • Beginning Java Server Pages • Vivek Chopra、Jon Eaves、Rupert Jones著 • 张文静、林琪 等译 • ISBN 7-115-14152-5/TP5064
主要参考书 • JSP设计(第三版),中国电力出版社 • Hans Bergsten著 林琪 朱涛江 译 • Java Servlet & JSP经典实例,中国电力出版社 • Bruce W.Perry著 朱涛江 邹红霞 林琪译 • Java网络编程(第三版), • Elliotte Rusty Harold著 朱涛江 林剑译 • JSP高级程序设计,人民邮电出版社 • Vivek Chopra等著 朱涛江等译
网络编程基础知识 • 什么是网络编程? • 网络编程包含哪些内容? • 我们这门课要学到哪些内容? • 我们怎么学习这么课程? • 学完这门课我们可以干什么? • 学习这门课要用到的工具和软件
什么是网络编程? • 广义概念: • 只要和网络协议相关的内容都属于网络编程 • 狭义概念: • 网络中2-5层协议编程 • 一般特指网络层和传输层编程 • 网络相关概念请参考: • 计算机网络(第四版),Andrew S. Tanenbaum • TCP/IP Illustrated, Volume 1:The Protocols,Richard W.Stevens
网络编程包含哪些内容? • 网络层程序设计 • 基于IP数据报的网络编程(Java不支持ICMP) • 传输层程序设计 • TCP/UDP编程 • Socket编程, 通信协议编程 • 应用层程序设计 • HTTP协议、SMTP协议、FTP协议等 • HTTP协议扩展编程(JSP、PHP、ASP等)
我们这么课要学到哪些内容 • 主要学习通过JSP2.0技术的HTTP协议扩展编程 • 简单介绍TCP/UDP编程 • 了解现在网络编程的发展方向
我们怎么学习这门课程? • 程序是写出来的,计算机是用出来的 • 勤能补拙,孰能生巧 • 认真听、勤练习、多提问
学完这门课我们可以干什么? • 可以独立开发简单的带数据库的WEB系统 • 能够写出简单的TCP/UDP程序
学习这门课要用到的工具和软件 • 主要用到的软件 • Java SDK 5.0,Java 软件开发包 5.0 • JRE 5.0 Java运行环境 • NetBeans 5.0 • Apache Tomcat 5.5 • 会涉及到的软件 • Microsoft SQL Server
JDK、JRE、NetBeans • JDK 是Java Development Kit,开发Java程序都要用到JDK • JRE是Java Runtime Environment,运行Java程序的运行环境 • NetBeans是一个IDE,IDE是一个功能强大的集成开发环境
为什么选JSP来讲网络编程? • 我们的课程主要以HTTP协议扩展为主,需要选择一个基于WEB的设计语言 • JSP 2.0技术在web设计上占据领先地位 • JSP和ASP、PHP的区别和特点 • JSP 2.0和传统意义上的JSP有啥不一样?
为什么要用NetBeans • 现有的Java集成开发环境主要有 • NetBeans Sun支持 • Eclipse IBM支持 • JBuilder Borland支持 • 其他 • 使用NetBeans会遇到的问题 • 内存 • 还是内存
为什么要用Tomcat 5.5 • Tomcat 5.5支持JSP 2.0和Servlet 2.4 • Tomcat是JSP的官方发布实例 • Tomcat简单方便,适合中小型应用 • 其他的Web平台: • Sun Application Server • BEA WebLogic • JBoss • Apache • Microsoft IIS
上哪里找到这些软件 • NetBeans,http://www.netbeans.org • JDK/JRE, http://java.sun.com • Tomcat, http://jakarta.apache.org • 也可以在下面找到全部内容 • http://liuyu.ie.cnu.edu.cn/_Java_Resource/
NetBeans的使用方法 • 系统演示 • NetBeans都能干啥? • 如何用NetBeans开发JSP程序
上机内容 • 熟悉NetBeans的基本使用方法 • HelloWorld! • NetBeans的快速入门指南 • Tomcat的JSP 2.0示例 • http://202.204.220.12/jsp-examples/