第一种情况:提交完表单以后,不做其他操作,直接刷新页面,表单会提交多次。 在servlet中写一句输出,用来判断是否提交多次 这样的话,刷新多少次,就会在控制器显示多少个“已经插入”。 根本原因:Servlet处理完请求以后,直接转发到目标页面,这样整个业务只发送了一次请求,那么当你在浏览器中点击刷 Read More
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * 数据库连接工具 * @author 2017 * */ public class DbTool { /** * 数据... Read More
JAVA学习路线图,特此声明; 仅希望对热爱JAVA学习有所帮助 如若转载或者使用本图,请注明出处,避免后期出现版权问题,谢谢!!! JAVA学习路线图此乃是java攻城狮的学习路线图,由简到繁,由易到难,一步步的学习,最后成为JAVA攻城狮。希望对大家的学习有所帮助阶段一 1:学习HTML 2:学 Read More
成为一名Java高级工程师你需要学什么 宏观上: 1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付之后,包括维护阶段。3.架构经验方面有过分布式系统的架构和开发经验。对于跨系统的结 Read More
人生烦恼无数。 先贤说,把心静下来,什么也不去想,就没有烦恼了。先贤的话,像扔进水中的石头,而芸芸众生在听得“咕咚” 一声闷响之后,烦恼便又涟漪一般荡漾开来,而且层出不穷。 幸福总围绕在别人身边,烦恼总纠缠在自己心里。这是大多数人对幸福和烦恼的理解。差学生以为考了高分就可以没有烦恼,贫穷的人以为有了 Read More
比如我们有个项目想要发布到互联网上,我们首先需要购买域名以及主机,主机的话,推荐云主机(本人推荐西部数码或者阿里云),性能好; 我们先在云主机上搭建环境,比如Mysql,Jdk,Tomcat; 然后我们把自己开发的项目打包,打成War包; 具体操作;右击项目-> Export 然后点击 Next ; Read More
页面效果 1.点击【添加用户】 2.弹出新界面,用于添加新的用户信息 实现步骤 1.Action类设计 (1)添加add()方法,用于加载数据字典,完成下拉选项的初始化,并跳转到新增页面 (2).在struts.xml中添加映射 2.JSP页面设计 添加userAdd.jsp,注意将request集 Read More
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /** * 使用md5的算法进行加密 */ public static String m... Read More
简介 springmvc对json的前后台传输做了很好封装,避免了重复编码的过程,下面来看看常用的@ResponseBody和@RequestBody注解 添加依赖 springmvc对json的处理依赖jackson xml配置 @ResponseBody 如果传输的是单层json对象,我们后台可 Read More
最近在写数据上传的程序,需要对Date进行一些数学运算,个人感觉在java中,日期的数学运算还是比较常用的,所以把Date的数学运算都玩了一下。试了一下,发现DateUtils这个工具类对于Date的数学运算非常方便 Read More
Log4j 根配置语法 指代 把指定级别的日志信息输出到指定的一个或者多个位置 我们依然沿用前面的实例, 这里我们把INFO层级以及以上的信息输出到Console和File; Read More
Log4j官方的appender给出了一下几种实现 org.apache.log4j.ConsoleAppender(控制台), org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(每天产生一个日志 Read More
Log4j提供的layout有以下几种 org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以灵活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字 Read More
有时候我们需要把一些报错ERROR日志单独存到指定文件 ,这时候,Threshold属性就派上用场了; Threshold属性可以指定日志level Log4j根据日志信息的重要程度,分OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 比如我们指定某个appender的Thre Read More
Log4j默认是不断的把日志内容追加到日志文件; 这里就有个属性 Append 默认就是true; 假如我们设置成false 就不追加了 直接覆盖前面的内容; 我们来测试下: log4j.rootLogger=DEBUG, Console ,FIEL #Console log4j.appender. Read More
import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.BodyPart; import javax.mail.Message; i... Read More
前言: 项目调用第三方接口时,通常是用socket或者http的通讯方式发送请求:http 为短连接,客户端发送请求都需要服务器端回送响应,请求结束后,主动释放链接。Socket为长连接:通常情况下Socket 连接就是 TCP 连接,因此 Socket 连接一旦建立,通讯双方开始互发数据内容,直到 Read More
在mysql中插入一或者多条记录的时候,要求某个字段的值唯一,但是该字段没有添加唯一性索引,可用from dual解决。 select * from (select '2015080109' a,2 b,4 c,5 d from dualunion select '2015080106' a,2 b Read More
java中遍历MAP的几种方法 Java代码 Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", " Read More
有时候我们不想页面上的内容被人复制走,那么就可以使用js对页面进行设置,禁止右键菜单、禁止选中、禁止复制等功能可以有效的达到这个效果,js代码如下所示: 如果只是想禁止复制页面上的内容,只需要将前三个方法放到body标签中即可,后面的两个是对于键盘事件和鼠标事件的处理,可以根据event的which Read More
js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环的办法判断,代码如下: 这种方式是比较通用的一种方式,但是需要自己写函数,下面看一下第二种方式: 这种方式是直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1, Read More
表单一般都有重置功能,在重置表单时需要将各个输入框中的值清空,如果输入框比较多,一个一个清空会比较麻烦,使用jquery的方法直接将表单中的所有输入框全部清空,首先给出一个form表单: 需要在页面上引入jquery: 重置表单方法: Read More
编程是一个不断向前发展的行业。在某些时候,你可能会诚实地看看自己的技能,并得出结论,你已经落在了曲线的后面。如果你是专业人士,那么这很容易做到,因为很多时候你没有必要夜以继日地推着自己前进。 但迟早,落后的趋势会回过头来咬你一口,让你血流不止。在商业和就业市场上,你的竞争力会降低。那么你该如何再次成 Read More
今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。 解决的方很简单, 在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocal Read More
需要加入下面的一个bean Read More