10个基于java的cms网站内容管理系统(Java开发:Jspxcms本源码包搭建步骤创建包)

优采云 发布时间: 2021-12-15 10:08

  10个基于java的cms网站内容管理系统(Java开发:Jspxcms本源码包搭建步骤创建包)

  Jspxcms

  本源码包采用maven结构,与常见的eclipse web项目结构不同,lib目录下不收录第三方jar包。

  该环境需要构建步骤来创建数据库。如果使用 MySQL,则字符集为 utf8 或 utf8mb4(支持 emoji 等更多特殊字符,推荐)。执行数据库脚本。数据库脚本位于数据库目录中。在eclipse中导入maven项目。单击 eclipse 菜单上的 File-Import 并选择 Maven-Existing Maven Projects。maven项目创建完成后,会从maven服务器下载第三方jar包(如spring等)。这需要一些时间,请耐心等待。修改数据库连接。打开/src/main/resources/application.propertis文件,根据实际情况修改spring.datasource.url、spring.datasource.username、spring.datasource.password的值。注意:即使数据使用的是 utf8mb4 字符集,必须保留数据库连接的characterEncoding=utf8,不能修改为characterEncoding=utf8mb4。启动程序。请务必按照这里介绍的方法启动程序,否则可能会因为上下文路径(ContextPath)导致页面无样式等问题。在eclipse中,右键项目名称,选择Run as-Maven build...,Goals填写spring-boot:run,JRE选项卡可以选择JDK版本,VM arguments输入框可以设置java内存参数,比如-XX :PermSize=128M -XX:MaxPermSize=512M,然后点击运行。访问系统。前台地址::8080/,使用手机访问前台或使用浏览器模拟手机访问前台,系统会调用手机模板显示手机界面。后台地址:8080/cms cp/index.do,用户名:admin,密码:空。Maven镜像

  使用国外的Maven仓库很慢,甚至无法连接,而且很容易出错。可以使用阿里云的Maven镜像仓库。

  修改maven的settings.xml文件,mirrors部分使用如下配置:

  

central

*

Nexus Aliyun

http://maven.aliyun.com/nexus/content/groups/public/

  上下文路径

  程序通常部署在Tomcat根目录下,首页访问地址类似:8080/。在一些特殊的场合,比如Eclipse默认的Tomcat启动模式(非maven模式),程序可能会部署在某个路径,首页访问地址类似:8080/jspxcms/。这时候访问网站的前台,无法正常显示样式,可以到后台系统-在系统设置中设置上下文路径,类似/jspxcms,其中斜线/不能省略,jspxcms是部署目录的路径,如果是开发环境,一般是项目名。

  开发环境应避免使用上下文路径。除非在正式部署时也将网站部署到对应路径,否则在部署到正式环境时,开发环境上传的图片无法正常显示。因为在上传图片时,图片地址会收录上下文路径信息。

  Eclipse默认的tomcat启动方式(非maven方式)会将程序部署到特定目录然后启动,而不是直接在项目所在目录启动tomcat,上传的图片(包括通过系统新建和修改的模板) background) 也保存在特定的部署目录中,不会保存在程序所在的目录中。当修改Eclipse源代码或文件时,程序会自动重新部署,之前上传的图片会被清除。如果发现开发环境上传的图片突然找不到了,大概是这个原因。

  总之,强烈建议使用构建步骤中介绍的方法启动程序。

  后端技术

  SpringBoot:为 Spring 提供开箱即用的功能。简化Spring配置,提供自动配置功能。

  Spring:提供IoC等功能,是目前最流行的Java企业级开发框架。

  SpringMVC:MVC框架,简单易用,bug少。

  JPA:持久性框架。属于JSR标准,JPA实现选择最常用的Hibernate。

  SpringDataJPA:对于JPA封装,大部分查询只需要在接口中写方法,不需要实现方法的改变,开发效率很高。

  QueryDSL:实现类型安全的JPA查询,使用对象和属性来实现查询,避免写jpql时记错字和属性名的负担。

  FreeMarker:模板组件。

  Shiro:安全组件。易于配置。

  Lucene:全文搜索组件。实现中文的分词搜索。

  Ehcache:缓存组件。主要用于JPA二级缓存,Shiro权限缓存。

  Quartz:定时任务组件。

  前端技术

  jQuery:JavaScript 库。

  Bootstrap:响应式设计的前端框架。

  AdminLTE:后端管理平台的开源框架。

  jQuery UI:基于 jQuery 的 UI 框架。

  jQuery Validation:基于 jQuery 的表单验证框架。

  UEditor:Web 富文本编辑器。

  Editor.md:基于 Markdown 语法的 Web 文本编辑器。

  ECharts:用于生成图标的组件。

  My97DatePicker:日期组件。

  zTree:树组件。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线