CMS_30
所属分类:Java编程
开发工具:Java
文件大小:6969KB
下载次数:29
上传日期:2011-04-18 21:54:36
上 传 者:
dallas16
说明: 网站内容管理系统,能jsp+servlet模拟实现了ssh框架
(Web content management system that can simulate jsp+ servlet framework to achieve the ssh)
文件列表:
CMS_30\.classpath (2087, 2010-12-30)
CMS_30\.mymetadata (289, 2011-03-18)
CMS_30\.myumldata (66, 2008-12-23)
CMS_30\.project (1412, 2010-12-30)
CMS_30\.settings\.jsdtscope (500, 2008-12-23)
CMS_30\.settings\com.genuitec.eclipse.j2eedt.core.prefs (1040, 2008-12-23)
CMS_30\.settings\org.eclipse.jdt.core.prefs (698, 2008-12-27)
CMS_30\.settings\org.eclipse.wst.jsdt.ui.superType.container (49, 2008-12-23)
CMS_30\.settings\org.eclipse.wst.jsdt.ui.superType.name (6, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\COPYRIGHT (948, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\FirstTag.java (1008, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\IndexTag.java (2682, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\IndexTagExtraInfo.java (2287, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\ItemTag.java (1163, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\JumpTagExtraInfo.java (1416, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\JumpTagSupport.java (2078, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\LastTag.java (1035, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\NextTag.java (1121, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PagerTag.java (12043, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PagerTagExtraInfo.java (2279, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PagerTagSupport.java (2190, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PagesTag.java (2085, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PageTag.java (1172, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PageTagExtraInfo.java (2983, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PageTagSupport.java (5907, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\ParamTag.java (1528, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\IndexTagExport.java (1350, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\JavaCharStream.java (12863, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\PagerTagExport.java (1364, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\PageTagExport.java (1733, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\ParseException.java (6380, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\TagExportParser.java (20707, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\TagExportParser.jj (8135, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\TagExportParserConstants.java (1389, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\TagExportParserTokenManager.java (43870, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\Token.java (2688, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\parser\TokenMgrError.java (4230, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\PrevTag.java (1120, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\SkipTag.java (1363, 2008-12-23)
CMS_30\pagerTaglib\com\jsptags\navigation\pager\SkipTagSupport.java (1475, 2008-12-23)
... ...
1.用户登录
create table t_user(id int primary key auto_increment ,username varchar(20),password varchar(20),status int ,name varchar(50));
2.实现验证码登录
3.测试配置文件参数读取
4.Filter
5.采用Filter解决系统统一登录检查的需求
6.文章管理相关的表
create table t_article(
id int primary key auto_increment,
title varchar(200),
content varchar(4000),
create_time datetime,
update_time datetime,
publish_time datetime,
source varchar(200),
author varchar(200),
summary varchar(200),
click_score int ,
reply_count int,
is_recommend int,
is_headline int,
user_id int
);
alter table t_article drop content;
alter table t_article add content longtext;
7.通用Servlet框架处理
8.文章管理部分代码
10.关于参数统一接收处理
*定义一个RequestUtils
*定义静态的方法
public static Object copyProperties(Class clazz,HttpServletRequest request)
*首先通过request取得所有的参数的集合
*遍历集合,取出key(目标对象的property),取出value(目标对象setter的设值)
*BeanUtils.copyProperty(Object,String ,Object)
加入BeanUtils.jar commons-logging.jar
*全选,批量发布,批量删除
11.分页
*封装分页参数,形成分页器Pager
*抽取BaseDao,封装求总记录数
*分页导航控制
*关于分页的部分小问题
12.利用ThreadLocal封装分页参数,减少查询数据时传递分页参数
13.导入pager-taglib,用于分页
14.频道管理
t_channel:
create table t_channel(id int primary key auto_increment,name varchar(50),description longtext);
alter table t_article add channel_id int references t_channel(id);
*添加和修改文章需要设置相应的频道
*定义类型转化器 实现BeanUtils中的Converter接口,重写convert()
*注册Converter
15.增加service层,重构项目代码
16.通过动态***封装JDBC事务
17.利用工厂设计模式维护实例对象
*采用properties配置文件配置具体的实现类
*不足:
a.由于service dao均是单例,没有必要每次都产生新的实例
b.原本程序主动向bean工厂获取实例,可以将这种行为转交给外部容器负责完成,将控制权交由外部,由外部自动注入相应的实例对象
c.由于要求外部自动注入实例对象,则需要配置各种Bean之间的关系,但是properties无法配置
18.控制反转(IOC Inversion of Control)
近期下载者:
相关文件:
收藏者: