易截截图软件、单文件、免安装、纯绿色、仅160KB

diy面向请求的java框架

这个框架也是为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呢。
首先通过DispacherSevlet来进行请求的转发。然后根据请求的名称加载bean。然后通过反射将bean的相关属性注入。然后执行bean。然后获取需要渲染的模板。渲染。返回结果给用户。
Java代码
public String doGet(HttpRequest request, HttpResponse response, Map<String, Object> context)   
public String doPost(HttpRequest request, HttpResponse response, Map<String, Object> context)  
public String doGet(HttpRequest request, HttpResponse response, Map<String, Object> context)
public String doPost(HttpRequest request, HttpResponse response, Map<String, Object> context)
用户请求/Home.htm然后获取到对应的controller为Home。然后从框架IOC中获取Home。如果获取不到就通过bean加载器来加载Home,然后通过Home的dopost或者doget方法来处理应用。dopost和doget中会放入映射进去一个map<string,object>来存页面的上下文。当处理完毕后根据Home返回的页面路径来进行页面渲染,并将结果返回给用户。
细节:
1.维护一个自己的


相关文档:

Java异常处理

六种异常处理的陋习
    你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
Java代码
OutputStreamWriter out = ...       
java.sql.Connection conn =& ......

java取整和四舍五入

<%@ page import="java.lang.*" %>
舍掉小数取整:Math.floor(2.0)=2
舍掉小数取整:Math.floor(2.1)=2
舍掉小数取整:Math.floor(2.5)=2
舍掉小数取整:Math.floor(2.9)=2
舍掉小数取整:Math.floor(-2.0)=-2
舍掉小数取整:Math.floor(-2.1)=-3
舍掉小数取整:Math.floor(-2.5)=-3
舍掉小数取整:Math.floor(-2.9)= ......

HSQLDB 【Java开源 DBMS数据库】

  HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92 标准 SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。
转帖时请注明此文来自技术世界:http://www.js4j.com ......

Java理论与实践: 描绘线程安全性

Java 理论与实践: 描绘线程安全性
2007-12-15 00:10
——线程安全不是一个非真即假的命题
Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp
2003 年 11 月 15 日
7月份我们的并发专家 Brian Goetz 将 Hashtable 和 Vector 类描述为“有条件线程安全的”。一个类难道不是线程安全就是线程 ......

Java Web基础:第二十讲 Ajax概述

本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
AJAX是Asynchronous JavaScript and XML的缩写,涉及JavaScript脚本、XHTML和CSS、DOM、XML和XSTL等技术。
l         XHTML与CSS实现数据信息的统一化和标准化显示;
l    & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号