好长时间没有更新BLOG的技术文章了,现在自己也忙着敲代码,没工夫写了,刚才翻东西的时候竟然看到了很久以前写的这些,商城的代码早就看完了,也差不多改完了,而上面的只写了一点,我想我是不会再把它写下去的,那这些虽然不完整,但对初学的朋友,应该有点帮助吧。
"CWC大型商城是由http://www.503room.com/,提供的开源软件,需要代码的朋友可以在他们的主页下载,首先应感谢他们大公无私的提供了这么好的学习代码,而这里的内容只是作者学习的一些过程与心得,希望与大家共同进步,提高编程技术。
在我个人看来,CWC的结构不算优美的,就目前个人的进度来看也没遇到作者使用设计模式,而且它只支持单一的mysql数据库,但是作为一个JSP初学者还是能从中学到不少东西的,或则您还像把模式一的基本功练扎实点,那么它也是不错的选择。
首先从前台的index.jsp开始,前几十行代码是没有问题的到这<%=ManagerMember.LoginORInfo(tb_member_info,request,session)%>,用到了一个表达式,而ManagerMember是上面利用<jsp:useBean>实例化的一个类ManagerMember,这个类封装了管理会员的所有方法。而loginORinfro就是其中的一个,它的三个参数第一个为表名。中间的处理过程是判断请求中的参数,
if(httpsession.getValue("LoginUser")
== null),用户还没有登陆;
then用servlet输出一个登陆窗口(完全用类似与out.println的方式打出所有html代码),它有两个选项:登陆,点击的话实际上是跳到了一个DealwithCenter.jsp,这个页面根据request.getParamer(action)的不同做出不同的处理(就向一个转发器,不错的思路,
转发器不实现具体的功能,而是交给别的JSP或JAVA类处理),然后还是找到ManagerMember来,只是不要忘了给它的登陆次数加一;注册的话会跳转到一个regedit.jsp,else~~~~~~~~~~~~~"