JspRun 源代码学习(三)
注册功能处理注册表单的action为:register.jsp?regsubmit=yes,再到/register.do?action=register,最后到cn.jsprun.struts.foreg.actions.RegisterManageAction.register()
使用了AJAX技术进行用户名验证:,未使用知名的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 GMTIdentify: 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","01");_DCACHE_settings.put("passport_login_url","");request.setAttribute("settings",_DCACHE_settings);%> 在其它的jsp文件中,include上述jsp文件。
页:
[1]