1、创建函数

创建的函数,如果有自定义的对象成员,也就是不是String,Integer等基本类型的属性,那么需要实现deepClone()函数。


1、安装JAVA和Tomcat

MisShop支持Tomcat 7 , Tomcat 8,Tomcat 9。
Tomcat 9 对应的Java版本是 8。
Tomcat 8 对应的Java版本是 7或者8
Tomcat 7 对应的Java版本最好是7

在服务器上安装JDK 或者JRE 。
安装完之后再安装Tomcat的windows服务版本,可以去https://tomcat.apache.org/download-70.cgi找到相关的安装包:
MisShop函数 - 图2


2、配置Tomcat

装完Tomcat之后,需要如下配置:

1. 配置Server.xml

tomcat安装目录下的conf目录下的Server.xml:
修改其中的HTTP对应的Connector的端口和字符集编码等。默认端口号是80.

MisShop函数 - 图3

  • port="80" 正式环境一般端口号改为80,可选配置
  • URIEncoding="UTF-8" 网址使用UTF-8编码
  • relaxedPathChars="|{}[],^\`"<>" 路径里允许使用括号等字符
  • relaxedQueryChars="|{}[],^\`"<>" 查询里允许使用括号等字符
  • maxPostSize 不限制post请求的最大大小。可选配置。
2. 配置catalina.properties

tomcat安装目录下的conf目录下的catalina.properties,再文件末尾添加或者去掉注释的requestTargetAllow

MisShop函数 - 图4

  • tomcat.util.http.parser.HttpParser.requestTargetAllow=|{} 允许访问对象中带有括号等。
3. 设置Tomcat7w.exe(linux下直接跳过)

如果是tomcat8或者tomcat9,是tomcat8w.exe和tomcat9w.exe

如果不需要配置为服务,那么直接双击tomcat7.exe就可以启动了

运行tomcat安装目录下的bin目录下的Tomcat7w.exe,然后修改Java标签页的Java Options: 需要添加-Dfile.encoding=”UTF-8”, 如下图所示:
MisShop函数 - 图5

3、发布项目

1.拷贝项目文件
拷贝Eclipse里或者Misshop安装包下的WebRoot目录(到Tomcat安装目录下的webapps目录下,并改名为misshop或者其他(下面称之为代码包目录),这是访问的时候在网址后跟着的ContextName。例如misshop访问的时候就是http://xx.xx.xx.xx:8080/misshop/login.html
2.修改项目配置config.ini

修改代码包目录下的WEB-INF目录下的classes目录下的config.ini, 使得WEB_ROOT_DIR指向代码包目录(例如d:\tomcat7\webapps\misshop);修改project值,使其指向开发好的项目所在的目录。

3.修改项目的日志路径
修改和config.ini相同目录下的log4j.properties,将其中的logs/.log改为具体的全路径目录,如下图所示:
MisShop函数 - 图6
4.重启tomcat
windows 从桌面右下角的tomcat服务监控器发起
linux下关闭tomcat,重新启动。