CSDN常见问题解答
teemai
这个作者很懒,什么都没留下…
展开
-
【CSDN常见问题解答】如何避免表单重复提交
1、第一个我个人觉得是最好的:Token。Token的基本原理:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地原创 2013-12-08 15:17:45 · 7343 阅读 · 1 评论 -
【CSDN常见问题解答】JSON和XML格式互相转换
JSON格式和XML格式都是比较常见的数据存储格式。但是有时候我们会从接口从服务器或者其他途径调用返回的结果并不是我们想要的。常见的就是我需要XML格式的,结果服务器返回给我的是JSON格式。今天的常见问题就是,Java中JSON和XML如何互相转换。首先还是老规矩,上测试代码:import net.sf.json.JSONObject;import net.sf.json.xml.XMLSer原创 2013-12-30 14:33:58 · 10933 阅读 · 4 评论 -
【CSDN常见问题解答】目录文件编码转换
有时候导入一个工程到Eclipse中发现中文乱码了。原因就是工程的编码格式变了。比如从UTF-8变成了GBK等等。此时我们手动去改的话十分麻烦。下面这个类就是用来改变整个目录的编码的,详细请看代码。import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import ja原创 2013-12-13 23:23:32 · 6797 阅读 · 0 评论 -
【CSDN常见问题解答】Thread的run()和start()方法
看清楚Thread类中run()和start()方法的区别:run()方法:如果在其他地方调用run方法,就是调用一个普通方法。和其他调用方法一样,比如person.eat(); 而且直接调用run可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程。上个例子,注释说的很清楚!public class ThreadTest {原创 2013-12-12 11:21:42 · 6659 阅读 · 2 评论 -
【CSDN常见问题解答】Java单例模式分析
今天中午闲着没事,就随便写点关于Java单例模式的。其实单例模式实现有很多方法,这里我将对这些方法进行对比分析:第一种:public class Singleton2 { private Singleton2(){ System.out.println("This is Singleton2's instance."); }; private static Singlet原创 2012-11-02 13:02:04 · 10106 阅读 · 2 评论 -
【CSDN常见问题解答】用HTTPClient自动登录Tomcat管理页面
前提是你在你的tomcat-users.xml下配置好admin用户:<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for ad原创 2013-11-04 11:36:50 · 3750 阅读 · 0 评论 -
【CSDN常见问题解答】Web上传图片生成指定大小图片
在使用playframework的时候,发现框架提供了一个Image类,这个类可以实现生成指定大小的图片功能,我们来看下这个类: /** * Resize an image * @param originalImage The image file * @param to The destination file * @param w The原创 2013-10-20 22:21:37 · 7664 阅读 · 0 评论 -
【CSDN常见问题解答】Java中JSON转XML
前几天在论坛上回答问题的代码,写下来记录下:import net.sf.json.JSONObject;import net.sf.json.xml.XMLSerializer;public class JSONToXml { private static final String STR_JSON = "{\"name\":\"Michael\",\"address\":{\"city\原创 2013-10-29 14:17:41 · 7914 阅读 · 0 评论 -
【CSDN常见问题解答】Swing监听组合键
其实监听键盘事件和简单,键盘也就这3个事件keyTyped, keyReleased, keyPressed下面我们就监听一个CTRL+C组合键好了。import java.awt.Color;import java.awt.Frame;import java.awt.Panel;import java.awt.TextArea;import java.awt.event.KeyEvent原创 2013-12-10 17:37:14 · 11336 阅读 · 0 评论 -
【CSDN常见问题解答】使用JNA调用Windows动态库
Java中调用Windows平台的动态库一般会使用JNI(Java Native Interface)还有JNA(Java Native Access)。首先解释下为什么我会选用JNA,一句话来说就是使用简单。我们知道,使用JNI调用.dll/.so共享类库是非常非常麻烦和痛苦的。 如果有一个现有的.dll/.so文件,如果使用JNI技术调用,我们首先需要另外使用C语言写一个.dll/.so共享库原创 2013-12-10 10:09:50 · 8794 阅读 · 1 评论 -
【CSDN常见问题解答】Java Socket通信(TCP/UDP)
以前写过一个局域网通信工具,很简单的。但是这系列文章是用来解决新手问题的。所以打算写个最简单的demo。废话少说,先来个基于TCP的。上server端代码:import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.InputStream;import java.io.OutputStream;原创 2013-12-09 17:29:04 · 7355 阅读 · 0 评论 -
【CSDN常见问题解答】Java多种数据库连接
此系列文章是基于CSDN论坛Java版提出的问题进行整理的,旨在建立一个常见问题索引,方便新手阅读。本次CSDN常见问题是Java连接数据库代码,因为不同数据库使用的连接驱动不一样,而且记忆较为繁琐。整理如下:JDBC-ODBC:String Driver="sun.jdbc.odbc.JdbcOdbcDriver"; String URL="jdbc:odbc:dbsource";原创 2013-12-09 16:13:01 · 8535 阅读 · 0 评论 -
【CSDN常见问题解答】Java如何读取XML文件
今天的CSDN常见问题来讲解下在Java中如何读取XML文件的内容。直接上代码吧,注释写的很清楚了!import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w原创 2013-12-09 15:31:40 · 7161 阅读 · 1 评论 -
【CSDN常见问题解答】Javap 的使用
现在Java反编译工具或者插件非常多,也非常好用。比如我用的比较多得jd-gui。所以我们可能很少有机会使用到Javap命令。这里我简单介绍下Javap,带各位入个门。介绍下这个命令不是使用它进行反编译,而是查看java编译器为我们生成 的字节码,通过比较字节码和源代码,我们可以发现很多的问题,一个很重要的作用就是了解很多编译器内部的工作机制。下面我们通过具体的一个例子来简单的讲讲这个工具的作用,原创 2014-04-07 22:04:08 · 11760 阅读 · 2 评论