java web示例_轻量级java web实践-2(简单示例)

一、满足第一个条件,足够小,所以要引用足够少的jar包。如下:

轻量IOC支持

gunice-3.0.jar

javax.inject.jar

日志组件

logback-core-1.0.7.jar

logback-classic-1.0.7.jar

slf4j-api-1.6.6.jar

commons-logging-1.1.jar

模板引擎

velocity-1.7.jar

velocity-tools-2.0.jar

数据库相关

mysql-connector-java-5.1.26-bin.jar

c3p0-0.9.1.2.jar

commons-dbutils-1.5.jar

缓存

ehcache-core-2.6.2.jar

公共

commons-beanutils-1.8.3.jar

commons-collections-3.2.1.jar

commons-configuration-1.6.jar

commons-fileupload-1.2.2.jar

commons-io-2.4.jar

commons-lang-2.6.jar

总大小 6.7M

二、优雅URL,等下见示例

三、美工输出的东西完全重用,使用Velocity模板,完全没问题

四、开发高效,一天上线不是神话,见下面示例

打开Eclipse,新建了一个java web工程,加入美工输出的内容

美工输出大概包括这些内容:

css/xxx.css

js/xxx.js

images/xxx.png

及html文件,这些文件应该是UTF-8编码的,直接拷到webRoot下。

web.xml片断

Set Character Encoding

org.apache.catalina.filters.SetCharacterEncodingFilter

encoding

UTF-8

ignore

true

dispatcher

org.express.portal.DispatcherFilter

container

Guice

maxFileSize

104857600

modules

com.maca.portal.PortalModule,com.maca.portal.ZhModule

template

Velocity

portalModule.java片断

import com.google.inject.Binder;

import com.google.inject.Module;

public class PortalModule implements Module

{

@Override

public void configure(Binder binder)

{

binder.bind(Portal.class).asEagerSingleton();

}

}

下面这个Protal.java,你的代码全在这里,片断

@Mapping("/products-organic-super-foods/maca")

public Renderer maca()

{

//需要带到页面渲染的数据

Map model = new HashMap();

try

{

//这里写逻辑

}

catch(Exception e)

{

log.error("",e);

}

return new TemplateRenderer("/maca.html","model",model);

}

上面是简单示例,还有基础架构代码74个java文件,后面一并奉上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值