基于AISAS模式的用户分析研究
2012-02-13 20:09
399 查看
最近跟同学在做一个项目练练手,我们用的是servlet做控制器,在设计servlet的时候是由一个请求一个servlet还是N个请求访问一个servlet,出现了意见分歧,争论如下: (1) 使用多个servlet控制程序(一个请求一个servlet)
(2) 使用一个servlet控制程序,实现思路如下:
a. 定义一个接口,定义方法:public String execute(HttpServletRequest
request,HttpServletResponse response); request,HttpServletResponse response);
b. N个实现此接口类,用于控制程序
c. 在工程内添加一个在web.xml中配置 servlet路径
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Controller</servlet-name>
<servlet-class>com.common.controller.Controller</servlet-class>
</servlet>
d. 创建servlet--->com.common.controller.Controller 自定义方法 : private VacationAction determinActionByPath(HttpServletRequest
request)
{
//跟据页面提交访问地址判断使用哪个servlet实现类
//返回实现类 }
doGet()
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
//调用以上方法得到servlet实现类对象
VacationAction action=(VacationAction)
this.determinActionByPath(request);
//返回String作为判断 String result=action.execute(request, response);
if(null!=result){
request.getRequestDispatcher
(result).forward(request, response);
}
}
doPost()
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
this.doGet(request, response);
}
最后我们还是采用的是第一种方案,不知这样是否可以使程序便于扩展各维护。
十分困惑呀。。。。。。
(2) 使用一个servlet控制程序,实现思路如下:
a. 定义一个接口,定义方法:public String execute(HttpServletRequest
request,HttpServletResponse response); request,HttpServletResponse response);
b. N个实现此接口类,用于控制程序
c. 在工程内添加一个在web.xml中配置 servlet路径
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Controller</servlet-name>
<servlet-class>com.common.controller.Controller</servlet-class>
</servlet>
d. 创建servlet--->com.common.controller.Controller 自定义方法 : private VacationAction determinActionByPath(HttpServletRequest
request)
{
//跟据页面提交访问地址判断使用哪个servlet实现类
//返回实现类 }
doGet()
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
//调用以上方法得到servlet实现类对象
VacationAction action=(VacationAction)
this.determinActionByPath(request);
//返回String作为判断 String result=action.execute(request, response);
if(null!=result){
request.getRequestDispatcher
(result).forward(request, response);
}
}
doPost()
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
this.doGet(request, response);
}
最后我们还是采用的是第一种方案,不知这样是否可以使程序便于扩展各维护。
十分困惑呀。。。。。。
相关文章推荐
- 基于客户端用户行为记录的网站可用性分析工具研究
- 基于windows PE文件的恶意代码分析;使用SystemInternal工具与内核调试器研究windows用户空间与内核空间
- 基于统计方法的汉语依存句法分析研究--马金山博士(哈尔滨工业大学)
- 细分方法研究网站用户行为(一):基于访问频次的用户行为研究
- 基于网站日志数据挖掘的用户访问行为模式可视化研究
- 基于R语言对用户评论进行情感分析
- 基于Quick BI的用户分布分析
- 基于权值的微博用户采样算法研究
- 基于Spark的用户行为路径分析的产品化实践
- 基于用户位置信息的行为分析
- 网站数据分析:基于用户细分的比较分析zz
- 机场位置用户识别案例分析 --基于SparkMLlib(K-Means)机器学习
- 个性化推荐基本算法及源码分析(一)— 基于用户的协同过滤
- JSP环境基于Session的在线用户统计深入分析
- Python数据分析——基于CART决策树的用户识别
- Hive基于搜狗搜索的用户日志行为分析
- 基于单用户的不均衡通信费结算办法研究
- 实例分析基于PHP微信网页获取用户信息
- 用户行为分析面面观(之一)-----用户行为研究体系 + 特征1:差异性
- 基于鼠标点击跟踪的用户点击行为分析