忙里偷闲
一直想写一个blog程序
架子打起来了,用struts1.2+hibernate
如何为用户的url做转向,比如
http://www.blogjava.net/liuspring,怎样转向属于liuspring的文章、留言、评论啊等等,简单的说就是liuspring的页面,
这个问题可把我难住了(功力太浅),于是google上搜开源的blog系统,看他们的源码,首先下的
roller,费了好大劲把系统配起来了,运行起来那个高兴,接下来晕了,新版本是
struts2,还没研究过,看了一下好像struts2能很容易实现我要的,可是我用的是1.x啊,接着搜,
Pebble,
blojsom ,
DLOG4J ,
myblog,都试用了,其中
blojsom使用了一个servlet,在里面解析URI,比如请求的地址是/blog/spring/,那么就被解析成/blogView.do?go=spring,以这个地址转向,从而被struts的控制器接收。
这里得用(并且redirectURL必须是相对路径,用完整路径好像还不行,在我这报404错误)
1httpServletRequest.getRequestDispatcher(redirectURL.toString())
2 .forward((ServletRequest)httpServletRequest, (ServletResponse)httpServletResponse);
不能用
1httpServletResponse.sendRedirect(redirectURL.toString());
因为这样是使IE重定向,请求的URL也随之改变,这个圈儿就转不下去了。
又建立了一个过滤器,用以判断session中的用户是否是当前访问的博客的管理员,比如访问/blog/spring/,判断session中保存的用户是否是spring,然后往request,setAttribute中放一个标示,标示是否具有管理员权限,在jsp页面中获取这个参数以决定是否显示后台管理连接。
到这里,最基本,最挠头的问题暂时解决了,感觉肯定有更加方便、更加精妙、更加简单的方法,只是功力还没涉到那么深,哪位博友看到了不胜赐教,接下来还要攻克的,如何产生静态html页面,如何rss......