Page No.1
目录
1、Java概论
2、Java语言基础
3、面向对象编程思想
4、Web编程技术基础(HTML/JavaScript/Servlet)
5、Jsp语言基础
6、Java Web开发基础(JDBC/JavaBean/MVC)Page No.2
第一课 Java概论
Java是面向对象的程序设计语言
Java是Internet上的世界语。
Java是最佳的网络应用开发语言。
Java是环境
Java是产业
Java已经逐步从一种单纯的计算机高级编程
语言发展为一种重要的Internet平台,并进
而引发、带动了Java产业的发展和壮大,成
为当今计算机业界不可忽视的力量和重要
的发展潮流与方向!
Page No.3
Java的工作方式
文件类型
.java Java源文件
.class 二进制字节码文件
编译过程
Page No.4
Java的工作方式
Page No.5
Java程序的几种类型
Application
“Java应用”是可以独立运行的Java程序。由Java解释器控制执行。
Applet
“Java小程序”不能独立运行,而是被嵌入到Web页中。由与Java兼容的浏览器控制执行。
Servlets
是用Java编写的服务器端小程序,与客户端的applet小程序对应。
Page No.6
Application程序编译与执行
编译— javac
javac HelloApplication.java
产生HelloApplication.class 文件
解释执行— java
java HelloApplication (隐含.class 文件)
Java 程序文件
源文件名要与主类名同名(包括大小写)
一个类产生一个.class 文件
Page No .7
第二课 Java 语言基础
Page No .8
Java 数据类型
数据类型转换
短类型 长类型:默认
长类型 短类型:强制
布尔型与其他数据类型之间不能进行强制类型转换
引用类型
类
数组
字符串
Page No .9
数组
创建方法:
先声明后创建 类型 数组名[ ] 数组 String 、 StringBuffer 字符串
class 类 引用 类型 boolean (8) (true / false) 布尔类型 char (16) 注: 字符类型 浮点类型 float (32), double(64) 基本 数据 类型 整型 byte(8), short(16), int(32), long(64) 数值类型
int intArray [ ] ;
intArray = new int [10] ;
在声明的同时创建
int intArray [ ] = new int [10] ;
直接赋值
int[ ] intArray = { 1, 2, 3, 4, 5 } ;
Page No.10
数组
int m1 , m2 ;
int[][] a ;
m1=5 ; m2=8;
a=new int[m1][m2];
for(int i=0 ; i<5 ; i++)
for(int j=0 ; j<8 ; j++)
a[i][j] = i*j ;
for(int i=0 ; i action:设定处理表单数据的程序的URL。 method:指定数据传送到服务器的方式(get和post)。 name:设定表单的名称。 onrest和onsubmit:分别设定在按下相应按钮之后要执行的客户端程序。target:指定数据结果显示在哪个窗口。 25 Page No.26 Get PK. post GET请求:程序从当前Html文档中获取数据,参数的长度及个数都有严格限制且只能是字符串; POST请求:当前Html文档把数据传送给处理程序,其传送的数据量要比使用GET 方式大的多。POST请求的参数不通过URL,其长度可以很大。 由于GET调用在URL里显示正在传送给SERVLET的数据,在系统安全方面可 能带来一些问题,通常我们使用post方法。 Page No.27 表单元素: 表单输入标记。用于在表单中提供:单行文本框text、密码框password、单选按钮radio、复选框checkbox、普通按钮botton、提交按钮submit、重置按钮reset和隐藏域hiddon等表单元素。 表单元素: 27 Page No.28 JavaScript常用对象 window对象 JavaScript最高层对象之一。 是其它大部分对象的共同祖先,在调用其方法和属性时,可以省略window对象的引用。 使用当前窗口对象的任何方法或属性时可以省去窗口的实例名称。 window.document.write("星期日"); 或 document.write("星期日"); 28 Page No.29 JavaScript 对话框的使用 1、confirm方法 提供一个具有两个按钮(“确定”和“取消”)的对话框,每一个按钮对应一个确定的值。 用户单击“确定”按钮时返回true,用户单击“取消”按钮时返回false。 var yn; yn=confirm("输入正确吗?"); if(yn) document.write("正确"); else document.write("错误"); Page No.30 JavaScript 2、alert方法 alert方法创建一个具有“确定”按钮的对话框,并在对话框中显示提示信息。只有一个参数,表示要在对话框中显示的字符串,它不返回值。应用格式为:alert(str); 例如: var string="这是alert方法的例子"; window.alert(string); Page No.31 Java开发环境:JDK、MyEclipse、Tomcat、数据库 Page No.32 第五课 JSP语言基础 HTML代码 脚本元素(Scripting Element)嵌入Java代码 指令(Directive)从整体上控制Servlet的结构 动作(Action)引入现有的组件或控制JSP引擎的行为 Page No.33 脚本元素 变量、方法的声明 表达式 <%=expression%> Java程序片<% %> Page No.34 JSP指令语法格式 Page指令 定义整个jsp页面的属性及其属性值 <%@ page 属性1=值属性2=值…%> Include指令 包含一个静态文件,即编译时插入的文本或代码 <%@ include file=“文件名称” %> Taglib指令 声明JSP文件使用了自定义的标签,同时引用标签库,也指定了标签的前缀<%@ taglib uri=“URIToTagLibrary” prefix=“tagPrefix”%> Page No.35 JSP操作元素 include操作 在JSP文件中包含一个静态或动态文件 forward操作 将浏览器显示的网页重定向到另一个HTML或JSP文件 或 属性值可以是字符串或表达式,指明定向文件的URL Page No.36 JSP操作元素 param操作 为其他标签提供附加信息 plugin操作 让客户端执行一个小Java程序(Bean或applet) Page No.37 JSP内置对象 out:向客户端输出数据。 request:来自客户端的请求信息由request对象进行封装,通过request对象获取头部、客户端地址、协议等。 response:封装JSP产生的响应信息,然后被发送到客户端以响应客户的请求。session:保存每个用户信息,以便跟踪用户的操作状态。 application:为多个应用程序保存信息,当服务器启动时自动创建该对象,所有用户共用该application对象。 exception:运行时异常,只有在错误的页面才可以使用。 Page No.38 JSP内置对象 pageContext:为JSP页面封装页面上下文信息,管理属于JSP的已命名对象的访问。 Config:它表示Servlet的配置,当一个Sverlet初始化时,容器把一些信息通过此对象传递给这个Sverlet。 Page:JSP页面本身,在JSP页面内有效。 Page No.39 JSP表单
输入标记
提取客户端的表单数据
request.getParameter()
依据表单元素的name值作为形参来获取相应的数据
Page No.40
第六课 Java Web开发技术
JDBC(Java Database Connectivity)
在Web中操作数据库
与数据库建立连接
向数据库管理系统发送SQL语句
操作数据库,处理数据库返回的结果
数据库连接步骤
1加载驱动。2建立连接。3Statement对象。4ResultSet对象
Page No.41
JDBC
加载驱动方式
(1)调用方法Class.forName
(2)通过registerDriver方法注册
(3)通过添加系统的jdbc.drivers属性
建立连接
java.sql.DriverManager类继续负责与数据库建立连接,调用getConnection()方法建立连接。
Page No.42
Servlet与表单
Servlet运行于服务器端,与处于客户端的applet小程序相对应。
Page No.43
JSP 程序中使用JavaBean 组件,可以应用的标签:
43
Page No.44
MVC设计模式
MVC是把一个应用的输入、处理、输出流程按照模型、视图、控制的方式进行分离,这样应用被分为三个层:模型层、视图层、控制层。
模型层(Model):负责表达和访问商业数据,执行业务逻辑和操作。
视图层(View):把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。
控制层(Control):定义了抽象的业务逻辑,用于控制业务流程。
Page No.45
实验一
1、 Java开发环境配置
2、编译运行application应用程序:
在命令提示符窗口下输出一句话:“java世界欢迎你!”。
3、编译运行applet浏览器小程序:在浏览器中输出“java世界欢迎你!”。Page No.46
applet 小程序编译与执行
编辑Java源文件
HelloApplet.java
import java.awt.Graphics;
import java.applet.Applet; //将java.applet包中的
//系统类Applet引入本程序
public class HelloApplet extends Applet {
public void paint(Graphics g) {
g.drawString(“Hello, Java World!”, 10,20);
}
}
编译java小程序
javac HelloApplet.java
Page No.47
applet 小程序编译与执行
建立index.html文件,嵌入HelloApplet.class
浏览html文件
使用appletviewer
appletviewer index.html
使用常规的浏览器
Page No.48
实验二
定义一个一维数组A,并且A[i]=i,输出数组各元素。
public class array
{
public static void main(String args[])
{ int a[]=new int[5];
int i;
for(i=0;i<5;i++)
a[i]=i;
for(i=a.length-1;i>=0;i--)
System.out.println("a["+i+"]="+a[i]+"\n");
}
}
Page No.49
实验二
编写一个Java程序,如果没有命令行参数,显示“没有输入参数”;否则,显示用户共输入多少个参数,并显示各个参数内容。
public class CommandInput {
public static void main(String args[]){
if(args.length==0)
{System.out.println("没有输入参数");
}
else{
System.out.println("一共输入了"+args.length+"个参数");
for(int i=0;i System.out.println(args[i]); } } } Page No.50 实验三 定义4个类,分别为Figure、Triangle、Square、Circle,后三个从第一个类继承而来,Figure类定义了空方法ShowArea(),后三者实现具体的面积结算,编写程序,并观察运行结果,体会多态性的优点。 Page No.51 abstract class Figure { public double s; public void ShowArea(){} } class Triangle extends Figure{ public double a; public double h; Triangle(double _a,double _h) { a=_a; h=_h; } public void ShowArea(){ s=0.5*a*h; System.out.println("三角形面积:"+s); } } class Square extends Figure{ public double b; public double c; Square(double _b,double _c) { b=_b; c=_c; } public void ShowArea(){ s=b*c; System.out.println("矩形面积:"+s); } } Page No.52 class Circle extends Figure{ public double r; public final double pi=3.1415926; Circle(double _r) { r=_r; } public void ShowArea(){ s=pi*r*r; System.out.println("圆形面积:"+s); } } public class FigureArea { public static void main(String[] args) { Triangle t=new Triangle(3.0,5.8); Square s=new Square(4.0,5.0); Circle c=new Circle(2.5); t.ShowArea(); s.ShowArea(); c.ShowArea(); } } Page No.53 实验四 1、编写脚本,打开网页时用警示对话框显示“欢迎光临!”;关闭该窗口提示是否关闭,并按用户的操作给予响应的动作,即按“是”按钮则关闭,否则不关闭。Page No.54
alert("欢迎光临!");
var yn;
yn=confirm("您要离开么?");
if(yn)
window.close();
else
document.write("您在这里");
Page No.55
实验五
加法器的实现
Javascript
function calu(){
var num1=document.form1.var1.value;
var num2=document.form1.var2.value;
var result=parseInt(num1)+parseInt(num2);
document.form1.answer.value=result;
}
Page No.56
Page No.57
JSP实现
<%@ page language="java" pageEncoding="gb2312"%>
<%
String jiashu1=request.getParameter("js1");
String jiashu2=request.getParameter("js2");
if(jiashu1==null)
{jiashu1="0";}
if(jiashu2==null)
{jiashu2="0";}
int janswer=Integer.parseInt(jiashu1)+Integer.parseInt(jiashu2);
%>
Page No.58