首页>网络编程教程> Java教程
全部 ASP入门教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • Java反射机制的实现详解

    Java反射机制的实现详解

    很多主流框架都使用了反射技术.像ssh框架都采用两种技术 xml做配置文件+反射技术.与反射有关的类包.java.lang.reflect.*;和java.lang.Class;Java中所有类型(包括基本类型)都对应一个Class对象,这个Class就是java.lang.Class。即每一个类型,在Class中都有一个Class对象跟它对应.Class 没有公共构造方法。注意不是没有,是没有公共的.如何获得Class对象复制代码代码如下:.针对每一个对象.getCalss(),可以得到对应的Class
    2024-11-20
  • 关于java 图形验证码的解决方法

    关于java 图形验证码的解决方法

    复制代码代码如下:package cn.response;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.se
    2024-11-19
  • 基于jstl 标签的使用介绍

    基于jstl 标签的使用介绍

    导入Jstl标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>需要导入jstl.jar和standard.jarc:forEach --> 迭代标签迭代List或Map<c:forEach var="person" items="${list}">${person.name }</br></c:forEach><c:foreach var="entry" items
    2024-11-19
  • java HashMap的keyset实例

    java HashMap的keyset实例

    一个简单的例子复制代码代码如下://a simple demoimport java.util.HashMap;import java.util.Set;public class TestHashMap {public static void main(String[] args) {HashMap<Integer, Integer> G = new HashMap<Integer,Integer>();G.put(1, 1); G.put(2, 4);G.put(3, 9); G
    2024-11-19
  • Java创建文件夹及文件实例代码

    Java创建文件夹及文件实例代码

    复制代码代码如下:package com.xhkj.util;import java.io.File;import java.io.IOException;public class CreateFileUtil {public static boolean CreateFile(String destFileName) {File file = new File(destFileName);if (file.exists()) {System.out.println("创建单个文件" + destFile
    2024-11-19
  • java获取web容器地址的方法

    java获取web容器地址的方法

    tomcat本地地址 E:/soft4develop/apache-tomcat-6.0.18System.getProperty("user.dir")//E:/soft4develop/apache-tomcat-6.0.18/binSystem.getProperty("catalina.home")//E:/soft4develop/apache-tomcat-6.0.18对于jboss同样适用。其他容器未做测试。说道这里,正好有朋友在群里头问了个问题,情景式这样的登陆需要用Https来做请求,登
    2024-11-19
  • java 下执行mysql 批量插入的几种方法及用时

    java 下执行mysql 批量插入的几种方法及用时

    方法1:Java code复制代码代码如下:conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS);pstmt = conn.prepareStatement("insert into loadtest (id, data) values (?, ?)");for (int i = 1; i <= COUNT; i++) {pstmt.clearParameters();pstmt.setInt(1, i);pstmt.s
    2024-11-19
  • struts2中实现多个文件同时上传代码

    struts2中实现多个文件同时上传代码

    在upload.jsp页面中将多个文件域对象命名为相同的名字,这样在action中就可以将多个文件域解析成一个数组,数组的大小就是文件域的个数,同时一个文件域解析成三个对应的变量,因此多个文件域对应三个数组,其中每个数组的大小就是文件域的个数。jsp页面代码如下:复制代码代码如下:<form action="upload.action" name="uploadForm" method="post" enctype="multipart/form-data">文件标题:<input ty
    2024-11-19
  • Java下载文件时文件名乱码问题解决办法

    Java下载文件时文件名乱码问题解决办法

    复制代码代码如下: public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c >= 0 && c <= 255) { sb.append(c); } else { 字节[] b;尝试 { b = Character.toString
    2024-11-19
  • Java:DocumentBuilderFactory调用XML的方法实例

    Java:DocumentBuilderFactory调用XML的方法实例

    首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); 然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); )把要解析的 XML 文档转化为输入流,以便 DOM 解析器解析它 InputStream is= new FileInputStream("test1.xml"); ( 4 )
    2024-11-19
  • 在java中 利用匿名内部类进行较简洁的双括弧初始化的方法

    在java中 利用匿名内部类进行较简洁的双括弧初始化的方法

    java的collection集合框架如set、map、list没有提供任何简便的方法供初始化。而每次建立集合都要将值一个个add进去。如复制代码代码如下:Set<Character> letter=new HashSet<Character>();letter.add('a');letter.add('b');//...非常繁琐。 但用匿名内部类的话。可以略为简便些。复制代码代码如下:Set<Character> letter=new HashSet<Chara
    2024-11-19
  • 关于JAVA 数组的使用介绍

    关于JAVA 数组的使用介绍

    JAVA数组与容器类主要有三方面的区别:效率、类型和保存基本类型的能力。在JAVA中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性数列,这使得元素访问非常快速。但是为此付出的代价却是数组的大小被固定,并且在其生命周期中不可改变。由于范型和自动包装机制的出现,容器已经可以与数组几乎一样方便地用于基本类型中了。数组和容器都可以一定程度上防止你滥用他们,如果越界,就会得到RuntimeException异常。数组硕果仅存的优势便是效率,然而,如果要解决更一般化的问题,那数组可能会
    2024-11-19
  • 深入Java Final

    深入Java Final

    JAVA关键字final用于修饰数据、方法或类,通常意味着“无法改变的”,既数据不能改变,方法不能覆盖,类不能继承。一般采用final有两种原因:设计和效率。而随着JAVA版本的更新,一些效率上的问题可以交由编译器和JVM处理。因此,采用final来解决效率问题就显得不是那么重要了。Final修饰符大多运用于基本数据类型(primitive)域或者不可变(immutable)类的域(如果类中的所有方法方法都不会改变其对象,这种类就是不可变类。String就是一个不可变类)。【final数据】Final关键
    2024-11-19
  • java servlet 几种页面跳转的方法

    java servlet 几种页面跳转的方法

    Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。1) redirect 方式response.sendRedirect("/a.jsp");页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("//www.VeVB.COm");跳转后浏览器地址栏变化。这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.set
    2024-11-19
  • Java中 shuffle 算法的使用

    Java中 shuffle 算法的使用

    FisherYates shuffle 基本思想(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1):for i from n − 1 downto 1 doj ← random integer with 0 ≤ j ≤ iexchange a[j] and a[i] JDK源代码如下:复制代码代码如下:/*** Moves every element of the List to a random new
    2024-11-19