李兴华java开发实战经典---图形界面01

1.第一个JFrame窗体
public class JFrameDemo {

	public static void main(String[] args) {
		JFrame frame=new JFrame("第一个swing窗体");
		Dimension dimension=new Dimension();
		Point point=new Point(500,600);
		dimension.setSize(330,180);
		frame.setSize(dimension);
		frame.setLocation(point);
		frame.setBackground(Color.WHITE);
		frame.setVisible(true);
	}
}

结果
在这里插入图片描述

2.创建JLabel并设置字体,大小,图片
public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		Dimension dimension=new Dimension();
		Point point=new Point(500,600);
		dimension.setSize(330,180);
		frame.setSize(dimension);
		frame.setLocation(point);
		frame.setBackground(Color.WHITE);
		frame.setVisible(true);
		
		GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
		String fontName[]=ge.getAvailableFontFamilyNames();//获取系统可用字体
		
		for(int i=0;i<fontName.length;i++) {
			System.out.println(fontName[i]);//读出所有能用的字体
		}
		
		String picPath="d:"+File.separator+"sniper.jpg";
		File file=new File(picPath);
		InputStream input=null;
		byte[] bytes=new byte[(int)file.length()];
		try {
			input=new FileInputStream(file);
			input.read(bytes);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		Icon icon=new ImageIcon(bytes);
		
		
		JLabel lab=new JLabel("我的label",icon,JLabel.CENTER);
		Font font=new Font("Serief",Font.ITALIC+Font.BOLD,28);
		
		lab.setFont(font);
		frame.add(lab);
		input.close();

	}

}

结果:
Yu Gothic Medium
Yu Gothic UI
Yu Gothic UI Light
Yu Gothic UI Semibold
Yu Gothic UI Semilight
ZWAdobeF
仿宋
华光中圆_CNKI
华光中楷_CNKI
华光中等线_CNKI
华光中长宋_CNKI
以上部分结果
在这里插入图片描述

3.创建JButton
public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		Dimension dimension=new Dimension();
		Point point=new Point(500,600);
		dimension.setSize(330,580);
		frame.setSize(dimension);
		frame.setLocation(point);
		frame.setBackground(Color.WHITE);
		frame.setVisible(true);
		
		String picPath="d:"+File.separator+"sniper.jpg";
		File file=new File(picPath);
		InputStream input=null;
		byte[] bytes=new byte[(int)file.length()];
		try {
			input=new FileInputStream(file);
			input.read(bytes);
		} catch (Exception e) {
			e.printStackTrace();
		}
		Icon icon=new ImageIcon(bytes);

		JButton jButton=new JButton(icon);
		Font font=new Font("Serief",Font.BOLD,28);
		jButton.setFont(font);
		dimension.setSize(200,50);
		jButton.setSize(dimension);
		
		frame.add(jButton);

	}

}
4.创建布局管理器

流式布局管理器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		frame.setLayout(new FlowLayout(FlowLayout.CENTER,3,3));
		
		JButton jButton=null;
		for (int i = 0; i < 9; i++) {
			jButton=new JButton("按钮-"+i);
			frame.add(jButton);
		}
		
		frame.setSize(300,380);
		frame.setVisible(true);

	}
}

结果
在这里插入图片描述
borderLayout布局管理器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		frame.setLayout(new BorderLayout(3,3));
		
		frame.add(new JButton("东 east"),BorderLayout.EAST);
		frame.add(new JButton("西 west"),BorderLayout.WEST);
		frame.add(new JButton("南 south"),BorderLayout.SOUTH);
		frame.add(new JButton("北 north"),BorderLayout.NORTH);
		frame.add(new JButton("中 center"),BorderLayout.CENTER);
				
		frame.setSize(300,180);
		frame.setVisible(true);

	}
}

结果:
在这里插入图片描述
GridLayout布局管理器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		frame.setLayout(new GridLayout(3,5,3,3));
		
		JButton jButton=null;
		for (int i = 0; i < 13; i++) {
			jButton=new JButton("按钮-"+i);
			frame.add(jButton);
		}
				
		frame.setSize(400,280);
		frame.setVisible(true);

	}
}

结果:
在这里插入图片描述
CardLayout布局管理器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		CardLayout cardLayout=null;
		cardLayout=new CardLayout();
		frame.setLayout(cardLayout);
		
		Container container=frame.getContentPane();
		container.add(new JLabel("标签-A",JLabel.CENTER),"first");
		container.add(new JLabel("标签-B",JLabel.CENTER),"second");
		container.add(new JLabel("标签-C",JLabel.CENTER),"third");
		container.add(new JLabel("标签-D",JLabel.CENTER),"fourth");
		container.add(new JLabel("标签-E",JLabel.CENTER),"fifth");
		cardLayout.show(container, "third");
		frame.pack();
		
		frame.setSize(400,280);
		frame.setVisible(true);
		for (int i = 0; i < 4; i++) {
			try {
				Thread.sleep(3000);
			} catch (Exception e) {
				e.printStackTrace();
			}
			cardLayout.next(container);
		}

	}
}

结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
绝对布局管理器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		
		frame.setLayout(null);
		JLabel title=new JLabel("www.sina.com");
		JButton enter=new JButton("进入");
		JButton help=new JButton("帮助");
		
		title.setBounds(45,5,150,20);
		enter.setBounds(10,30,80,20);
		help.setBounds(100,30,80,20);

		frame.setSize(400,280);
		frame.add(title);
		frame.add(enter);
		frame.add(help);
		
		frame.setVisible(true);
	}
}

结果:
在这里插入图片描述

5.其他容器

JPanel容器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		
		
		JPanel panel=new JPanel();
		panel.add(new JLabel("标签-A"));
		panel.add(new JLabel("标签-B"));
		panel.add(new JLabel("标签-C"));
		panel.add(new JButton("按钮-A"));
		panel.add(new JButton("按钮-B"));
		panel.add(new JButton("按钮-C"));
		
		frame.add(panel);
		frame.setSize(200,280);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);
	}
}

结果:
在这里插入图片描述
JSplitPanel容器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		Container container=frame.getContentPane();
		
		JPanel panel=new JPanel();
		JSplitPane lfsplit=null;//左右分割
		JSplitPane tpsplit=null;//上下分割
		
		lfsplit=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,new JLabel("左标签"), new JLabel("右标签"));
		lfsplit.setDividerSize(3);//设置分隔条大小
		tpsplit=new JSplitPane(JSplitPane.VERTICAL_SPLIT,lfsplit, new JLabel("下标签"));
		tpsplit.setDividerSize(3);//设置分隔条大小
		frame.pack();//设置组件自动调整大小

		container.add(tpsplit);
		
		frame.setSize(200,280);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);
	}
}

结果:
在这里插入图片描述

JTablePanel容器

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		Container container=frame.getContentPane();
		
		JTabbedPane jTabbedPane=null;
		jTabbedPane=new JTabbedPane(JTabbedPane.TOP);
		JPanel panel1=new JPanel();
		JPanel panel2=new JPanel();
		
		JButton jButton=new JButton("按钮");
		JLabel label=new JLabel("标签");
		
		panel1.add(jButton);
		panel2.add(label);

		
		String picPath="d:"+File.separator+"sniper.jpg";
		
		jTabbedPane.addTab("图片选项", new ImageIcon(picPath), panel1,"图像");
		jTabbedPane.addTab("文字选项",panel2);
		container.add(jTabbedPane);
		
		
		frame.setSize(200,280);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);
	}
}

结果:
在这里插入图片描述
JScollPane
利用其进行滚动条的设计

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		Container container=frame.getContentPane();
		String picPath="d:"+File.separator+"sniper.jpg";
		Icon icon=new ImageIcon(picPath);
		JPanel panel=new JPanel();
		JLabel label=new JLabel(icon);
		
		JScrollPane jScrollPane=null;
		//设置水平及垂直
		jScrollPane=new JScrollPane(panel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		
		panel.add(label);
		container.add(jScrollPane);
	
		frame.setSize(100,180);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);
	}
}

结果:
在这里插入图片描述
内部窗体

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		Container container=frame.getContentPane();
		
		JDesktopPane jDesktopPane=null;
		jDesktopPane=new JDesktopPane();
		container.add(jDesktopPane,BorderLayout.CENTER);//设置显示样式
		container.add(new JLabel("内部窗体"),BorderLayout.SOUTH);
		
		//创建内部窗体
		JInternalFrame jInternalFrame=null;
		
		String picPath="d:"+File.separator+"sniper.jpg";
		Icon icon=new ImageIcon(picPath);

		JPanel jPanel=null;
		for (int i = 0; i < 3; i++) {
			jInternalFrame=new JInternalFrame("烽锐-"+i,true,true,true,true);
			jPanel=new JPanel();
			jPanel.add(new JLabel(icon));
			jInternalFrame.setLocation(35-i*10,35-i*10);
			jInternalFrame.add(jPanel);
			jInternalFrame.pack();
			jInternalFrame.setVisible(true);
			jDesktopPane.add(jInternalFrame);
			
		}
		
			
		frame.setSize(100,180);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);
	}
}

结果:
在这里插入图片描述
JToggleButton

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		JToggleButton button1=new JToggleButton("已选中",true);
		JToggleButton button2=new JToggleButton("未选中");
		JToggleButton button3=new JToggleButton("按我");
		
		frame.setLayout(new GridLayout(3,1));
		frame.add(button1);
		frame.add(button2);
		frame.add(button3);
		
		frame.setSize(100,180);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);

	}
}

在这里插入图片描述
JTextField

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		JTextField name=new JTextField(30);
		JTextField noed=new JTextField("hello",10);
		
		JLabel nameLabel=new JLabel("输入用户姓名:");
		JLabel noedLabel=new JLabel("不可编辑文本:");
		
		noedLabel.enable(false);//表示不可编辑
		
		frame.setLayout(new GridLayout(2,2));
		frame.add(noedLabel);
		frame.add(noed);
		
		frame.setSize(100,180);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);

	}
}

结果:
在这里插入图片描述
密码框JPasswordField

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");
		JPasswordField jpf1=new JPasswordField();
		JPasswordField jpf2=new JPasswordField();

		jpf2.setEchoChar('#');//设置回显符号
		JLabel label1=new JLabel("默认的回显");
		JLabel label2=new JLabel("强制的回显");
		
		label1.setBounds(10,10,100,20);
		label2.setBounds(10,40,100,20);
		jpf1.setBounds(110,10,80,20);
		jpf2.setBounds(110,40,80,20);
		
		frame.setLayout(null);
		frame.add(label1);
		frame.add(jpf1);
		frame.add(label2);
		frame.add(jpf2);
		
		frame.setSize(100,180);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);

	}
}

结果:
在这里插入图片描述
多行文本域:JTestArea
public class JFrameDemo {

public static void main(String[] args) throws IOException {
	JFrame frame=new JFrame("第一个swing窗体");

	JTextArea jta=new JTextArea(3,10);
	JLabel lab=new JLabel("多行文本域");
	lab.setBounds(10,10,120,20);
	jta.setBounds(130,10,150,100);
	
	frame.setLayout(null);
	frame.add(lab);
	frame.add(jta);
	
	frame.setSize(200,180);
	frame.pack();//设置组件自动调整大小
	frame.setLocation(300,200);
	frame.setVisible(true);

}

}
在这里插入图片描述
改进带滚动条的多行文本域

public class JFrameDemo {

	public static void main(String[] args) throws IOException {
		JFrame frame=new JFrame("第一个swing窗体");

		JTextArea jta=new JTextArea(3,10);
		JLabel lab=new JLabel("多行文本域");
		JScrollPane src=new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		
		
		
		frame.setLayout(new GridLayout(2,1));
		//src.add(jta);
		frame.add(lab);
		frame.add(src);
		
		frame.setSize(200,180);
		frame.pack();//设置组件自动调整大小
		frame.setLocation(300,200);
		frame.setVisible(true);

	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器与浏览器 2.2、HTML简介 2.2.1、HTML元素概览 2.2.2、创建显示WEB页 2.2.3、创建表单WEB页 2.3、JavaScript简介 2.3.1、JavaScript的基本语法 2.3.2、事件处理 2.3.3、window对象 2.4、本章摘要 2.5、开发实战讲解 第3章 XML简介 3.1、认识XML 3.2、XML解析 3.2.1、DOM解析操作 3.2.2、SAX解析操作 3.2.3、XML解析的好帮手:JDOM 3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 4.3.1、Tomcat下载 4.3.2、Tomcat安装 4.3.3、服务器配置 4.4、编写第一个jsp文件 4.5、交互性 4.6、本章摘要 4.7、开发实战讲解 第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet: 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 5.6、跳转指令 5.7、实例操作:用户登陆程序实现(JSP + JDBC实现) 5.7.1、创建数据库表 5.7.2、程序实现思路 5.7.3、程序实现 5.8、本章摘要 5.9、开发实战讲解(基于Oracle数据库) 第6章 JSP内置对象 6.1、JSP内置对象概览 6.2、四种属性范围 6.2.1、page属性范围(pageContext范围) 6.2.2、request属性范围 6.2.3、session属性范围 6.2.4、application属性范围 6.2.5、深入研究page属性范围 6.3、request对象 6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得Session Id 6.5.2、登陆及注销 6.5.3、判断新用户 6.5.4、取得用户的操作时间 6.6、application对象 6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 6.10、本章摘要 6.11、开发实战讲解(基于Oracle数据库) 第7章 JavaBean 7.1、JavaBean简介 7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性: 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean 7.6.2、request范围的JavaBean 7.6.3、session范围的JavaBean 7.6.4、application范围的JavaBean 7.7、JavaBean的删除 7.8、实例操作:注册验证 7.9、DAO设计模式 7.9.1、DAO设计模式简介 7.9.2、DAO开发 7.9.
MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器与浏览器 2.2、HTML简介 2.2.1、HTML元素概览 2.2.2、创建显示WEB页 2.2.3、创建表单WEB页 2.3、JavaScript简介 2.3.1、JavaScript的基本语法 2.3.2、事件处理 2.3.3、window对象 2.4、本章摘要 2.5、开发实战讲解 第3章 XML简介 3.1、认识XML 3.2、XML解析 3.2.1、DOM解析操作 3.2.2、SAX解析操作 3.2.3、XML解析的好帮手:JDOM 3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 4.3.1、Tomcat下载 4.3.2、Tomcat安装 4.3.3、服务器配置 4.4、编写第一个jsp文件 4.5、交互性 4.6、本章摘要 4.7、开发实战讲解 第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet:<%%> 5.2.2、第二种Scriptlet:<%!%> 5.2.3、第三种Scriptlet:<%=%> 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 5.6、跳转指令 5.7、实例操作:用户登陆程序实现(JSP + JDBC实现) 5.7.1、创建数据库表 5.7.2、程序实现思路 5.7.3、程序实现 5.8、本章摘要 5.9、开发实战讲解(基于Oracle数据库) 第6章 JSP内置对象 6.1、JSP内置对象概览 6.2、四种属性范围 6.2.1、page属性范围(pageContext范围) 6.2.2、request属性范围 6.2.3、session属性范围 6.2.4、application属性范围 6.2.5、深入研究page属性范围 6.3、request对象 6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得Session Id 6.5.2、登陆及注销 6.5.3、判断新用户 6.5.4、取得用户的操作时间 6.6、application对象 6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 6.10、本章摘要 6.11、开发实战讲解(基于Oracle数据库) 第7章 JavaBean 7.1、JavaBean简介 7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性:<jsp:getProperty> 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean 7.6.2、request范围的JavaBean 7.6.3、session范围的JavaBean 7.6.4、application范围的JavaBean 7.7、JavaBean的删除 7.8、实例操作:注册验证 7.9、DAO设计模式 7.9.1、DAO设计模式简介 7.9.2、DAO开发 7.9.3、JSP调用DAO 7.10、本章摘要 7.11、开发实战讲解(基于Oracle数据库) 第8章 文件上传 8.1、smartupload上传组件 8.1.1、上传单个文件 8.1.2、混合表单 8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于Oracle数据库) 第9章 Servlet程序开发 9.1、Servlet简介 9.2、永远的“HelloWorld”:第一个Servlet程序 9.3、Servlet与表单 9.4、Servlet生命周期 9.5、取得初始化配置信息 9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:MVC设计模式应用 9.10、过滤器 9.10.1、过滤器的基本概念 9.10.2、实现过滤器 9.10.3、过滤器的应用 9.11、监听器 9.11.1、对application监听 9.11.2、对session监听 9.11.3、对request监听 9.11.4、监听器实例 —— 在线人员统计 9.12、本章摘要 9.13、开发实战讲解(基于Oracle数据库) 第10章 表达式语言 10.1、表达式语言简介 10.2、表达式语言的内置对象 10.2.1、访问四种属性范围的内容 10.2.2、调用内置对象操作 10.2.3、接收请求参数 10.3、集合操作 10.4、在MVC中应用表达式语言 10.5、运算符 10.6、本章摘要 10.7、开发实战讲解(基于Oracle数据库) 第11章 Tomcat数据源 11.1、数据源操作原理 11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 12.9、使用BodyTagSupport开发迭代输出 12.10、简单标签 12.11、DynamicAttributes接口 12.12、本章摘要 第13章 标准标签库(JSTL) 13.1、JSTL简介 13.2、安装JSTL 1.2 13.3、核心标签库 13.3.1、<c:out>标签 13.3.2、<c:set>标签 13.3.3、<c:remove>标签 13.3.4、<c:catch>标签 13.3.5、<c:if>标签 13.3.6、<c:choose>、<c:when>、<c:otherwise>标签 13.3.7、<c:forEach>标签 13.3.8、<c:forTokens>标签 13.3.9、<c:import>标签 13.3.10、<c:url>标签 13.3.11、<c:redirect>标签 13.4、国际化标签库 13.4.1、<fmt:setLocale>标签 13.4.2、<fmt:requestEncoding>标签 13.4.3、读取资源文件 13.4.4、数字格式化标签 13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、<sql:setDataSource> 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、<x:parse>标签 13.6.3、<x:out>标签 13.6.4、<x:set>标签 13.6.5、<x:if>标签 13.6.6、<x:choose>、<x:when>、<x:otherwise>标签 13.6.7、<x:forEach>标签 13.7、函数标签库 13.8、本章摘要 13.9、开发实战讲解(基于Oracle数据库) 第14章 AJAX开发技术 14.1、AJAX技术简介 14.2、XMLHttpRequest对象 14.3、第一个AJAX程序 14.4、异步验证 14.5、返回XML数据 14.6、本章摘要 14.7、开发实战讲解(基于Oracle数据库) 第15章 Struts基础开发 15.1、Struts简介 15.2、配置Struts开发环境 15.3、开发第一个Struts程序 15.4、Struts工作原理 15.5、深入Struts应用 15.6、本章摘要 15.7、开发实战讲解(基于Oracle数据库) 第16章 Struts常用标签库 16.1、Struts标签库简介 16.2、Bean标签 16.2.1、<bean:define>标签 16.2.2、<bean:size>标签 16.2.3、资源访问标签 16.2.4、<bean:write>标签 16.2.5、<bean:include>标签 16.2.6、<bean:resource>标签 16.2.7、国际化与<bean:message>标签 16.3、Logic标签 16.3.1、<logic:present>标签和<logic:notPresent>标签 16.3.2、<logic:empty>标签和<logic:notEmpty>标签 16.3.3、关系运算标签 16.3.4、<logic:iterate>标签 16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<html:textarea>标签 16.4.6、<html:hidden>标签 16.4.7、按钮标签 16.4.8、实例:编写基本表单 16.4.9、复选框标签 16.4.10、下拉列表框 16.5、本章摘要 16.6、开发实战讲解(JSP + Oracle) 第17章 Struts高级开发 17.1、Struts多人开发 17.2、Token 17.3、文件上传 17.4、动态ActionForm 17.5、Action深入 17.5.1、ForwardAction 17.5.2、IncludeAction 17.5.3、DispatchAction 17.6、验证框架 附录A:实用工具 18.1、JavaMail 18.1.1、James邮件服务器的下载及配置 18.1.2、JavaMail简介及配置 18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:MyEclipse开发工具 19.1、MyEclipse简介 19.2、MyEclipse的安装 19.3、MyEclipse的使用 19.4、配置Tomcat服务器 19.5、MyEclipse卸载 19.6、本章摘要 附录C:HTTP状态码及头信息 20.1、HTTP状态码 20.2、HTTP头信息
第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器与浏览器 2.2、HTML简介 2.2.1、HTML元素概览 2.2.2、创建显示WEB页 2.2.3、创建表单WEB页 2.3、JavaScript简介 2.3.1、JavaScript的基本语法 2.3.2、事件处理 2.3.3、window对象 2.4、本章摘要 2.5、开发实战讲解 第3章 XML简介 3.1、认识XML 3.2、XML解析 3.2.1、DOM解析操作 3.2.2、SAX解析操作 3.2.3、XML解析的好帮手:JDOM 3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 4.3.1、Tomcat下载 4.3.2、Tomcat安装 4.3.3、服务器配置 4.4、编写第一个jsp文件 4.5、交互性 4.6、本章摘要 4.7、开发实战讲解 第5章 JSP基础语法 5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet: 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、错误页的设置 5.4.4、数据库连接操作 5.5、包含指令 5.5.1、静态包含 5.5.2、动态包含 5.6、跳转指令 5.7、实例操作:用户登陆程序实现(JSP + JDBC实现) 5.7.1、创建数据库表 5.7.2、程序实现思路 5.7.3、程序实现 5.8、本章摘要 5.9、开发实战讲解(基于Oracle数据库) 第6章 JSP内置对象 6.1、JSP内置对象概览 6.2、四种属性范围 6.2.1、page属性范围(pageContext范围) 6.2.2、request属性范围 6.2.3、session属性范围 6.2.4、application属性范围 6.2.5、深入研究page属性范围 6.3、request对象 6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得Session Id 6.5.2、登陆及注销 6.5.3、判断新用户 6.5.4、取得用户的操作时间 6.6、application对象 6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 6.10、本章摘要 6.11、开发实战讲解(基于Oracle数据库) 第7章 JavaBean 7.1、JavaBean简介 7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置具体内容 7.5、取得属性: 7.6、JavaBean的保存范围 7.6.1、page范围的JavaBean 7.6.2、request范围的JavaBean 7.6.3、session范围的JavaBean 7.6.4、application范围的JavaBean 7.7、JavaBean的删除 7.8、实例操作:注册验证 7.9、DAO设计模式 7.9.1、DAO设计模式简介 7.9.2、DAO开发 7.9.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值