本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
下面以注册过程中用户名是否存在的验证为例介绍AJAX的应用。
功能描述:用户注册的用户名不允许重复,所以在用户提交时候需要判断。为了让用户早知道结果,在用户输入用户名之后就应该进行判断,可以采用AJAX进行处理。
假设:为了简化代码,该实例的验证过程不使用数据库,并且也不使用专门的JavaBean,直接在Servlet中验证,假设已有用户“zhangsan”、“lisi”和“wangwu”。
实例包含两个文件:
l 界面文件;
l 服务器端处理文件。
注册界面的代码如下:
<%@ page language="java" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href= ......
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
下面以注册过程中用户名是否存在的验证为例介绍AJAX的应用。
功能描述:用户注册的用户名不允许重复,所以在用户提交时候需要判断。为了让用户早知道结果,在用户输入用户名之后就应该进行判断,可以采用AJAX进行处理。
假设:为了简化代码,该实例的验证过程不使用数据库,并且也不使用专门的JavaBean,直接在Servlet中验证,假设已有用户“zhangsan”、“lisi”和“wangwu”。
实例包含两个文件:
l 界面文件;
l 服务器端处理文件。
注册界面的代码如下:
<%@ page language="java" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href= ......
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
交互的基本过程包括:
l 创建XMLHttpRequest对象;
l 发送请求;
l 处理响应。
创建XMLHttpRequest对象,不同的浏览器XMLHttpRequest对象的创建过程不太相同,需要针对不同的浏览器进行不同的处理。下面的代码展示了这个过程。读者可以直接在自己的程序中使用下面的代码。
var xMLHttpRequest=false;
function createXMLHttpRequest(){
if(window.XMLRequest){ // Mozilla浏览器
xMLHttpRequest = new XMLHttpRequest();
}else if(window.ActiveObject){
try{
XMLHttpRequest = new ActiveXobject(“Msxml2.XMLHTTP”);
}catch(e){
try{
&nb ......
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
交互的基本过程包括:
l 创建XMLHttpRequest对象;
l 发送请求;
l 处理响应。
创建XMLHttpRequest对象,不同的浏览器XMLHttpRequest对象的创建过程不太相同,需要针对不同的浏览器进行不同的处理。下面的代码展示了这个过程。读者可以直接在自己的程序中使用下面的代码。
var xMLHttpRequest=false;
function createXMLHttpRequest(){
if(window.XMLRequest){ // Mozilla浏览器
xMLHttpRequest = new XMLHttpRequest();
}else if(window.ActiveObject){
try{
XMLHttpRequest = new ActiveXobject(“Msxml2.XMLHTTP”);
}catch(e){
try{
&nb ......
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
AJAX是Asynchronous JavaScript and XML的缩写,涉及JavaScript脚本、XHTML和CSS、DOM、XML和XSTL等技术。
l XHTML与CSS实现数据信息的统一化和标准化显示;
l 使用DOM实现浏览器端丰富的动态显示效果以及与服务器的交互;
l 使用XML和XSTL进行浏览器和服务器端数据信息交换和处理;
l 使用XMLHttpRequest对象进行浏览器和服务器端异步数据读取;
l 使用JavaScript脚本实现对所有数据进一步处理。
AJAX的核心工作过程如下:
1. 对象初始化,主要是创建XMLHttpRequest对象,XMLHttpRequest对象是AJAX技术中非常核心的一个对象,负责请求的设置、发送。
2. 发送请求,设置响应方法、请求所需要的数据,然后发送请求。
3.&nbs ......
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
AJAX是Asynchronous JavaScript and XML的缩写,涉及JavaScript脚本、XHTML和CSS、DOM、XML和XSTL等技术。
l XHTML与CSS实现数据信息的统一化和标准化显示;
l 使用DOM实现浏览器端丰富的动态显示效果以及与服务器的交互;
l 使用XML和XSTL进行浏览器和服务器端数据信息交换和处理;
l 使用XMLHttpRequest对象进行浏览器和服务器端异步数据读取;
l 使用JavaScript脚本实现对所有数据进一步处理。
AJAX的核心工作过程如下:
1. 对象初始化,主要是创建XMLHttpRequest对象,XMLHttpRequest对象是AJAX技术中非常核心的一个对象,负责请求的设置、发送。
2. 发送请求,设置响应方法、请求所需要的数据,然后发送请求。
3.&nbs ......
java调webService太正常了。。。
在调用https的webService的时候几种常用的方法会出现安全错误,很多人说的是在jre里面装证书。。。那也太郁闷了吧
这里提供一种不用证书的方式
对方webService提供的接口,这个你应该要知道的吧,不知道的话就wsdl自己还原
Java代码
/**
* XXX的webService接口声明
* 包括两个方法:
* 1.根据XXX提供的license取得检查的xml模板
* 2.根据XXX提供的license和包装好的xml模板,取得检查结果
* @author bo
* @version $Id: XXXInterface.java,v 0.1 2009-9-1 上午09:59:05 bo Exp $
*/
public interface XXXInterface{
// 核查方法
public String xxxCheck(String inLicense, String inConditions);
// 取得条件文件模板
......
之前在做findbugs的时候经常会查看字节码,都是一知半解的
那天看到一个问题,刚好可以从字节码来解释
这些题目常见于面试题,通常要是谁敢这么写代码,完全是在找死。。
Java代码
public class Test {
public static void main(String[] args) {
int i=0;
i=i++;
System.out.println(i);
}
}
public class Test {
public static void main(String[] args) {
int i=0;
i=i++;
System.out.println(i);
}
}
大家说这里为什么会输出0呢,这里我们从字节码的角度解释
通过反编命令javap –c classname来获得字节码
Java代码
Compiled from "Test.java"
public class Test extends java.lang.Object{
public Test(); &nbs ......
这个框架也是为google app engine准备的。当时感觉直接在gae上sevlet太烦人了,就封装个简易的框架。使用的时候只需要配置web.xml中DispacherSevlet和package.properties中的package.path(默认扫描的包)即可
gae例子:http://orzblogs.appspot.com/Home.htm
大学的时候很BS java,学了之后就扔掉了,现在工作了才开始接触java。
java在web方面如果不是开源,不是众多的java框架支持,那么它确实没什么值得称道的。
倒是jvm被优化的不错。
java web框架本质上都是sevlet,所有的那么web框架都是对sevlet进行了封装,然后对web相关的进行包装。那么我们也可以来diy个简易的web框架,为的是体验这个中间的过程,可能框架不实用,甚至不能称作框架,其实为的就是减少一点配置,虽然现在springMVC通过注解就可以减少web层的配置,这里所做的也是同样的事,性能肯定很差,但是也是一种方法,增加理解而已。
首先任何web框架的入口基本上都是一个XXdispatcher。用来进行请求url的转发。
OK,那么我们就来做一个面向web请求的简易的不能称为框架的框架。前端使用velicity进行渲染。
当然一定要把spring给集成进来,要不谁给我们持久化bean呢。
首先通过DispacherS ......