![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web开发
文章平均质量分 82
wangpeng047
这个作者很懒,什么都没留下…
展开
-
Struts原理及环境搭建
struts是一个基于MVC的Web开发框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。那么学习struts首先就是要理解它的框架实现原理,以及如何搭建它的开发环境。正如上所说,struts是基于MVC的,其框架原理如下:ActionServl原创 2011-10-23 10:42:12 · 6258 阅读 · 6 评论 -
SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件
关于SpringMVC验证框架Validation的使用方法,不是本篇的重点,可参见博文SpringMVC介绍之Validation在使用Validation时,一定有朋友遇到过一个问题,那就是:无法传递参数到国际化资源文件properties错误描述中。原创 2014-12-04 16:24:40 · 29596 阅读 · 5 评论 -
Java使用HttpURLConnection上传文件
从普通Web页面上传文件很简单,只需要在form标签叫上enctype="multipart/form-data"即可,剩余工作便都交给浏览器去完成数据收集并发送Http请求。但是如果没有页面的话要怎么上传文件呢?由于脱离了浏览器的环境,我们就要自己去完成数据的收集并发送请求,所以就很麻烦了。首先我们来写个JSP页面并看看浏览器发出的Http请求是什么样的原创 2014-07-31 12:51:49 · 65784 阅读 · 13 评论 -
HttpURLConnection与HttpClient区别及联系
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。 HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection,可用于转载 2014-03-31 15:33:22 · 9971 阅读 · 4 评论 -
Java图片处理开源框架
图片处理是当今软件开发中非常重要的一环,然而处理图片的开源框架却并不多。现金网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。虽然也有些其他解决方案,但都摆脱不了繁琐,使用起来十分不方便。为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人,最终找到了一个处理图片十分棒的开源框架。特此拿出来与大家分享。Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简原创 2013-12-27 17:55:52 · 57822 阅读 · 11 评论 -
Spring国际化实现
spring作为一个开源框架,对国际化自然提供了支持。说到国际化,有些人认为用处不大,那是因为仅仅从语言的角度考虑的。确实,如果仅简体中文就够了的话,没必要用国际化,但国际化另一特点特对我们来说非常有用。那就是提示信息的统一管理。我们可以将所有提示语都统一写在国际化资源文件里,而且它还支持动态传入参数,即可以写一个提示语模板,根据参数动态生成提示语。这样不但可以避免因为代码文件编码的原因造成的原创 2013-05-31 16:09:49 · 17196 阅读 · 3 评论 -
常见乱码的解决办法
页面乱码,是我们Web开发中的一个经典问题了,说简单简单,说难也难,因为造成乱码的原因有很多, 笔者特此总结整理一下,希望能给大家提供一些思路和解决办法。造成乱码的常见原因;1. Web项目的文件编码格式不一致。任何文件(.class,.jsp,.js,.xml)都有编码格式,所以在创建文件时一定要注意编码格式是否都统一,这个其实是可以通过IDE预先设置好的。2. 输入输出时的编码原创 2012-09-04 16:26:55 · 1821 阅读 · 5 评论 -
Struts2拦截器详解
Struts2 拦截器1.Struts中拦截器就是一个类,实现了Interceptor 接口的一个类。2.Struts中拦截器和Servlet中的Filter有类似的功能,从字面意思来看,Struts 拦截器就是在目标对应执行之前或之后做一些事情,其实Struts中的拦截器的实现也是一样,在具体Action的被调用之前或之后可以做一些操作,采用配置化的方法进行管理,使用起来比较简单。但是我原创 2012-02-29 22:08:53 · 1701 阅读 · 4 评论 -
SSH2框架搭建
SSH框架,当今最为流行的项目开发框架,那么掌握他的第一步自然是学习如何配置环境,java Web开发的无论哪种框架都离不开各种xml配置,虽然说配置在网上到处都有,但是要成为高手,必须要明白配置中每一部分的意义,分析它的规律,因此走好这第一步至关重要。SSH分为SSH1和SSH2,区别主要在于Struts的版本,即Struts1和Struts2,Struts1与Struts2在配置上有所差别原创 2012-01-29 10:13:07 · 8231 阅读 · 17 评论 -
模板引擎介绍
模板引擎,是指利用某种模板语言将页面制成模板,再依据业务逻辑将该模板语言翻译成业务数据,从而生成最终展示页面。其目的就是要把页面与业务数据实现彻底分离。它不属于特定技术领域,而是跨领域跨平台的概念。在Asp、Jsp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm开发都会用到模板引擎技术。模板引起根据原理可分为:置换型、解释型、编译型。模板引擎不仅原创 2012-01-05 15:52:33 · 5547 阅读 · 3 评论 -
主流Ajax框架介绍
现在的网站开发不同以往,越来越漂亮,越来越强大,也越来越讲究用户体验,Ajax、jquery正式因此而兴起的,建立在基础上的框架自然也就越来越多。那么这么多框架我们如何选择呢?我今天就为大家介绍下。(整理于其他人的一篇文章)1. PrototypePrototype是最受欢迎的AJAX框架之一。Ajaxian.com网站2006年的调查结果显示,Prototype同框架规模庞大的Yaho转载 2012-01-04 16:02:46 · 3519 阅读 · 1 评论 -
二维码生成与解析代码实现
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言原创 2012-01-08 20:51:52 · 75968 阅读 · 75 评论 -
DWR搭建以及使用教程
DWR(Direct Web Remoting)是一个Ajax的开源框架,用于改善web页面与Java类交互的远程服务器端的交互体验,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 从DWR官网下载最新版本的jar包,地址:http://directwebremoting.org/dwr/download原创 2011-11-12 21:56:52 · 5048 阅读 · 1 评论 -
spring mvc 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)原创 2011-11-27 20:32:26 · 59664 阅读 · 23 评论 -
el表达式简介
el表达式是JSP里标签库的一个重要的基础语言,是学好JSTL的基础,它简化了寻常获取页面数据的方式,如 request.getAttribute(); session.getAttribute() 等。用el表达式则直接调用setAttribute()方法中参数name值即可。其实说简单点,el表达式就是用来代替传统getAttribute方法来获取setAttribute中的值。el表达式原创 2011-10-23 10:31:41 · 3010 阅读 · 2 评论 -
SpringMVC验证框架Validation特殊用法
基本用法不说了,网上例子很多,这里主要介绍下比较特殊情况下使用的方法。1. 分组有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的id来说,保存的时候是不需要的,对于更新时是必须的,可以如下配置:2. 组序列默认情况下,不同组别的约束验证是无序的,然而在某些情况下,约束验证的顺序却很重要,如下面两个例子:(1)第二个组中的约束验证依赖于一个稳定状态来运行,而这个稳定状态是由第一个组来进行验证的。(2)某个组的验证比较耗时,CPU 和内存的使用率相对原创 2014-12-11 13:00:21 · 81128 阅读 · 8 评论