CMS:内容(文章)管理系统

本文主要介绍了在CMS开发中使用Maven的优势,包括自动管理依赖、编译和代码规范。接着,详细阐述了如何进行项目的基本操作,如页面跳转和文件上传,同时提醒了读者在开发过程中需要注意的要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

day-01内容:

1.Maven:结构(可以自动导包,自动编译,自动规范代码等等好处)

1.创建一个web项目,web项目的classes放到webapp/WEB-INF/classes里面
1.把web自动生成的src干掉
2.手动创建src包
    src/main/java       :java代码存放的位置
    src/main/resource   :配置文件存放的位置
    src/test/java       :测试的代码
    src/test/resoutce   :测试的配置文件

2.搭建项目的基本操作

1.创建一个数据库的表单
2.创建domain
3.创建DO层
4.创建service层
5.创建controller层
----------三大配置文件----------
6.配置web配置文件
7.配置applicationContext.xml文件
8.配置applicationContext-mvc.xml文件

3.页面的跳转

1.SystemController实现进入的主页面(js的路径都需要根据实际路径进行修改)
2.ImagesController实现数据库的增删改查

4.文件上传

1.获得上传文件的信息:文件信息,文件名,文件名后缀,uuid,拼接字符串
2.获得上传文件的路径:req获取真实路径,创建文件new file,获得当前文件的父路径,判断是否需要创建了文件upload
3.保存文件transferTo
4.把数据添加到数据库里面:添加文件名,文件路径,并执行添加方法
5.路径重定向:跳转到程序注解里面的/images/query里面
6:form中需要配置 method="post" enctype="multipart/form-data"


  //上传功能
    @RequestMapping("/save")
    public String upload(Images images,HttpServletRequest req) throws IllegalStateException, IOException{
        //一:获得上传文件的信息
        //1.获得上传的文件信息
        MultipartFile fileImg = images.getFileImg();
        //2.获得文件的名称
        String filename = fileImg.getOriginalFilename();
        //3.获得文件的后缀名
        String extension = FilenameUtils.getExtension(filename);
        //4.获得随机名称uuid
        String uudi = UUID.randomUUID().toString();
        //5.拼接字符串
        String newFilename = uudi+"."+extension;
        
        //二:获得上传文件的路径
        //1.获取真实路径
        String realPath = req.getServletContext().getRealPath("/upload");
        //2.创建文件new File
        File field = new File(realPath,newFilename);
        //3.获得父路径
        File parentFile = field.getParentFile();
        //4.判断是否有upload文件夹,如果没有就创建
        if (!parentFile.exists()) {
            parentFile.mkdirs();
        }
        
        //三: 保存文件transferTo: 将获取到的文件FileImg,保存到 field新创建的文件里面
        fileImg.transferTo(field);
        
        //四: 把数据添加到数据库里面
        //1.添加文件名称到images里面
        images.setStorname(filename);
        //2.添加文件地址到images里面
        images.setStorpath("/upload"+newFilename);
        //3.把images数据提交到数据库里面
        imagesService.save(images);
        
        //重定向:跳转到程序注解里面的/images/query里面
        return "redirect:/images/query";
        
    }

需要导入的包:

在这里插入图片描述

重点注意:

1.<iframe src="..."  />
    这个可以网页中设置网页,页中页
    
2.如果配置上有上下文路径:所有跳转的路径前:${pageContext.request.contextPath }
如果放在根目录,不需要修改任何东西即可运行 如果放在虚拟目录,请打开inc/config.asp修改网站路径 请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 (建议购买官方专用空间120/年,含300M网站空间,100M邮箱空间,上海电信及网通机房,支持老Y文章管理系统所有功能.联系QQ22862559) 管理路径admin/,用户名及密码都是admin 你可以删除UploadFiles目录下的图片,但要保留s90,s250,Userface三个目录,否则会出错 安全设置[重要]: 1、后台配置--数据库名称:更改数据库名称,并在Data目录下将数据库重命名 2、后台配置--管理目录:更新管理目录名,并将原Admin目录重命名 官方网站:www.laoy8.cn V2.2更新说明: 1、栏目可设置外链; 2、增加前台风格即时换功能; 3、增加会员注册投稿系统; 具体的功能有:会员注册,注册后可发布文章,会员发布文章可设置是否公开(方便用户写私人日记)。 用户积分及等级系统,管理员可在后台配置中设定用户发表一篇文章得多少积分,删除扣多少积分等。 前台会员相关的功能包括:用户列表,积分排行,用户搜索(可按籍贯、姓名、性别等等搜索) 4、后台发布文章增加一个时间自定义选项; 5、发布文章时可转向链接; 6、编辑器都增加了插入分页按钮(三种编辑器都有); 7、前台用户发表文章的编辑器用fckeditor,因为它支持Firefox; 8、采集如果选择保存图片的话可打上水印; 9、添加文章可选是否保存内容中的图片到本地自动打上水印; 10、后台一些人性化的修改: 添加完一篇文章后再添加文章时自动选定上一次的栏目 文章管理增加特定文章查找,比如所有推荐的文章,有缩略图的文章等等 ********************************** V2.1更新说明: 2.1在2.0的基础上没有修改数据库,所以升级到2.0升级到2.1直接覆盖文件即可,注意:需要保留的文件及文件夹 上传图片文件夹,默认为Uploadfiles 数据库目录,默认为data 采集数据库目录,默认为Admin/cai/Database 以上三个目录请保留,删除其它的文件及文件夹,用新版覆盖即可 1.修正后台栏目管理的一个BUG;(目前如果选择二级栏目为所属栏目的话,后台可能看不到该栏目了) 2.ShowArticle调用文章函数增加字数控制,排序参数及自定义条件控制;  如Class.asp右边的文章推荐可以这么调用: ',16,'IsHot=1','IDdesc')%> '&rsclass('ID')&'是当前栏目的ID,10为调用条数,3为时间样式, <imgsrc>为标题前面的图片,也可为符号,16就是标题字数,IsHot=1是自定义条件,表示调用推荐文章,IDdesc是排序参数,表示按ID号降序排列 3.增加外部调用JS,后台可自定义生成代码;  演示:http://www.city0773.com/test.html 4.增加动态及伪静态之间的选择,后台自行设置; 5.文章列表可选择是否显示摘要; 6.配置增加文章列表每页显示条数设置; 7.改进列表分页代码; 8.增加文章页心情投票功能; 9.采集:选择保存图片时增加水印及可设置自动分页字数; 10.添加一键清空初始内容功能,方便初使安装; 11.增加采集帮助说明文件; 12.其它一些小错误..... V2.0更新说明: 1.后台搜索后翻页参数丢失问题; 2.新安装采集出错问题(到时会重新带两个不同站点采集规则); 3.增加文章内容页增加'相关文章'功能; 4.增加文章内容页伪静态功能; 5.后台风格增加网站背景设置项; 6.增加搜索蜘蛛记录功能; 7.增加二级栏目功能; 8.增加管理员回复评论功能; 9.增加'网站地图'; 10.完善ShowArticle调用参数,可设置是否调用时间及标题前面的字符; 11.网站风格改为1000px宽屏; 12.增加Rss订阅功能; 13.增加评论可设置是否需要审核及后台评论批量删除功能; 14.增加ewebeditor编辑器,可在配置中自由选择用某种编辑器; 15.增加文章内容自动分页功能 16.其它一些小错误...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值