Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7576364 建立时间:2006年5月29日 |

| |
[WebWork]编译mod_proxy模块的注意事项 软件技术
lhwork 发表于 2007/1/19 9:13:48 |
在Linux系统下,需要给已经运行的Apache增加mod_proxy模块,编译的时候应该这样:
apxs -c -i mod_proxy.c proxy_util.c
否则你可能会收到这样的错误信息
[root@server1 proxy]# /apache/httpd/bin/apachectl configtest httpd: Syntax error on line 58 of /apache/httpd-2.2.3/conf/httpd.conf: Cannot load /apache/httpd-2.2.3/modules/mod_proxy.so into server: /apache/httpd-2.2.3/modules/mod_proxy.so: undefined symbol: proxy_lb_workers
|
|
[WebWork]webwork中实现扩展用例方案2 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:19:46 |
背景:
产品一期已经上线,二期必然有很多改动,其中有一处是在原有工作流中引入新的工作流,说白了就是在原先做好某个页面上加入一块新的内容,通常你会去修改你
的原先的
service使得其多返回一块数据,或者改变action的内容使其调用某个新的service(这样做不好),如果改变频繁,你会不断的修改以前的东
西,其实完全可以拦截器来隔离关注点,这样的话你的修改不会干扰的以前的内容,如果你的修改的东西下一期又不要了,也不要紧,在配制文件中去掉这个拦截器
就行了
在webwork中实现扩展用例方案1中我写了一种解决方案,但会对action做一些小的改动,对于疯狂的oo迷来说,这也是不可接受,如何做到更彻底的隔离关注点,以及遵守开闭原则,看看下面的实现:
step 1)写拦截器ListTopVideosCo |
|
[WebWork]webwork中实现扩展用例方案1 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:18:50 |
背景:
产品一期已经上线,二期必然有很多改动,其中有一处是在原有工作流中引入新的工作流,说白了就是在原先做好某个页面上加入一块新的内容,通常你会去修改你
的原先的
service使得其多返回一块数据,或者改变action的内容使其调用某个新的service(这样做不好),如果改变频繁,你会不断的修改以前的东
西,其实完全可以拦截器来隔离关注点,这样的话你的修改不会干扰的以前的内容,如果你的修改的东西下一期又不要了,也不要紧,在配制文件中去掉这个拦截器
就行了
废话说了一堆,进入实战,看看方案一 step 1)写ListTopVideosContributedIntercept类 public class ListTopVideosContributedIntercept implements Interceptor { 。。。。。。 public String intercept(ActionInvocation invocation) th |
|
[WebWork]webwork配置中应该避免的一个错误(包名重复) 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:18:15 |
1) 1.1)xwork.xml如下: <?xml version="1.0"?> <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd"> <xwork> 。。。。 <include file="webwork/front/index.xml"/> <include file="webwork/front/error.xml"/ |
|
[WebWork]深入分析webwork中的文件上传机制 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:17:46 |
点击上传按钮后,webwork的程序流如下: step 1)进入ServletDispatcher.service public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException { ........ request = wrapRequest(request); ......... |
|
[WebWork]webwok中的封装页面数据研究(上)-两种实现方式 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:17:07 |
本文的前提是,你愿意将页面数据封装为一个对象(是否封装还得看实际情况,如果页面数据特别少也没这个必要)。
封装页面数据是否使用ModelDrivenInterceptor有时候还真与个人使用习惯有点关系
看下面的实现action1:
public class VoteAction implements Action, ModelDriven { 。。。。。 /** * 封装请求传入的信息 */ private Vote vote = new Vote(); 。。。。。 /** *   |
|
[WebWork]webwork中路径 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:16:29 |
如果你在http://tv.mofile.cn/dnekcab/tologin.htm页面中有个到http://tv.mofile.cn/dnekcab/admin/Login.do的链接,那么这样写
<form action="/dnekcab/admin/Login.do" method="post" >
如果是到 |
|
[WebWork]webwork中文件上传实现 软件技术, 电脑与网络
lhwork 发表于 2006/6/29 14:14:17 |
step1: 页面定义如下 <form action="upload.do" enctype="multipart/form-data" method="post"> <input type="file" name="doc"/> ...................... |
|
|