webwork一个简单的例子
2011-01-01 20:15
316 查看
学习jsp有一段日子了,看的一直是《jsp程序设计》,在后面看到了webwork框架,来得太突然,书上例子给的好像我也看不懂,所以就接着跑去看下一节,spring框架,还是看不懂,没办法看下去,又跑去看后面的structs,更难了,看structs2吧,好像是structs与webwork的结合体,网上的前辈说学习前必须先得学习webwork,没办法,兜了这么大的圈子还是回来学webwork,对那本书的编排又有了一份敬意!
书是看不懂了,便找了一本《webwork in action》来读,总算找到了一本提供了很简单的例子——Helloworld!
webwork是一个框架也是一个轻量级的容器(听书上说的),跟spring的差不多吧!(瞎猜的)
还是看一下这个简单的例子吧!首先我实在eclipse下建的工程new——>project-->dynamic web project 默认的是打开j2ee视图,先前我怎么也找不到src文件夹,原来还要选择视图pakage explorer!
在webcontent中的lib文件夹中加入webwork的所需jar包xwork.jar,common-logging.jar,oscore.jar,velocity-dep.jar,ognl.jar,
webwork.jar大部分都在webwork目录下的lib中core文件夹中!
第一步配置web.xml
webwork
webwork
com.opensymphony.webwork.dispatcher.ServletDispatcher
webwork
*.action
webwork
/WEB-INF/lib/webwork-2.1.7.jar
定义一个servlet,则是定义请求到servlet的映射,则是定义能使用webwork的标签库,在后面的jsp文件中会看到,需要注意的是taglib标签外要加jspconfig标签,否则在jsp文件中将无法使用webwork标签库!
创建的web工程如图所示:(第一次写博客见谅)
最上面的servers是在运行之后有eclipse生成的!再后来就是xwork.xml,这个文件如果在eclipse中就新建在src中(编译时将src中的所有内容都放在WEB-INF中新建的classes目录中)xwork.xml:
http://www.opensymphony.com/xwork/xwork-1.0.dtd">
webwork-default.xml文件中包含webwork的标准配置所以要包含,下面的我就不是很懂了!好像是拦截器之类的这和文件还要扩充的!
再在src中新建webwork.properties文件很简单只有"webwork.tag.altSyntax=true”这个也不是很了解!上网查吧
接下来就编写一个action,导入webwork.jar包在src中新建action类
package ch2.examle1;
import com.opensymphony.xwork.Action;
public class action implements Action{
private String message;
@Override
public String execute() throws Exception {
message="Hello,world!/n";
message+="the time is:/n";
message+=System.currentTimeMillis();
return SUCCESS;
}
public String getmessage(){
return message;
}
}
SUCCESS是action的接口Action中定义的,每个excute都要返回一个类似于此的状态码!
视图层hello.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="ww" uri="webwork" %>
Hello Page
The message generated by my first action:
取去属性值
%@taglib prefix="ww" uri="webwork" %这个前面已经说过了
最后补充一下xwork.xml文件
在pakage标签对中加入
hello.jsp
action的name属性就是映射的URL,比如此action的name是helloworld那么键入helloworld.action 就会调用这个动作,result标签是用来说明返回值与视图的对应关系!
SUCCESS对应的字符串就是这个“success”
最后选择工程导出成jar文件!大功告成,欣赏一下自己的第一个用框架的web杰作!
书是看不懂了,便找了一本《webwork in action》来读,总算找到了一本提供了很简单的例子——Helloworld!
webwork是一个框架也是一个轻量级的容器(听书上说的),跟spring的差不多吧!(瞎猜的)
还是看一下这个简单的例子吧!首先我实在eclipse下建的工程new——>project-->dynamic web project 默认的是打开j2ee视图,先前我怎么也找不到src文件夹,原来还要选择视图pakage explorer!
在webcontent中的lib文件夹中加入webwork的所需jar包xwork.jar,common-logging.jar,oscore.jar,velocity-dep.jar,ognl.jar,
webwork.jar大部分都在webwork目录下的lib中core文件夹中!
第一步配置web.xml
webwork
webwork
com.opensymphony.webwork.dispatcher.ServletDispatcher
webwork
*.action
webwork
/WEB-INF/lib/webwork-2.1.7.jar
定义一个servlet,则是定义请求到servlet的映射,则是定义能使用webwork的标签库,在后面的jsp文件中会看到,需要注意的是taglib标签外要加jspconfig标签,否则在jsp文件中将无法使用webwork标签库!
创建的web工程如图所示:(第一次写博客见谅)
最上面的servers是在运行之后有eclipse生成的!再后来就是xwork.xml,这个文件如果在eclipse中就新建在src中(编译时将src中的所有内容都放在WEB-INF中新建的classes目录中)xwork.xml:
http://www.opensymphony.com/xwork/xwork-1.0.dtd">
webwork-default.xml文件中包含webwork的标准配置所以要包含,下面的我就不是很懂了!好像是拦截器之类的这和文件还要扩充的!
再在src中新建webwork.properties文件很简单只有"webwork.tag.altSyntax=true”这个也不是很了解!上网查吧
接下来就编写一个action,导入webwork.jar包在src中新建action类
package ch2.examle1;
import com.opensymphony.xwork.Action;
public class action implements Action{
private String message;
@Override
public String execute() throws Exception {
message="Hello,world!/n";
message+="the time is:/n";
message+=System.currentTimeMillis();
return SUCCESS;
}
public String getmessage(){
return message;
}
}
SUCCESS是action的接口Action中定义的,每个excute都要返回一个类似于此的状态码!
视图层hello.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="ww" uri="webwork" %>
Hello Page
The message generated by my first action:
取去属性值
%@taglib prefix="ww" uri="webwork" %这个前面已经说过了
最后补充一下xwork.xml文件
在pakage标签对中加入
hello.jsp
action的name属性就是映射的URL,比如此action的name是helloworld那么键入helloworld.action 就会调用这个动作,result标签是用来说明返回值与视图的对应关系!
SUCCESS对应的字符串就是这个“success”
最后选择工程导出成jar文件!大功告成,欣赏一下自己的第一个用框架的web杰作!
相关文章推荐
- 一个简单的Cucumber+Capybara的BDD开发例子
- 用PHP开发GUI(一个简单的例子)
- 查找的一个简单例子
- ASP.NET ATLAS 的一个简单例子
- 以一个最简单的例子把OO的JavaScript说明白
- 一个ajax的简单例子
- socket编程——一个简单的例子
- Struts 教程I:一个用jbuilder X 做的最简单的helloworld的struts例子
- WCF 一步一步从入门到精通(一)建立一个简单入门的例子(适合一点不会的朋友阅读)
- 自己写的一个简单的容器按需加载例子
- hook api的一个简单的例子
- 一个简单的C#多线程间同步的例子.[转]
- 一个epoll/aio/eventfd结合使用的简单例子
- 一个简单的DELPHI自定义事件的例子(转)
- Matlab数值计算最简单的一个例子——指数衰减
- structs1.x的配置及一个简单的登陆例子
- 【Linux】【Kernel】一个简单的内核模块例子
- webpack 笔记,一个简单例子
- makefile入门的一个简单例子
- C语言多线程的一个简单例子