在你确定class类存在的情况下,首先确定代码中是否写入了main方法,其次确定是否有System.out.print()来输出结果
如果是class类存在确定存在,但是还是找不到class类,先使用命令CD (例如 cd d: 进入d盘)来进入和class文件相同的文件目录,然后再使用命令行来解析class文件
绝对开源,绝对明了的留言板,便于学习的源码
用JAVA写的留言板原代码
/*
* guestbookServlet.java
*
* */
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.Date;
/**
public class guestbookServlet extends HttpServlet {
boolean debug=false;
String sDBDriver;
Connection conn=null;
ResultSet rs=null;
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
if(debug)
sDBDriver=new String("sun.jdbc.odbc.JdbcOdbcDriver");
else
sDBDriver=new String("org.gjt.mm.mysql.Driver");
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e){
System.err.println("Driver类初始化:"+e.getMessage());
/** Destroys the servlet.
public void destroy() {
/** Processes requests for both HTTP codeGET/code and codePOST/code methods.
* @param request servlet request
* @param response servlet response
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
java.io.PrintWriter out = response.getWriter();
boolean empty=true;
boolean noResult=true;
String sqlStr;
int currentPage=0;
int totalPage=0;
int reccount=0;
ResultSet myrs=null;
String username=request.getParameter("username");
String email=request.getParameter("email");
String ucontent=request.getParameter("ucontent");
String ipage=request.getParameter("ipage");
if(ipage==null||ipage.length()==0)
currentPage=1;
currentPage=Integer.parseInt(ipage);
if((username==null||username.length()==0)||(ucontent==null||ucontent.length()==0))empty=true;
else empty=false;
Date myDate=new Date();
String month=String.valueOf(myDate.getMonth()+1);
if(month.length()==1)
month=new String("0"+month);
String days=String.valueOf(myDate.getDate());
if(days.length()==1)
days=new String("0"+days);
String hours=String.valueOf(myDate.getHours());
if(hours.length()==1)
hours=new String("0"+hours);
String minutes=String.valueOf(myDate.getMinutes());
if(minutes.length()==1)
minutes=new String("0"+minutes);
String intime=year+"-"+month+"-"+days+" "+hours+":"+minutes;
if(email==null||email.length()==0)
email=new String("");
if(!empty){
//username=convert(username);
//email=convert(email);
//ucontent=convert(ucontent);
sqlStr="insert into Mintegbook(Mname,Memail,Mcontent,Mtime,Mid) values("+username+","+email+","+ucontent+","+intime+",1)";
getDsnConn();
executeInsert(sqlStr);
sqlStr=new String("select Mname,Memail,Mcontent,Mtime from Mintegbook order by Mtime DESC");
reccount=getRecordCount("Mintegbook");
if(reccount==0)
noResult=true;
noResult=false;
if(!noResult){
int ipageSize=10;
totalPage=getTotalPage("Mintegbook",ipageSize);
if(currentPagetotalPage)
currentPage=totalPage;
int cursor=(currentPage-1)*ipageSize+1;
myrs=executeScrollableQuery(sqlStr);
myrs.absolute(cursor);
catch(SQLException e){
out.println("HTMLHEADTITLE我的Servlet留言板/TITLE");
out.println("STYLE type="text/css"");
out.println("!--");
out.println(" --");
out.println("/STYLE");
out.println("/HEAD");
out.println("BODY bgcolor="#FFFFFF" text="#000000"");
out.println("/TABLE");
out.println("BR");
out.println("共有 "+reccount + " 条留言 ");
out.println(" 当前第font color=#ff0000"+currentPage+"/font/共 "+totalPage+" 页 ");
if(currentPage1)
out.println(" a href=guestbookServlet?ipage=1首页/a a href=guestbookServlet?ipage="+(currentPage-1)+"上一页/a ");
out.println(" 首页 上一页 ");
out.println(" a href=guestbookServlet?ipage="+(currentPage+1)+"下一页/a a href=guestbookServlet?ipage="+totalPage+"末页/a ");
out.println(" 下一页 末页 ");
out.println("/DIV/TD/TR");
//这里是显示留言内容
String dname;
String demail;
String dcontent;
String dtime;
Date temptime;
do{
dname=new String(myrs.getString("Mname"));
demail=new String(myrs.getString("Memail"));
dcontent=new String(myrs.getString("Mcontent"));
dtime=new String(myrs.getObject("Mtime").toString());
catch(java.lang.NullPointerException e){
if(dname==null)
dname=new String("川石");
if(demail==null)
if(dcontent==null)
dcontent=new String("test");
if(dtime==null)
dname=convert(dname);
dcontent=convert(dcontent);
//temptime=myrs.getDate("Mtime");
String tempmonth=String.valueOf(temptime.getMonth()+1);
if(tempmonth.length()==1)
tempmonth=new String("0"+tempmonth);
String tempdays=String.valueOf(temptime.getDate());
if(tempdays.length()==1)
tempdays=new String("0"+tempdays);
String tempminute=String.valueOf(temptime.getMinutes());
if(tempminute.length()==1)
tempminute=new String("0"+tempminute);
String temphours=String.valueOf(temptime.getHours());
if(temphours.length()==1)
temphours=new String("0"+temphours);
String dtime=tempyear+" 年 "+ tempmonth +" 月 "+ tempdays +" 日 " + temphours+ " 时 "+ tempminute + " 分 ";
out.println("TRTD姓名 A href="mailto:"+demail+"""+dname+"/A 留言时间:"+dtime+"/TD/TR");
out.println("TRTD height="10"/TD/TR");
out.println("TRTD height="10""+dcontent+"/TD/TR");
}while(myrs.next());}
out.println("error found");
else{
out.println("还没有留言!");
//结束
out.println("FORM name="form1" method="post" action="guestbookServlet"");
out.println("TRTDEmail:/TDTDINPUT type="text" name="email"*/TD/TR");
out.println("TRTDDIV align="RIGHT"INPUT type="button" name="Button" value=" 提 交 " style="cursor:hand" onclick="javascript:check()"/DIV/TD");
out.println("/FORM");
out.println("TRTDDIV align="LEFT"/DIV/TD/TR");
out.println("TRTD /TD/TR");
out.println("/BODY");
out.println("/HTML");
out.println("SCRIPT language="javascript"");
out.println("function check(){");
out.println("if(form1.username.value.length1||form1.ucontent.value.length1)");
out.println("{alert(姓名和留言是必须有的!);}else{form1.submit();}}");
out.println("/SCRIPT");
out.close();
/** Handles the HTTP codeGET/code method.
protected void doGet(HttpServletRequest request, HttpServletResponse response)
processRequest(request, response);
/** Handles the HTTP codePOST/code method.
protected void doPost(HttpServletRequest request, HttpServletResponse response)
protected void getDsnConn(){
String sqlUrl="jdbc:mysql://10.0.0.1/你申请用户名?user=你的名字password=你的帐号";
conn=DriverManager.getConnection("jdbc:odbc:ODBC源","用户名","密码口令");
conn=DriverManager.getConnection(sqlUrl);
catch(SQLException es){
System.err.println("和库连接时出错:"+es.getMessage());
protected void executeInsert(String sqlStr){
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlStr);
System.err.println("执行插入时:"+es.getMessage());
protected void executeUpdate(String sqlStr){
System.err.println("error in query record");
//查寻
protected ResultSet executeQuery(String sqlStr){
rs=null;
rs=stmt.executeQuery(sqlStr);
catch(SQLException ex){
System.err.println("执行查寻出错:"+ex.getMessage());
return rs;
protected ResultSet executeScrollableQuery(String sqlStr){
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
System.err.println("执行动态查寻出错");
//得到表记录总数
protected int getRecordCount(String sTableName){
int CountResult=0;
String sqlStr="select count(*) from "+sTableName;
if(rs.next())
CountResult=rs.getInt(1);
stmt.close();
System.err.println(ex.getMessage());
return CountResult;
//得到记录总页数
protected int getTotalPage(String sTableName,int iPageSize){
int totalPage;
int totalRecNum=getRecordCount(sTableName);
if(totalRecNum%iPageSize==0)
totalPage=totalRecNum/iPageSize;
totalPage=totalRecNum/iPageSize+1;
return totalPage;
protected String convert(String InputStr){
String converted=new String();
byte[] bytes;
catch(java.io.UnsupportedEncodingException e){
System.out.print("error");
return converted;
/** Returns a short description of the servlet.
public String getServletInfo() {
return "Short description";
分太少,没人会做,
分太多,也没人会做
还是自己动手吧,自己能学点知识
几年没有碰swing了,给你详细注释了.仔细看.希望对你有所帮助.
import java.awt.*;//java抽象窗口工具包
import java.awt.event.*;//java抽象窗口工具包组件所激发的各类事件的接口和类
Frame f;//定义一个Frame窗体
TextArea center;//文本域
Panel east,south,north;//三块面板
Choice l1;//下拉单选框
TextField t1;//文本域
//textfield只有一行可写
//textarea是一个区域,可以有很多行
public static void main(String[] args){//主函数,程序入口
Test mb = new Test();
mb.go();//调用go方法,初始化界面
private void go(){
f = new Frame("留言版程序");//标题
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
f.setVisible(false);
System.exit(0);
//System.exit(0) 0--正常结束程序 1--异常关闭程序
});
f.setLayout(new BorderLayout());//显示方式
f.setResizable(false);
//下面都将控件按钮初始化,你懂得
north = new Panel();
south = new Panel();
east = new Panel();
center = new TextArea("留言内容:");
center.setEditable(false);
b1 = new Button("清屏");
la1 = new Label("留言版");
l1 =new Choice();
l1.add("微笑 ");
l1.add("生气 ");
l1.add("伤心 ");
f.add(BorderLayout.NORTH,north);//布局
f.add(BorderLayout.SOUTH,south);//布局
f.add(BorderLayout.EAST,east);//布局
f.add(BorderLayout.CENTER,center);//布局
north.add(BorderLayout.CENTER,la1);
south.add(l1);
south.add(t1);//把东西加到面板上
east.add(b1);
f.setVisible(true);//可视化
public void actionPerformed(ActionEvent e){
text1 = l1.getSelectedItem();
t1.setText(null);
if(t1.getText() != ""){//将下拉单选框的内容和你输入在文本框的内容显示在中间面板上
center.append("\n");
center.append(text1);
b1.addActionListener(new ActionListener(){//清屏按钮事件,只留下中间面板显示:"留言内容:",其余清楚
center.setText("留言内容:");
center.requestFocusInWindow();
center.setCaretPosition(center.getText().length());
①qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
img src="javascript:document.getElementById('Mlogo').style.background='url(http://顶部一条图片地址)';document.getElementById('all').style.background='url(http://背景图片地址)';"
如果你不想改顶部图片条的话只要这样就够了:
img src="javascript:document.getElementById('all').style.background='url(http://背景图片地址)';"
设置顶部图片条透明度:
我们只要把上面代码中的两处"图片地址",更改你自己喜欢的皮肤地址,就可以了,同样代码都是加到评论里,(提醒:代码中有两处地址,都要改, 那些代码是要放在新建的模块(当然,也可以在你原有的新建模块里增加一个项目)里的评论里的(自定义-个性模块--新建模块-板块名称-网页对话筐-评论-(图片栏和地址栏的http要删除) -点个保存方式-保存-关于做出来得模块,我们要隐藏它)
那么要怎么样才知道皮肤的网络地址呢?
首先 我们先进入:QQ个人空间—装扮空间-皮肤-看到自己自己喜欢的皮肤点右键-属性-可以看到皮肤地址(请注意那并不是放入皮肤代码的皮肤网络地址)
例如,网络位置:
例如: (商场装扮空间里的皮肤展示的地址)
改为:(实际的皮肤图片地址)
注意:由于腾讯QQ空间方面做了限制,通过以上方法得到的皮肤图片地址如果直接用到代码里面是无法显示的.
img src="javascript:document.getElementById('all').style.background='url()';"
什么是QQ空间导航?看右边这个图,就是"主页"、"日志"这些东西,每个人的都一样,是不是很没有个性啊?好的,就改改他.先看这个自定义字的导航代码:
是不是觉得文字的还不过瘾,好,下面来看FLASH的.先来看全屏显示的FLASH的代码:
如果你想将原来的导航条去掉,请看清除导航条代码:
如果你想将设置顶部图片去掉,腾出空间放导航条,可用请看代码:
img src="javascript:Mlogo.style.filter='alpha(opacity=0)';"
如果想重新显示导航条和顶部图片,将代码删除就可以了.
以下是笔者整理出来的QQ空间的部分FLASH导航条,欢迎大家选用:
使用方法:
在空间首页选择自定义,再点建立新模块,然后把代码写在"评论"这一栏里,其他的可以全部不填.可以参考里QQ空间皮肤代码里的使用说明,是一样的.
先来看全屏显示的FLASH的代码:
WIDTH:透明FLASH宽度
HEIGHT:透明FLASH高度
top:透明FLASH与空间顶端的距离
left:透明FLASH与空间左端的距离
以上参数可根据FLASH的大小和位置以及在QQ空间出现的地方调整,不过要想全屏显示的就话就用上面的参数就可以了.这个代码里其实和QQ空间导航代码里的是一样的,只是用途不同,找到合适的FLASH地址就可以了.这个地址去那里找呢?网上有很多,我找了一个做示范,看这个地址:,那么代码就是:
以下是笔者整理出来的QQ空间的部分透明FLASH地址,就不介绍了,大家自己看,喜欢就拿去.
性感的唇
蒲公英
蚂蚁
蓝色的水
雪花飘
枫叶飘
黑客帝国
心
烟花
漂亮
跟着鼠标动的烟火
时间
火
跟着鼠标走的鱼
眼镜
下雨了
跟着鼠标的白色花
枫叶
在空间首页选择自定义,再点建立新模块,然后把代码写在"评论"这一栏里,其他的可以全部不填.可以参考里QQ空间皮肤代码里的使用说明,是一样的
空间代码使用步骤:
①.、去掉不要的模块:
"自定义"--"个性设置"--"模块管理"点了之后有一个窗口出来,把不想显示的模块前的"√"去掉,然后"提交",如果你想要原来的默认设置,这个步骤可以省略.
"自定义"--"个性设置"--"新建模块"点了之后有一个窗口出来,是给模块起名字的,这个你自己想了,例如"代码".起好模块名字,"提交"后就出另外一个窗口了.
在这个新出来的窗口里找到"评论"这个项,在里面填入以上代码.(图片栏和地址栏的http如果不需要可以删除)
添加鼠标、挂件、导航的等这些代码的模块是不需要显示的,怎么样把它隐藏起来呢?有的网友在"模块管理"里把它去掉了,这样是看不见了,但是代码的效果也没有了.把它隐藏起来有两个方法.
一个是把它放到边上去,这样就看不到了.在"自定义"模式下,用鼠标左键点这模块不放,移动鼠标,把该模块拖到边上去.看右图,这是拖到右边一半的效果,继续往里面移动就可以了.
另一个方法是用其他大的模块把这个小的模块遮住,方法同上,移动到大模块后面去就可以了.
如果隐藏了模块后想修改又拖拉不出来,可以使用"还原默认"恢复,或者删除这个模块后再添加.
欢迎参观