`
jinjiankang
  • 浏览: 110337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JspRun 源代码学习(三)

阅读更多

注册功能

 

处理注册表单的action为:register.jsp?regsubmit=yes,再到/register.do?action=register,最后到cn.jsprun.struts.foreg.actions.RegisterManageAction.register()

 

使用了AJAX技术进行用户名验证:onblur="checkusername()",未使用知名的AJAX框架。

 

虽然,页面上没有了验证码,但是在register()中仍然存在

String seccodeverify =request.getParameter("seccodeverify");  !应该删除掉吧。

 

在服务器端进行参数验证,使用了很多行代码,比较丑陋,有“坏味道”。

 

将中文硬编码在代码中。

 

就整个JspRun系统而言,存放在request域、session域中属性真是太多太多了,这给源代码阅读带来了极大的不便。

 

向客户端返回了Cookie。第一次见到有人使用javax.servlet.http.Cookie.setSecure(boolean flag),Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.

 

将一些配置常量以文件形式(例如:cache_settings.jsp)进行缓存,形如:

<%--
JspRun! cache file, DO NOT modify me!
Created: 21 Aug 2009 01:25:30 GMT
Identify: bb23f9925d09b2544a72af6be01911cb
--%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
Map<String,String> _DCACHE_settings= new HashMap<String,String>();
_DCACHE_settings.put("seodescription","");
_DCACHE_settings.put("admincp_runquery","1");
_DCACHE_settings.put("baidu_status","0");
_DCACHE_settings.put("watermarktext","");
_DCACHE_settings.put("statstatus","");
......
_DCACHE_settings.put("historyposts","0	1");
_DCACHE_settings.put("passport_login_url","");
request.setAttribute("settings",_DCACHE_settings);
%>
 

在其它的jsp文件中,include上述jsp文件。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics