Java
放肆青春的博客
www
展开
-
jdk+tomcat环境变量配置
所有的HOME类型变量都不要加分号,因为要%HOME%/bin到path中一、jdk环境变量:系统变量:新建CLASSPATH加上.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;新建JAVA_HOMED:\Program Files\Java\jdk编辑Path%JAVA_HOME%\...原创 2017-04-14 12:37:24 · 521 阅读 · 0 评论 -
java写出1+...+n=sum的值
package name8;import java.util.Scanner;public class jia2 { public static void main(String[] args) { int i=1,sum=0,n; System.out.println("请输入n:"); Scanner scan =new Scanner(System.in); n=原创 2017-08-08 10:13:45 · 981 阅读 · 1 评论 -
java九九乘法表
package name8;public class cheng { public static void main(String[] args) { int i,j,k = 0; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ k=i*j; System.out.print(i+"*"+j+"="+k+"\t"); }原创 2017-08-08 10:28:27 · 219 阅读 · 0 评论 -
JAVA经典试题四十道
一个月前看到了Java经典试题五十道,很感兴趣,也当做是机会提升自己的能力,本想着一个周做完,但是计划太唐突,根本想不到做这些题目这么需要花时间,而且基本都是无聊的数组数组数组!!!就靠你的纯逻辑逻辑逻辑!!!说是五十道,到最后剩下10道题的时候,我的意志力崩溃了,深深愚昧的觉得太浪费我时间了,还不如放弃剩下的题目(毕竟已经做了40道了)去学点新知识,所以我就开始准备这篇博文,就当做是总结,也为之转载 2017-08-08 11:49:33 · 786 阅读 · 0 评论 -
JAVA问题总结之27--创建100个文件
Java问题总结之27–创建100个文件:package java9231;import java.io.File;import java.io.IOException;public class forCreateNFile { public static void main(String[] args) { // TODO Auto-generated转载 2017-08-08 15:07:06 · 549 阅读 · 0 评论 -
myeclipse使用技巧
1.自动生成set,get方法右键-source-Generate Getters and Setters快捷键:alt+shift+s+r2.代码格式化右键—source—format3.代码自动补全代码完成ALT+/:用于当输入类的方法或类名时,如按了其他键自动提示消失,可按ALT+/自动补充完整,如输入String+ALT+/,会提示StringBuff等已Strin原创 2017-08-08 15:10:19 · 329 阅读 · 0 评论 -
myeclipse清除项目缓存的方法
1、项目清理: 选择菜单栏的Project——>Clean..——>勾选需要清理的项目(也可以选择all) 切记:clean了项目,需要重新编译2、项目如果是maven项目,则有时候clean project并不起效。这时候需要用maven来清理缓存:右键项目——>Run As ——> Maven clean切记:此方法清除后,需要重新进行maven编译,可以使用Ma转载 2017-08-16 09:50:27 · 724 阅读 · 0 评论 -
java中 == 与 equal 的区别
第一个博客:废话不多说了,开门见山吧,先来看一段代码:String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.println("equal比较转载 2017-08-12 16:59:55 · 980 阅读 · 0 评论 -
struts2:Exception occurred during processing request: null
今天编写了struts2中通过token防止表单的重复提交,实现的过程中出现了struts2:Exception occurred during processing request: null异常具体代码如下:警告: Form token H1EAQ2YY2YACW9RCY48RPM33PISDFECY does not match the session token 2SYPD转载 2017-08-09 18:39:34 · 1852 阅读 · 0 评论 -
There is no Action mapped for namespace[/] and action name [] associated with context path.
There is no Action mapped for namespace[/] and action name [] associated with context path.这是一个很我的错误是把struts.xml放错位置了常见的struts问题,意思就是在当前的路径下找不到Action。这种问题说好解决也挺好解决,说不好解决有时候就得找好长时间。不过说到底,转载 2017-08-09 18:56:18 · 409 阅读 · 0 评论 -
java模拟扔硬币的结果
这里只模拟抛一枚硬币,即只有两种结果:正面(1)和反面(0)。[java] view plain copyimport java.util.Random; /** * 模拟扔硬币的结果 * @author 2017-5-15 * */ public class Practice3_7转载 2017-08-10 09:21:23 · 4143 阅读 · 1 评论 -
Httpservlet cannot be resolved to a type的原因与解决方法
刚开始学习Servlet,在Eclipse中新建了一个Servlet,不过页面上报错: Httpservlet cannot be resolved to a type,显然是Eclipse找不到相应的包,即javax.servlet。原因: jdk 里不包括servlet-api.jar 这个包,此包在Tomcat 中存在 项目名--> 右键转载 2017-08-10 13:53:57 · 3482 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序
冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序的示例: 冒泡排序的算法实现如下:【排序后,数组从小到大排列】 /**转载 2017-08-10 15:25:33 · 167 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】(二) 选择排序,插入排序,希尔算法【详解】
一、选择排序 1、基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 2、实例 3、算法实现 /** * 选择排序算法 * 在未排序序列中找到最小元素,存放到排序序列的起始位置转载 2017-08-10 15:26:49 · 220 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】(三) 归并排序算法、堆排序算法详解
一、归并排序算法基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序示例: 合并方法:设r[i…n]由两个有序子表r[i…m]和r[m+1…n]组成,两个子表长度分别为n-i +1、n-m。j=m转载 2017-08-10 15:27:25 · 196 阅读 · 0 评论 -
解决MyEclipse报errors running builder ‘javascript validator’ on project
报错:errors running builder ‘JavaScript validator’ on project如图:解决办法:右击项目名–Properties–Builders–将javascript Validator前面的勾去掉即可。这样就不会再报js错了。转载来自:http://blog.转载 2017-08-17 15:57:54 · 589 阅读 · 0 评论 -
MyEclipse或者Eclipse控制台(Console)中的中文输出乱码问题
用MyEclipse试了一下Java获取系统正在运行进程代码,结果Console输出的时候中文部分输出为乱码,在网上找了很多办法,都没有解决问题。后来发现一个方法,解决了问题,特此分享。 下面成功解决问题的方法:Perperties选项,在弹出的窗口右下边有一个"Text fileencoding"选项,选择下边的Other选项,可以修改该文件的编码格式,如UTF-8\GB2312等。这样转载 2017-08-10 16:41:58 · 935 阅读 · 0 评论 -
java 遍历arrayList的四种方法
package com.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListDemo { public static void main(String args[]){ List list = n转载 2017-08-10 19:18:52 · 343 阅读 · 0 评论 -
JAVA JComboBox的监听事件(ActionListener、ItemListener)
参考资料:http://263229365.iteye.com/blog/1040329https://www.java.net/node/650758https://community.oracle.com/thread/2332288?start=0&tstart=0问题的产生: 在看JComboBox组件的监听事件时,运行讲解到的实例(增转载 2017-08-11 16:31:41 · 1445 阅读 · 0 评论 -
Java Dao设计模式
一、信息系统的开发架构 客户层-------显示层-------业务层---------数据层---------数据库1.客户层:客户层就是客户端,简单的来说就是浏览器。2.显示层:JSP/Servlet,用于给浏览器显示。3.业务层:对于数据层的原子操作进行整合。4.数据层:对于数据库进行的原子操作,增加、删除等; 二、DAO(Da转载 2017-08-11 17:19:46 · 361 阅读 · 0 评论 -
向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错的原因
1.这几天在做一个Javaweb的图书商城项目,在操作数据库的过程中,遇到一个问题? 向数据库中的order数据表中插入数据时,一直插入数据失败。没有报SQL语句语法错误,Eclipse开发工具的console打印台中也没有报错,就是数据插不进去,不断的修改测试和打印,也没有发现问题。数据表order和Java代码如下:转载 2017-08-12 09:34:11 · 31642 阅读 · 3 评论 -
JAVA中int转String类型有三种方法
1》String.valueOf(i)2》 Integer.toString(i)3》 i+""valueOf()和toString()方法可以明白,但为什么3中加上一个""引号也可以?谁有资料可以看到?按理来说你应该更明白的是第三中啊,这个很简单阿。你看i+""也就是一个int型的常量。+上个空的字符串,这里牵涉到了string的一些基础知识,string类型的+int在java中他会去这转载 2017-08-12 09:39:52 · 1026 阅读 · 0 评论 -
Java中去除字符串中所有空格的几种方法
1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间复制代码 代码如下:String str = " hell o ";String str2 = str.replaceAll(" ", "");System.out.println(str2);3.或者replaceAll(" +",""); 去掉所有空转载 2017-08-12 09:44:21 · 1227 阅读 · 0 评论 -
JTable 不能正确显示标题总结
JTable 不能正确显示标题,关于这个,官方文档里面有说:JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。引用Sun的原话为:It's easy to put a table in a scroll pane. You need just on转载 2017-08-12 10:23:58 · 282 阅读 · 0 评论 -
java GUI界面之JTable详解
JTable是将数据以表格的形式显示给用户看的一种组件,它包括行和列,其中每列代表一种属性,例如:学号,姓名,成绩等等。而每行代表的是一个实体,例如一个学生。在JTable中,默认情况下列会平均分配父容器的宽度,你可以通过鼠标改变列的宽度,还可以交换列的排列顺序,当然,这些都可以通过代码进行限定和修改。一下就进入正题,介绍JTable的一些构造函数,JTable有许多构造函数,具体的请查看API文转载 2017-08-12 11:14:34 · 64992 阅读 · 1 评论 -
JSP 使用<%@include%>报错Duplicate local variable path
在JSP 中使用了,不知道为什么 ,报一个Duplicate local variable path。后来经研究,我发现是因为在JSP 页面中和被包含的页面中含有相同名字的变量。解决掉这个东西,就没有错误了。转载来自:在JSP 中使用了,不知道为什么 ,报一个Duplicate local variable path。后来转载 2017-08-14 10:52:32 · 1100 阅读 · 0 评论 -
在一个JSP页面中包含另一个JSP页面的三种方式
(1)include指令 include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。 (2)include标准动作 (3)采用JSTL 注意:(1)include指令在转换时插入“Header.jsp”的源代码,而标准动作在运行时插入“Header.jsp"的响应。 (2)采用前两种方式,只能转载 2017-08-14 10:54:29 · 11650 阅读 · 0 评论 -
javax.servlet.http.HttpSession(HttpSession)出错
导入tomcat中的serlet-api的jar原创 2017-08-14 13:13:36 · 5426 阅读 · 0 评论 -
java(JDBC连接数据库)[完整版封装]
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMeta转载 2017-08-15 09:47:34 · 4890 阅读 · 1 评论 -
java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]
此版本是对自己的这篇博客中的源码进行了优化:http://blog.csdn.net/haifengzhilian/article/details/7835404package com.iflytek.util; import java.util.*; import java.util.regex.Pattern; /** * 类转载 2017-08-15 09:51:22 · 605 阅读 · 0 评论 -
java例程练习(批量修改文件后缀名)
/** * 文件后缀名修改器 * 说明:UI部分 * @author Yours风之恋 * * 创建时间:2012-8-8 * */ public class UserInterface { public static void mainMenuDisplay() { System.out.println("--转载 2017-08-15 10:08:35 · 324 阅读 · 0 评论 -
java课程设计源码(游戏:急速生存)
package cn.edu.ahu.RapidSurvial; import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.awt.Toolkit; import java.util.List; /** * 炸弹类 *转载 2017-08-15 10:12:04 · 5000 阅读 · 0 评论 -
Servlet——Session(1)之基础知识
Session之基础知识思考两个问题: 1. 大家在网上买东西,张三和李四他们购买的商品不一样,他们的购物车中显示的商品也不一样,这是怎么实现的? 2. 不同的用户登录网站后,不管该用户浏览该网站的哪个页面,都可以显示登录人的名字,同样可以随时去查看自己的购物车中的商品,这是怎么实现的?Session技术Session是服务器端技术,利用这个技术,服务器在运行时可以转载 2017-08-22 19:29:23 · 246 阅读 · 0 评论 -
request.setAttribute和session.setAttribute有什么区别
1,request.setAttribute(“curruser”, curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如果你会一些框架的话,那些框架标签也可以获取到,比如struts标签,还有jstl。如果这你都不会的话,那么你可以在jsp页面编写java小脚本来获取:User myuser = (User)request转载 2017-08-22 19:47:46 · 1720 阅读 · 0 评论 -
myeclipse js文件报错
右键项目-proterties-myeclipse-Validation勾掉js build原创 2017-09-14 20:36:04 · 242 阅读 · 0 评论 -
Java项目乱码及设置Tomcat的UTF-8编码
利用request.setCharacterEncoding("UTF-8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效!要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码。转载 2017-09-14 22:37:40 · 1423 阅读 · 0 评论 -
Eclipse中文版之完美汉化教程(详细图解)
是中国人都喜欢汉化的东西,除非你想挑战英文,抑或你就是英语高手。百度一下eclipse中文版,眼花缭乱,不知道哪个才是。于是随便下载一个,不幸运的话,不是病毒就是英文版的,或者是“残缺版”的,让人煞费苦心。好吧,教大家一个纯净官方版的完美解决方案。Eclipse Indigo 3.7(以此版本为例)eclipse语言包下载:http://www.eclipse.org/babe转载 2017-09-07 21:13:05 · 42470 阅读 · 4 评论 -
Java面试题全集
上:http://www.importnew.com/22087.html下:http://www.importnew.com/22083.html原创 2017-09-25 22:08:44 · 187 阅读 · 0 评论 -
关于@override报错的问题
@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override修改你的eclipse指定的编译器版本在选项里的java compiler中指定版本至少在5.0以上在myEclipse中改变编译器的方法:Project->Prope转载 2017-09-10 17:23:41 · 182 阅读 · 0 评论 -
为什么要使用代理模式
Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.为什么要使用Proxy?1.授权机制 不同级别的用户对同一对象拥有不同的访问权利,如Jive论坛系统中,就使用P转载 2017-10-14 20:09:15 · 1106 阅读 · 0 评论