摘要:import java.util.ArrayList;
import java.util.Collection; public class Test { public static void main(String[] args) { Collection<Object> c = new ArrayList<Object>(); c.add("hello"); c.add(new Name("f1", "l1")); c.add(new Integer(100)); System.out.println(c.s
阅读全文
摘要:public class Test { public enum MyColor {red, green, blue}; public static void main(String[] args) { MyColor m = MyColor.red; switch(m) { case red: System.out.println("red"); break; case green: System.out.println("green"); break; case blue: System.out.println("blue")...
阅读全文
摘要:import java.io.File; public class Test { public static void main(String[] args) { File f = new File("C:/java"); listFileTree(f,0); } private static void listFileTree(File f,int level) { String preStr = ""; for(int i = 0; i < level; i++) { preStr += " "; } File[] ...
阅读全文
摘要:一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1)commons-fileupload-1.2.2-bin.zip :点击打开链接2) commons-io-2.3-bin.zip : 点击打开链接 接着把这两个jar包放到 lib文件夹下:二:文件上传的表单提交方式必须是POST方式,编码类型:enctype="multipart/form-data",默认是application/x-www-form-urlencoded比如:<form action="FileUpLoad"enctype="multipar
阅读全文
摘要:import java.io.File;
import java.io.IOException; public class TestFile { public static void main(String[] args) { String separator = File.separator; String fileName = "myfile.txt"; String directory = "mydir1" + separator + "mydir2"; File f = new File(directory, fileName
阅读全文
摘要:public class Test { public static void main(String[] args) { double a = Math.random(); double b = Math.random(); System.out.println(Math.sqrt(a*a+b*b)); System.out.println(Math.pow(a, 8)); System.out.println(Math.round(b)); System.out.println(Math.log(Math.pow(Math.E, 15))); double d ...
阅读全文
摘要:public class Test { public static void main(String[] args) { String s = "1,2;3,4,5;6,7,8"; double [][] d; String [] sFirst = s.split(";"); d = new double[sFirst.length][]; for(int i = 0; i < sFirst.length; i++) { String [] sSecond = sFirst[i].split(","); d[i] = new d
阅读全文
摘要:public class Test { public static void main(String[] args) { Integer i = new Integer(100); Double d = new Double("123.456"); int j = i.intValue() + d.intValue(); float f = i.floatValue() + d.floatValue(); System.out.println(j); System.out.println(f); double pi = Double.parseDoub...
阅读全文
摘要:public class TestBuffer {//StringBuffer存储变长的字符序列 ,String类是不可变长的字符序列 public static void main(String[] args) { String s = "Mircosoft"; char [] c = {'a', 'b', 'c'}; StringBuffer sb1 = new StringBuffer(s); sb1.append('/').append("IBM").append('/
阅读全文
摘要:public class Test { public static void main(String[] args) { String s = "sunjavahahajavaokjavamyjavagoodjava"; String sToFind = "java"; int count = 0; int index = s.indexOf(sToFind); if(index != -1) { count ++; } s = s.substring(index + sToFind.length()); while(s.indexOf...
阅读全文
摘要:public class Test { public static void main(String[] args) { //String s = "48WERSFas!@#"; String s = "23479odurqjPOWUER00*)*&)(#084234-9LRWEJRLJ5R2)*q#)*puFOURoupPU_(*"; int countNum = 0; int countUpperCase = 0; int countLowerCase = 0; int countOther = 0; char[] sc = new char
阅读全文
摘要://String类常用方法集锦public class TestString { public static void main(String[] args) { String s1 = "sun java"; String s2 = "Sun Java"; //取字符 System.out.println(s1.charAt(1));//u //长度 System.out.println(s2.length());//8 //子串位置 System.out.println(s1.indexOf("java"));//4 System
阅读全文
摘要:public class Test { public static void main(String[] args) { String s1 = "hello"; String s2 = "world"; String s3 = "hello"; System.out.println(s1 == s3); //true System.out.println(s1.equals(s3));//true s1 = new String("hello"); s2 = new String("hello"
阅读全文
摘要:public class TestSort { public static void main(String[] args) { Date[] days = new Date[5]; //定义5个Date days[0] = new Date(2006, 8, 6); days[1] = new Date(2007, 4, 6); days[2] = new Date(2008, 4, 9); days[3] = new Date(2004, 4, 6); days[4] = new Date(2009, 4, 5); //要找的Date Date...
阅读全文
摘要:2012/4/29星期日点滴记录9第十周今天是五一放假的第一天,就这样第十周结束了,感觉时间不曾停留半刻,而我也在不停烦恼。最近烦心事还真的挺多的,但还好,烦的都是学习上的事,其他事情还暂时没有,不过我不是什么简单的人,并不是一个头脑老是发热的人,不懂得去如何调节的人。有些事情只要我想通了,心情自然会好起来,做事才能有动力。最近呢,天气不怎么好,我不小心病了,原本上火得很厉害,加上感冒咳嗽,我真的一点精神都没有,啥事都干不了,早起起不来,睡眠有昏昏沉沉的,没有一天能睡得特别舒服的。我最怕就是没精神,因为我不会强迫自己去做任何事情,所以学习的事我摆在一边什么都不做。这可好,五一因为堆了一大堆作业
阅读全文
摘要://数组拷贝
public class Test { public static void main(String[] args) { String[] s = {"Microsoft", "IBM", "Sun", "Oracle", "Apple"}; String[] sCopy = new String[6]; System.arraycopy(s, 0, sCopy, 0, s.length); for(int i = 0; i < s.length; i++) { System
阅读全文
摘要:同心圆效果图:/** *程序要求:新建一个600*600像素的应用程序窗口,并在窗口中绘制5个不同颜色的同心圆, *所有圆心都是屏幕的中心点,相邻两个圆直接的半径相差50像素 *效果图如下图所示(颜色随机设置),源程序保存为Ex7_1.java。 *作者:wwj *日期:2012/4/25 *功能:显示一个有5个不同颜色的同心圆 **/ import javax.swing.*; import java.awt.*; import java.awt.Color; public class Ex7_1 extends JFrame { int red,green,b...
阅读全文
摘要:public class ThreeOut { public static void main(String[] args) { boolean[] arr = new boolean[500]; for(int i = 0; i < arr.length; i++) { arr[i] = true; } int leftCount = arr.length; int countNum = 0; int index = 0; while(leftCount > 1) { if(arr[index] == true) { count...
阅读全文
摘要:public class TestSort { public static void main(String[] args) { Date[] days = new Date[5]; days[0] = new Date(2004, 8, 6); days[1] = new Date(2007, 4, 6); days[2] = new Date(2007, 4, 9); days[3] = new Date(2004, 4, 6); days[4] = new Date(2004, 4, 5); bubbleSort(days); for(in...
阅读全文
摘要:public class Test { public static void main(String[] args) { if(args.length < 3) { System.out.println(" ==!"); System.exit(-1); } double d1 = Double.parseDouble(args[0]); double d2 = Double.parseDouble(args[2]); double d = 0; if(args[1].equals("+")) { d = d1 + d2; } ...
阅读全文
摘要:public class Test { public static void main(String[] args) { int a[] = { 3, 9, 8}; //静态初始化 Date days1 [] = { new Date(1, 4, 2004), new Date(2, 4, 2004), new Date(3, 4, 2004) }; //动态初始化 Date [] days2 = new Date[3]; for (int i = 0; i < 3; i++) { days2[i] = ...
阅读全文
摘要:图片实现 提交/重置 按钮提交:第一种方式(无图片的): <input type="submit" value="提交" />第二种方式(有图片的): <input type="image" src="image/login.jpg" />第三种方式(有图片的),通过链接的方式: <form name="form1" action="login"> <input type="text" name="use
阅读全文
摘要:Struts2的拦截器和Servlet的Filter过滤器及其相似,Struts2的拦截器只会处理action类,而servlet的过滤器可处理 servlet,jsp,html等等拦截器可以说是Struts2的核心,大部分功能都是通过拦截器来实现的,只要我们的包继承了 struts-default 包<package name="struts2" extends="struts-default">,就可以使用struts-defaul 里的拦截器自定义拦截器的步骤:1) 编写拦截器类,需要实现 Interceptor接口,并实现该接口的三个
阅读全文
摘要:Struts2之结果类型Struts2的结果类型可以在struts2.xml中可以定义:Struts2的结果类型总共有以下几个(该文件在struts-default.xml):如果结果类型没声明,默认是 dispatcher (请求转发)比较重要的几个类型:dispatcher —— 请求转发到一个页面 (默认),不可以用这种方式转发到一个actionchain —— 一个action请求转发至另一个 actionredirect —— 响应重定向到一个页面redirect ——一个action响应重定向至另一个 actionstream —— 文件上传这些struts2.xml中定义的结果类
阅读全文
摘要:/** *作者:wwj *日期:2012/4/25 *功能:在窗口中显示不停变化大小和颜色的字符 *说明:利用多线程实现的applet小程序 **/
import java.awt.*;
import java.applet.Applet;
import java.util.*;
import java.awt.Graphics; public class ShowColorString extends Applet implements Runnable //继承Applet类并实现Runnable接口
{ Thread clockThread=null; //创建一个空线...
阅读全文
摘要:/** * 1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science *和 Programming is fun. *作者:wwj *日期:2012/4/24 **/
public class ShowThreeMessage
{ public static void main(String[] args){ System.out.println("Welcome to Java!"); System.out.println("Welcome to Computer Science");
阅读全文
摘要:第一章 计算机、程序和java概述复习题1.2~1.4节1.1给出硬件和软件的定义解:一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且要求硬件完成特定的任务。1.2列举计算机的主要部件。解:计算机主要由中央处理器、内存、存储设备、输入设备、输出设备、通信设备组成。1.3给出机器语言、汇编语言和高级程序设计语言的定义?解:计算机本身的语言就是它的机器语言(machine language)-最初植入计算机的一套原始指令集。汇编语言(assemblylanguage)是一种低级的程序设计语言,它用助记符表示每一条机器语言指令。高级语言(high-leve
阅读全文
摘要://程序清单1-1 Welcome-java
public class Welcome
{ public static void main(String[] args) { //Display message Welcome t java ! to the console System.out.println("Welcome to Java!"); } } //程序清单1-2 welcome1.java
public class Welcome1
{ public static void main(String[] args) { System.out.printl...
阅读全文
摘要:异常处理很重要,异常处理不是定义在验证阶段的,就拿登录这个功能来说吧,假如用户填入的信息都符合规范,通过了验证阶段,但去数据库中查询该用户信息时,发现数据库中没有与其匹配的信息,则会抛出异常,转向错误页面。1.先来自定义一个异常,该异常继承Exception父类package com.exception ; //自定义异常
public class MyException extends Exception { private String message; public MyException(String message) { super(message); thi...
阅读全文
摘要:public class Test { public void regist(int num) throws MyException { if(num < 0) { throw new MyException("人数为负值,不合理", 3); } System.out.println("登记人数" + num); } public void manager(int k) { try { regist(k); } catch(MyException me) { System.out.println("登记出错,出错类型:" + m
阅读全文
摘要:interface Valuable { public double getMoney();
} interface Protectable { public void beProtected();
} interface A extends Protectable { void m();
} abstract class Animal { private String name; abstract void enjoy(); public void setName(String name) { this.name = name; } public Stri...
阅读全文
摘要:Struts2之自定义方法Struts2的自定义方法就是在Action类中定义自己的方法比如(myExecute() ),如果要让该方法得到调用,就必须在 struts.xml 文件中的action标签中加个method属性声明待调用的的方法名比如:<action name="login" class="com.struts2.LoginAction" method="myExecute">有了这个方法声明,就不会去执行Action类的默认execute()方法了Struts2之自定义方法的输入校验在Action类中定义这
阅读全文
摘要:第8~9周4月7日~4月22日第八周的时候实在太多东西要做了,我把写周记这件事给忘了,其实也没太大关系,写跟不写之间也没有太大的鸿沟,只是写了之后,会让我的记忆更加清晰,让自己明白,最近自己做了什么,自己得到了什么,这才是最重要的。原本是写记录点滴9的了,我还是为了连续性,标题还是记录点滴8,写下连续两周的点滴。这个周末天气不错,出现了我期待已久的太阳了,而却发生了戏剧性的变化,自己生病了,虽然是小小的感冒,却让我浑身上下乏力,什么事情都做不了,可想而知心情也是挺低落的,自己也唯有好好休息了。接下来,是回忆自己这两周所发生的事情,我发现自己去回忆的时候,啥都想不起来,不知道为什么会这样子,也许
阅读全文
摘要:Struts2对服务器端的输入校验<一>验证的实现在 Action 类中重写父类 ActionSupport的vilidate()方法,达到对客户端发过来的请求进行校验,父类的vilidate()方法是空实现<二>表单用struts2标签来实现表单页面也可以用struts2标签来实现,提交方式struts2默认是POST方式,而且全部属性加了表格标签来实现,如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>&
阅读全文
摘要:1. java.util.StringTokenizer 用于分割字符串实例一:String str = "abc-de" ;StringTokenizer st = new StringTokenizer (str , "-") ;System.out.println( st.nextToKen() ) ;System.out.println( st.nextToKen() ) ;输出:abcde2.用String的split() ;来分割字符串,返回一个字符串数组实例二:package com.struts2.bean;public class te
阅读全文
摘要:一、概述 在B/S应用中,服务器接收到的用户数据只能是字符串或字符数组,但在服务器端的Java程序中,数据是有各种类型的,如整形、浮点型、日期类型等,以及各种自定义的数据类型。因此,在接收到客户端传过来的字符串数据后,我们还需要将这些数据转换为正确的类型。将字符串请求参数转换为相应的数据类型,是MVC框架提供的功能,而Struts2是很好的MVC框架实现者,理所当然,它也提供了类型转换机制。 Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的类型转换机制。Struts2本身对
阅读全文
摘要:运行结果截图如下:/**
作者:wwj
日期:2012/4/18
功能:利用图像用户界面高级组件实现简单记事本 说明:
(1)创建一个名为“简单记事本”窗口,在窗口中添加一个带有滚动条的文本区。
(2)在窗口中添加一个具有以下菜单的菜单栏: 1.“文件”菜单,包含“打开”、“保存”、“退出”的菜单项,菜单间加分隔线, 添加事件处理方法,使菜单具有打开、保存文件及退出的功能。 2.“编辑”菜单,包含“复制”、“剪切”、“粘贴”的菜单项,添加事件处理方法, 使菜单具有“复制”、“剪切”、“粘贴”的功能。 3.“格式”菜单,包含“格式设置”的二级子菜单;而二级“...
阅读全文
摘要:以下是一个表单信息提交,返回的程序,发现 Struts 大部分都是由xml文件来控制执行流程步骤一:在MyEclipse建一个名为Struts2的web工程,接着就要导入外部相关的jar包,这些jar包都可以去网上下载,把这些jar包放在工程的lib目录下,如下图:这里有9个jar文件,我用的struts版本是 Struts2.3.1.2步骤二:在WebRoot目录下建一个login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
阅读全文
摘要:/**
作者:wwj
日期:2012/4/17
程序要求:编写Applet小程序,通过在HTML文档中接收参数,
用不同颜色、字体显示当前的系统时间,
源程序保存为clock.java,HTML文件保存为clock.html **/
import java.awt.*;
import java.applet.Applet;
import java.util.*;
import java.awt.Graphics; public class clock extends Applet implements Runnable //继承Applet类并实现Runnable接口
{ Thread...
阅读全文
摘要:------->>>>>>>>>自定义标签(Taglib) 续一实例二1.要用到 properties属性文件,定义一个message.properties文件放在WEB-INF目录下message.propertiestitle=hellobody=ok2.定义一个Servlet,初始化的时候加载 属性文件InitServlet2.java 只起到初始化作用会被运行package com.servlet; import java.io.IOException;
import java.io.InputStream;
import java
阅读全文
摘要:自定义标签 (Taglib) : 可重用的标签可处理复杂的逻辑运算和事务,或定义jsp网页的输出内容和格式自定义标签所涉及到的接口与类的层次结构创建客户化jsp标签的步骤:1)创建标签的处理类 创建的标签处理类要继承javax.servlet.jsp.tagext.TagSupport 类 或 javax.servlet.jsp.tagext.BodyTagSupport 类, 并重写 两个重要的方法 doStartTag(),doEndTag()2)创建标签库描述文件(格式 .tld <Tag Library Description> 其实就是一个xml文档), 这个文件要放在W
阅读全文
摘要:/**
作者:wwj
日期:2012/4/15
功能:创建一个表格
**/ import java.awt.*;
import javax.swing.*; public class JTb1 extends JFrame
{ JTable table; public JTb1() { super("带有表格组件的窗口"); setSize(400,300); try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }catch(Exception e){} Container...
阅读全文
摘要:/**
作者:wwj
日期:2012/4/15
功能:实现在JApplet中添加组件
**/ import javax.swing.*;
import java.awt.*;
import java.awt.Color; public class JAp extends JApplet
{ Container c; JPanel p1,p2; JButton button1,button2,button3; JLabel label; public void init() { c=getContentPane(); p1=new JPanel(new FlowLayo...
阅读全文
摘要:/**
作者:wwj
日期:2012/4/15
功能:选项卡面板
**/ import java.awt.*;
import javax.swing.*;
public class Jxxk extends JFrame
{ private JTabbedPane tabbedPane; private JLabel label1,label2,label3; private JPanel panel1,panel2,panel3; public Jxxk() { super("选项卡窗口"); setSize(400,300); Container c = getCo..
阅读全文
摘要:/**
作者:wwj
日期:2012/4/15
功能:实现创建一个树形菜单
说明:创建树形菜单结构与创建菜单栏类似,是按层次与模型创建的。
通过DefaultMutableTreeNode类创建根节点、子节点和孙节点对象,再通过DefaultTreeModel
类利用根节点创建树模型对象,然后通过treeModel.insertNodeInto方法将节点对象插入树模型中
**/ import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
public class.
阅读全文
摘要:/**
作者:wwj
日期:2012/4/14
功能:创建一个由菜单栏、工具栏组成的窗口
说明:菜单栏的创建包括菜单棒、多级菜单、弹出式菜单、文件选择器的创建
工具栏包括:标签、按钮的创建
**/ import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JM extends JFrame
{ //创建菜单棒 JMenuBar mb=new JMenuBar(); //创建弹出菜单 JPopupMenu pm=new JPopupMenu();
...
阅读全文
摘要:/**
作者:wwj
时间:2012/4/13
功能:实习实验所要求的功能
实验要求:
1、如下图编写一个图形用户界面,实现以下功能,源程序保存为Ex5_1.java:
(1)在文本框输入字符串,单击“输入”按钮后,在窗口下方以标签形式显示输出的内容。
(2)通过单选按钮,选择标签文字的字体样式:宋体、隶书、黑体等。
(3)通过复选框,选择标签文字的字形:粗体、斜体等
(4)通过下拉列表,设置标签文字的字号:16、18、20、22、24、26、28、30。
**/ import javax.swing.*;
import java.awt.*;
import java.awt.event...
阅读全文
摘要:学知识的时候,把自己放的低一点,保持谦虚,严谨,耐心别以为自己什么都懂,其实只是一只菜鸟而已—— —— —— 贵在坚持
阅读全文
摘要:Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等定义监听器类的步骤1)要想让一个类成为监听器类,就必须去实现监听接口,及实现接口的方法,常见的监听接口如下:ServletContextListenerServletContextAtrributeListenerHttpSessionListenerHttpSessionAttributeListener2)在web.xml中配置相应的信息例如<一>定义一个监听器类:package com.servlet.listener; import javax.servlet.ServletContextEven
阅读全文