JavaEE
文章平均质量分 81
_Dendy
轻轻地,我走了,正如我轻轻地来,我挥一挥衣袖,不带走一片云彩……
展开
-
Java-web防止重复提交、动态验证码
一、项目中可能产生重复提交的情况: 1,由于服务器缓慢或网络延迟的原因,重复点击提交按钮. 2,已经提交成功,刷新成功页面(forward). 3,已经提交成功,通过回退,再次点击提交按钮. 注意: 1,回退后,刷新表单页面,再次提交这时不是重复提交,而是发送新的请求 2,在Firefox下,重复提交到同一地址无效 二、解决表单重复提交方原创 2013-01-07 23:41:19 · 2553 阅读 · 0 评论 -
Servlet3.1应用生命周期事件 (转载)
应用生命周期事件11.1 介绍应用事件设施给Web应用开发人员更好地控制ServletContext、HttpSession和ServletRequest的生命周期,可以更好地代码分解,并在管理Web应用使用的资源上提高了效率。 11.2 事件监听器应用事件监听器是实现一个或多个Servlet事件监听器接口的类。它们是在部署Web应用时,实例化并注册到Web容器中。它们由开发人原创 2013-09-17 11:32:55 · 750 阅读 · 0 评论 -
java-例子:MVC模式,用jstl和el输出数据到jsp页面.
例子:利用session完成购物车.domain:package cn.itcast.cd.jsp.domain;public class User { private String name; private String password; public String getName() { return name; } public void setN原创 2013-09-17 11:31:27 · 1600 阅读 · 0 评论 -
springMVC + ajaxfileupload异步上传图片预览,裁剪并保存图片
1、整体效果图:2、实现原理:(1)利用input的onchange事件异步上传图片到服务器(2)获取上传图片的相对地址,回显到img标签中(3)利用jcrop裁剪图片,提交给后台裁剪的起始坐标,宽度、高度(4)后台裁剪图片并保存3、用到的插件:(1)JCrop图片裁剪插件(2)异步上传图片插件:Ajaxfileupload.js4、实现:(1)原创 2013-08-15 12:10:40 · 8435 阅读 · 16 评论 -
quartz使用方法
转载自IBM开发者社区:http://www.ibm.com/developerworks/cn/java/j-quartz/Michael Lipton (mwlipton@us.ibm.com), 软件工程师, IBMSoobaek Jang (sjang@us.ibm.com), IT 架构师/集成师, IBM简介: Quartz 是个开放源码项目,提供了丰富的作业调转载 2013-07-31 17:31:04 · 1345 阅读 · 0 评论 -
Java-web放重复提交、动态验证码
一、项目中可能产生重复提交的情况: 1,由于服务器缓慢或网络延迟的原因,重复点击提交按钮. 2,已经提交成功,刷新成功页面(forward). 3,已经提交成功,通过回退,再次点击提交按钮. 注意: 1,回退后,刷新表单页面,再次提交这时不是重复提交,而是发送新的请求 2,在Firefox下,重复提交到同一地址无效二、解决表单重复提交方案: 1、方案一,原创 2013-09-17 11:31:53 · 908 阅读 · 0 评论 -
java中的el——表达式语言
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前原创 2013-09-17 11:31:22 · 940 阅读 · 0 评论 -
servlet知识点回顾
1.Servlet规范 1.1 规范了应用服务器 tomcat(Servlet容器,没有ejb容器) jboss weblogic(有Servlet容器,也有EJB容器) 1.2 规范了java web项目的一个结构. 1.3 规范了我们程序员所写的Servlet, 其实就是现实了一个Servlet接口2.Servlet接口 init(Servlet原创 2013-09-17 11:31:01 · 887 阅读 · 0 评论 -
java-servlet、DOM、html综合运用示例
题目:学员管理: 学员录入,与Student类中字段对应,点击保存数据,提交给UserSaveServlet进行处理,保存成功后,显示成功信息,并且提供一个用户列表的超链接,点击“用户列表”超链接,显示出所有的用户数据信息,并且可以对数据进行删除操作。说明:没有用到jsp,还没学到那儿……学生信息录入页面:Insert title here原创 2013-09-17 11:30:56 · 1075 阅读 · 0 评论 -
Servlet接口中的各方法的生命周期及读取web.xml的配置信息
package cn.itcast.servletlife.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.Enumeration;import javax.servlet.Servlet;import javax.servlet.ServletConfig;原创 2013-09-17 11:30:51 · 810 阅读 · 0 评论 -
java-下载图片(正则表达式、HttpURLConnection、流、socket综合运用)
package cn.itcast.httpserver;import java.io.BufferedInputStream;public class DownloadImage { private String url; public DownloadImage(String url) { this.url = url; } public原创 2013-09-17 11:30:41 · 1168 阅读 · 0 评论 -
java-用HttpURLConnection发送Http请求.
注意:利用URL发送的请求,服务器只返回实体部分,不包括http信息头部分的内容.package cn.itcast.httpserver;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;原创 2013-09-17 11:30:36 · 973 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题.
1、相关的类:查看spring源码可以看出spring支持转换的数据类型:org.springframework.beans.PropertyEditorRegistrySupport: /** * Actually register the default editors for this registry instance. */ private void creat原创 2013-10-12 11:09:16 · 10199 阅读 · 3 评论 -
springMVC、myBatis的物理分页和高级查询
最新项目用到springMVC和mybatis,分页其实用一个RowBounds可以实现,但是高级查询不好封装, 经过反复测试,总算搞出来了,感觉封装的不是很好,有待优化和提高!原理:利用mybatis自定义插件功能,自定义一个拦截器,拦截需要分页的sql,并想办法通过BoundSql对象进行处理,大致分8步:1、获得BoundSql对象2、获取原始的写在配置文件中的SQL原创 2013-06-09 13:44:24 · 7216 阅读 · 6 评论 -
springMVC自定义json序列化格式,将Date格式化为字符串
public class CustomDateSerializer extends JsonSerializer { public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { SimpleDa原创 2013-10-23 16:19:39 · 2167 阅读 · 0 评论 -
activiti初步
背景介绍Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版。BPMN 2.0 对比于第一个版本,其最重要的变化在于其定义了流程的元模型和执行语义,即它自己解决了存储、交换转载 2013-12-06 17:01:44 · 1654 阅读 · 0 评论 -
用maven搭建多模块项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输入你的项目名称这里就不重复说创建项目了,转载 2013-09-26 16:46:48 · 1199 阅读 · 0 评论 -
在 Web 项目中应用 Apache Shiro
ApacheShiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于 Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述,本文重点介绍 Shiro 在 Web Applic转载 2013-12-06 17:20:10 · 1174 阅读 · 0 评论 -
ajaxfileupload对于json格式处理的问题(firefox、ie)
使用环境:springMVC、spring、mybatis、firefox22、ie9、mysql 5、tomcat 6,操作系统:window7旗舰版最近使用ajaxfileupload.js这个组件,在异步上传文件后遇到两个问题:1、使用spring集成jackson插件,获取到的json格式的数据,ajaxfileupload会自动在前后加上标记,导致json格式无法正确解析。原创 2013-08-27 14:34:41 · 4292 阅读 · 2 评论 -
spring mvc + mybatis + spring aop声明式事务管理没有作用
在最近的一个项目中,采用springMVC、mybatis,发现一个很恼人的问题:事务管理不起作用!!网上查阅了大量的资料,尝试了各种解决办法,亦未能解决问题!spring版本:3.0.5mybatis版本:3.2.21、applicationContext.xml配置:原创 2013-07-24 10:30:47 · 7048 阅读 · 3 评论 -
java-WEB中的监听器Lisener
一、概念: 所谓的监听器是指对整个WEB环境的监听,当被监视的对象(ServletContext)发生情况(生命周期,setAttribute)时,立即调用相应的方法进行处理。二、监听器的分类: 1、按监听的对象划分 ( 1).用于监听应用程序环境对象(ServletContext)的事件监听器 (2).用于监听用户会话对象(HttpSession)的事件监听器原创 2013-01-07 23:48:57 · 1239 阅读 · 0 评论 -
java-web绘制验证码图片例程
页面html代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here function changeImage() { document.getElementById("randomCode").src原创 2013-01-07 23:45:41 · 871 阅读 · 0 评论 -
java-web文件上传下载
一、基于表单的文件上传: 1、如果在表单中使用表单元素 ,浏览器在解析表单时,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件: 图片路径: 图片名称: 2、 Enctype 属性: 当表单需要上传文件时,需指定表单 enctype原创 2013-01-07 23:22:26 · 1269 阅读 · 0 评论 -
Java-WEB文件上传下载例程
页面html代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>上传文件 ${error} 用户名 性别 头像 IP地址 上传文件名 操作原创 2013-01-07 23:30:29 · 1331 阅读 · 0 评论 -
java web中的EL
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (User)session原创 2013-02-05 15:27:20 · 568 阅读 · 0 评论 -
java动态代理(JDK和cglib)
原文地址:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关转载 2013-02-21 17:38:04 · 393 阅读 · 0 评论 -
webservice例程
1、服务端(1)接口:package ws1;import java.util.List;import javax.jws.WebService;@WebService(name = "myService", portName = "myPort", serviceName = "myService", targetNamespace = "sun.com")public原创 2013-04-11 22:00:44 · 942 阅读 · 0 评论 -
Servlet3.1应用生命周期事件
应用生命周期事件11.1 介绍应用事件设施给Web应用开发人员更好地控制ServletContext、HttpSession和ServletRequest的生命周期,可以更好地代码分解,并在管理Web应用使用的资源上提高了效率。11.2 事件监听器应用事件监听器是实现一个或多个Servlet事件监听器接口的类。它们是在部署Web应用时,实例化并注册到Web容器中。它们由开发人员在W转载 2013-04-22 20:43:13 · 770 阅读 · 0 评论 -
Struts2中的ognl标签
1、ValueStack与标签Struts 2框架使用OGNL作为默认的表达式语言,先用 标签体验一下ognl表达式和调动学习热情,例如,显示Action中的一个属性和显示一个请求参数。OGNL表达式就是针对一个称为OGNL Context的Map对象和一个称之为OGNL根对象进行操作的语言,OGNL表达式可以寻址Context内部的对象和直接调用根对象的属性或方法。Struts2中设原创 2013-04-22 21:30:25 · 1639 阅读 · 0 评论 -
java-WEB中的过滤器Filter
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择: ①以常规的方式调用资源(即,调用servlet或JSP页面)。 ②利用修改过的请求信息调用资源。 ③调用资源,但在发送响应到客户机前对其进行修改。 ④阻止该资源调用,代之原创 2013-04-22 21:49:07 · 968 阅读 · 0 评论 -
java-web:servlet
1.Servlet规范 1.1 规范了应用服务器 tomcat(Servlet容器,没有ejb容器) jboss weblogic(有Servlet容器,也有EJB容器) 1.2 规范了java web项目的一个结构. 1.3 规范了我们程序员所写的Servlet, 其实就是现实了一个Servlet接口2.Servlet接口 init(ServletCo原创 2013-04-22 21:57:49 · 823 阅读 · 0 评论 -
servlet-cookie和session应用示例:模拟购物车
思路分析:1. 根据需求抽象出业务对象User{usrename;password;}ShoppingCarItem{product;num;}ShoppingCar{List}2. 写Servlet处理请求...domain:Java代码 package cn.itcast.cd原创 2013-04-22 22:09:01 · 1636 阅读 · 0 评论 -
logback常用的过滤器
在配置过滤器是报错:java.lang.ClassNotFoundException: org.codehaus.janino.ScriptEvaluator,网上查找资料才发现需要额外的两个jar包,见下文。原文地址:http://aub.iteye.com/blog/1110008logback 简介logback 常用配置详解(一) and转载 2013-05-29 11:20:11 · 6629 阅读 · 0 评论 -
logback 常用配置之<appender>
:是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System.out 或者 System.err ,默认 System.o转载 2013-05-29 11:37:30 · 1108 阅读 · 0 评论 -
logback常用配置信息
一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信转载 2013-05-28 18:13:14 · 1393 阅读 · 0 评论 -
json与java、xml相互转换——json-lib
作者:hoojo 出处:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.htmlblog:http://blog.csdn.net/IBM_hoojoJson-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符转载 2013-06-03 12:51:55 · 1031 阅读 · 0 评论 -
forward和redirect路径问题
3.4.1. 绝对路径与相对路径如果咱们使用的URL网址是以“/”开头的,那么这个网址就叫做绝对路径。如果咱们使用的URL网址不是“/”开头的,那么这个网址就叫做相对路径。3.4.1.1. 相对路径在相对路径上,两者的表现是相同的。看看lingo-sample/03-03/这个例子,如果我们去请求relative/forwar转载 2013-06-04 11:25:14 · 3289 阅读 · 0 评论 -
quartz的Cron表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6个或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: 代码原创 2014-04-11 17:38:12 · 1043 阅读 · 0 评论