摘要:
前言: LinkedIn 5月2日发布了新的iPad版本,它基于HTML5制作,在体验和界面上非常出色,在使用中可以发现它和原生应用基本没有任何差别。 关于这个版本,有两篇文章非常有价值,深入的介绍了Mobile Web App和HTML5移动开发的原理和方法。 第一篇《你绝对想不到的LinkedIn如何构建iPad新应用》主要包括三个方面的内容:LinkedIn and themobile web LinkedIn开始越来越多的采用HTML5来开发移动Web应用。Now, with more Node.js 大量使用了node.js。“Responsive design... 阅读全文
摘要:
<一>简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/><二>指定用户上传文件的大小,有两种方式:1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152 键值指定为2097152 也就是2M,通过计算 20 阅读全文
摘要:
一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1)commons-fileupload-1.2.2-bin.zip :点击打开链接2) commons-io-2.3-bin.zip : 点击打开链接 接着把这两个jar包放到 lib文件夹下:二:文件上传的表单提交方式必须是POST方式,编码类型:enctype="multipart/form-data",默认是application/x-www-form-urlencoded比如:<form action="FileUpLoad"enctype="multipar 阅读全文
摘要:
图片实现 提交/重置 按钮提交:第一种方式(无图片的): <input type="submit" value="提交" />第二种方式(有图片的): <input type="image" src="image/login.jpg" />第三种方式(有图片的),通过链接的方式: <form name="form1" action="login"> <input type="text" name="use 阅读全文
摘要:
Struts2的拦截器和Servlet的Filter过滤器及其相似,Struts2的拦截器只会处理action类,而servlet的过滤器可处理 servlet,jsp,html等等拦截器可以说是Struts2的核心,大部分功能都是通过拦截器来实现的,只要我们的包继承了 struts-default 包<package name="struts2" extends="struts-default">,就可以使用struts-defaul 里的拦截器自定义拦截器的步骤:1) 编写拦截器类,需要实现 Interceptor接口,并实现该接口的三个 阅读全文
摘要:
在百度开发者大会上我介绍过HTML5另外一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。这个特性包括两种事件:1、 deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。 使用它我们能够很容易的实现重力感应、指南针等有趣的功能,在手机上将非常有用。例如Opera H5体验版里的重力感应球示例就是通过监听DeviceOrientati... 阅读全文
摘要:
Struts2之结果类型Struts2的结果类型可以在struts2.xml中可以定义:Struts2的结果类型总共有以下几个(该文件在struts-default.xml):如果结果类型没声明,默认是 dispatcher (请求转发)比较重要的几个类型:dispatcher —— 请求转发到一个页面 (默认),不可以用这种方式转发到一个actionchain —— 一个action请求转发至另一个 actionredirect —— 响应重定向到一个页面redirectAction ——一个action响应重定向至另一个 actionstream —— 文件下载struts2.xml中定. 阅读全文
摘要:
最近几周Chrome的最新动态如下: Android平台上Chromium内容外壳的骨架上周已经开始落实,这是能够建立一个包含Chromium 的Androidapk文件的第一步。 WebKit已经支持网络信息API(Network InformationAPI),但是目前只适用于EFL版本的移植。 黑莓版本的移植增加了电池状态(BatteryStatus)和振动(Vibration)API的客户端实现。 通过<inputtype=color>控制的颜色选择对话框在Chromium里已经可用了。 经过相当长的一段在WebKit上的工作,现在Chromium已经可以... 阅读全文
摘要:
本文可视为《用HTML5实现人脸识别》的进阶,在人脸识别的基础上,我们将使用纯Javascript来实现如下的功能:识别和标注人脸以及五官对人脸进行美容 从本文的内容中,你将意识到,Javascript能做的,能实现的,远远比你想象的多。演示一、实现1、人脸识别 Face.com有包括检测、识别在内的多个API接口,根据《用HTML5实现人脸识别》一文,我们已经可以实现图片上传,并得到检测的结果,结果如下:返回的参数 返回参数的详细解释参见http://developers.face.com/docs/api/return-values/,其中tags为多张照片的识别结果,... 阅读全文
摘要:
异常处理很重要,异常处理不是定义在验证阶段的,就拿登录这个功能来说吧,假如用户填入的信息都符合规范,通过了验证阶段,但去数据库中查询该用户信息时,发现数据库中没有与其匹配的信息,则会抛出异常,转向错误页面。1.先来自定义一个异常,该异常继承Exception父类package com.exception ; //自定义异常
public class MyException extends Exception { private String message; public MyException(String message) { super(message); thi... 阅读全文