Paoding Rest今天可以发布0.4版本了。
从0.3开始,Paoding替换掉原来的购物车示例为一个简易论坛示例。
可以通过
http://paoding.net/forum 试访问该示例的一个运行实例。
Paoding Rest下载地址:
http://code.google.com/p/paoding-rest/downloads/list
Paoding Rest是一个Web框架,当然现在的web框架很多,Paoding Rest是否有必要?
暂且这样说,有人觉得它比较独特,很好用,功能也算丰富。
仅此而已。
发布Paoding Rest不必是为了让您去下载并使用它,或许您能给我的最大的价值是:
看看使用Paoding Rest如何开发,并进行批评。
现在让我说说默认情况下,使用Paoding Rest 0.4开发Web app action层的步骤:
1、写一个POJO的Action以及可能使用到的实体类,如:
UserAction.java
public class UserAction {
public String read(String id) {
// User user = get user form database;
User user = new User();
user.setId(id);
user.setName("Java");
RestContext.setRequestAttrubute("user", user);
return "user";
}
public String hello(User user) {
return "@hello " + user.getName();
}
public int test(int value) {
return value;
}
}
User.java
public class User {
private String id;
private String name;
// getters & setters
}
2、写一个Velocity文件放在/page下(相对于war路径):
user.vm
<html>
user id : $user.id<br>
user name: $user.name<br>
</html>
3、将Action配置到/WEB-INF/root-action.xml中:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="user" class="xxx.UserAction" autowire="byName" />
</beans>
4、配置web.xml
不管在root-action.xml写了多少的Action,都只要在web.xml简单增加配置如下:
<!-- RestFilter必须配置在最后,以让前面的Fiter能够起作用,否则会被RestFilter跳过 -->
<filter>
<filter-name>RestFilter</filter-name>
<filter-class>net.paoding.rest.RestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RestFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
5、OK,以上这些代码和配置就可以了。
确定Paoding-Rest依赖的lib都到/WEB-INF/lib下了
把webapp部署到tomcat, 就可以启动tomcat了
6、访问
1) http://127.0.0.1/webpath/user/12345
2) http://127.0.0.1/webpath/user/hello?name=world
3) http://127.0.0.1/webpath/user?name=world&_method=hello
4) http://127.0.0.1/webpath/user/12345?_method=test
(webapp是这个示例的ctx path)
2) 3)是等价的,按照rest的做法3)优于2),虽然它看起来比较麻烦。
现在这个东西主要还是在小范围内使用。
以上只是一个很简单的示例。使用velocity作为页面模板语言。
但Paoding Rest不限于此,他可以很简单使用freemarker,jsp等其他视图技术。
Paoding Rest也可以很简单地支持上传。我大概需要几个月来完成一份完整的参考文档的编制。
分享到:
相关推荐
《Lucene中文分词——庖丁解牛》 在自然语言处理领域,中文分词是基础且关键的一环。在Java开发中,Apache Lucene是一个强大的全文搜索引擎库,但默认并不支持中文,这就需要借助第三方分词工具。本文将深入探讨...
"庖丁解牛"是一款专为中文处理设计的分词工具,其版本2.0.4-alpha2提供了更稳定和高效的分词体验。这个工具的核心功能是将中文文本拆分成有意义的词语,这对于中文信息处理、自然语言理解和搜索引擎优化等场景至关...
Auto.js庖丁_3.5.0
庖丁分词.jar 庖丁分词.jar 庖丁分词.jar 庖丁分词.jar
庖丁分词是一款高效、灵活且易用的中文分词工具,主要针对Java平台设计。在中文信息处理领域,分词是基础性的工作,它将连续的汉字序列切分成具有语义的词汇,为后续的文本分析、信息检索、情感分析等任务提供支持。...
"庖丁解牛工具"是一款基于Java开发的文本分析工具,尤其在中文分词领域有着广泛的应用。这个工具的名字来源于中国古代寓言故事“庖丁解牛”,寓意对文本的精细处理和深入理解,就像庖丁对牛肉的熟练切割一样。在IT...
Auto.js庖丁是一款基于JavaScript的自动化工具,专为Android设备设计,允许用户编写脚本来实现各种自动化的任务。3.2.0版本是该软件的一个更新版本,可能包含了一些新功能、性能优化或修复了已知问题。在当前场景中...
标题中的“庖丁分词jar包和dic目录”指的是一个用于中文分词处理的软件工具,其中包含了必要的jar包和字典文件。庖丁分词是基于Java开发的一个高效、可扩展的中文分词库,它借鉴了Lucene的分词技术,并在此基础上...
《Lucene中文分词:庖丁解牛》 在信息技术高速发展的今天,全文搜索引擎已经成为网站内容检索不可或缺的一部分。其中,Apache Lucene作为一个开源的全文检索库,被广泛应用于各种项目中,尤其对于处理中文文本,...
《AutoJS庖丁3.2.0加密详解》 在移动应用开发领域,尤其是自动化脚本编写中,AutoJS是一款非常流行的JavaScript编程工具,它允许用户在Android设备上编写脚本来实现各种自动化任务。提到“庖丁3.2.0 加密”,这很...
"庖丁解牛分词"是一个针对中文文本的分词工具,它借鉴了中国古代庖丁解牛的故事,寓意对文本进行精细、深入的剖析。这个工具的主要目标是帮助开发者更准确地切分中文句子,提取关键信息,从而提升搜索效率或理解文本...
"Linux驱动开发庖丁解牛系列"很可能是一个深入解析Linux驱动程序开发的教程或者一系列文档,旨在帮助开发者逐步理解并掌握这一复杂而重要的技术领域。 Linux驱动开发主要包括以下几个关键知识点: 1. **内核结构...
"庖丁解牛分词器"是一款著名的中文分词工具,源自开源社区,因其高效的性能和灵活的应用场景而广受欢迎。在深入理解其源码的过程中,我们可以了解到许多关于自然语言处理(NLP)和Java编程的知识点。 1. **中文分词...
在这个场景中,我们提到的"庖丁解牛"是一种比喻,原出自《庄子·养生主》,意指庖丁(即厨师)对牛的身体结构了如指掌,能轻松分解牛肉。在这里,"庖丁解牛"被用来形容一种精细的分词方法,它可能是指在进行全文检索...
标题“经典的庖丁解牛通达信主图指标通达信指标公式源码.doc”表明该资源是一份关于通达信指标公式的经典实现,名称“庖丁解牛”来自中国古典小说《庄子》,指的是一位名叫庖丁的厨师,善于解牛,象征着该指标公式的...
"庖丁解牛分词" 是一款针对中文文本处理的分词工具,主要适用于Java环境。这个工具包的名称形象地借用中国古代故事“庖丁解牛”,寓意对文本的精细处理,如同庖丁对牛肉的熟练分解。在Java开发中,分词是自然语言...
"庖丁解牛jarbao"是一个专为中文分词设计的工具,它的核心是"庖丁解牛中文分词器"。在Java开发环境中,它通常以jar包的形式提供,如"paoding-analysis - 3.1.jar",这表明它是基于Java语言实现的,并且是版本3.1的...
由于庖丁官方目前提供可下载尚不支持Lucene 3.0以上版本。因此作者对paoding进行重新编译,使其与最新Lucene 3.0.1版本适用。 Latest paoding 3.0.1 for lucene 3.0.1 使用说明: 先下载2.0.4的版本(h t t p : / ...
这一方法借鉴了古代厨师"庖丁"分解牛肉的技艺,寓意在处理中文文本时,像庖丁那样精细、熟练地进行分词。它的主要特点在于对中文词汇的识别准确性和效率,尤其在处理复杂语境下的歧义消除方面表现出色。 在Lucene中...
《深入剖析Lucene3.0:庖丁解牛与索引搜索实践》 在IT行业中,搜索引擎技术扮演着至关重要的角色,而Lucene作为一个开源全文检索库,为开发者提供了强大的文本搜索功能。本文将深入探讨Lucene3.0版本,结合“庖丁解...