Mac系统上IntellijIdea+tomcat+mysql环境搭建

Apache Tomcat安装

Mac系统自带的Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。Tomcat无法取访问Appache资源)。Appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要Tomcat来处理。

1、下载Apache Tomcat,在Download里选择对应版本,选择Core里的zip或者tar.gz都可以(这里下载8.5.24版本)

2、拷贝Tomcat到目录:/Library 中,并把文件夹名由“apache-tomcat-8.5.24”改为“Tomcat”

3、终端执行sudo chmod 755 /Library/Tomcat/bin/*.sh按回车键后输入管理员密码

4、终端执行sudo sh /Library/Tomcat/bin/startup.sh
若出现如下提示则表示安装并运行成功:
Using CATALINA_BASE: /Library/Tomcat
Using CATALINA_HOME: /Library/Tomcat
Using CATALINA_TMPDIR: /Library/Tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
注释:sudo通常为系统超级管理员;755代表用户对该文件拥有读、写、执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。777代表user、group、others都有读写和可执行权限。

5、打开浏览器,输入 http://localhost:8080/出现Apache Tomcat页面即表示成功运行

6、在终端中输入命令 sudo sh /Library/Tomcat/bin/shutdown.sh 回车之后可以关闭Tomcat。

7、IP地址过滤tomcat使用一种叫做valves(阀)的机制过滤ip地址。常见的阀(valves)有RemovteAddrValve,可以进行IP地址过滤。阀可以应用在3个级别:Engin、Host、Context。
如果你只允许本机地址(localhost)对tomcat服务器进行访问,可以在server.xml中使用下列语句:

1
2
3
<Engine name=”Catalina” defaultHost=”localhost” debug=”0”>
<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
allow="127.0.0.1,0:0:0:0:0:0:0:1%0,::1"/>

Tomcat会使用java.util.regex对IP地址进行匹配。

IntelliJ IDEA下载安装

IntelliJ IDEA官网下载旗舰版,使用注册码进行安装。(条件允许请支持正版)
IntelliJ IDEA破解,(IDEA最新版2017.3.1的破解码破解失败,这里下载使用的是2017.2.5版本)
点击Create New Project创建webApp项目
Image text

IntelliJ IDEA配置Tomcat

右上角点击Edit configurations添加Tomcat
Image text

点击运行,报错提示(这是由于安装的Tomcat访问权限问题)
Image text
解决办法:终端输入sudo chmod -R 777 /Library/Tomcat/conf/(路径请修改为自己本地安装的路径)

再次点击运行,居然还报错。。。。
Image text
说是本地8080端口已被占用,原来是自己之前在终端手动启动了Tomcat
解决办法:先手动关闭Tomcat,再运行IDEA(因为运行IntelliJ IDEA项目默认会去启动Tomcat)

数据库mysql安装

1、下载安装mysql
2、下载安装mysql图形管理工具软件MySQL Workbench
3、启动mysql,打开MySQL Workbench,点击New Connection,连接本地数据库
Image text

Maven下载及配置

Maven官网下载apache-maven-3.5.2-bin.tar.gz
解压后把文件夹改名为Maven并拷贝到/Library/路径下
终端输入vi ~/.bash_profile进入配置文件
添加下列两行代码:

1
2
export M2_HOME=/Library/Maven
export PATH=$PATH:$M2_HOME/bin

退出保存后,终端输入source ~/.bash_profile使其生效
终端输入mvn -v查看Maven已安装成功的版本

其它

域名解析

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53

网络访问服务器过程中会先找本地hosts文件有没有该域名对应的IP,如果有就访问,如果没有则去访问DNS服务器,NDS服务器将域名解析为IP,再进行访问。

获取百度IP (4是指访问请求四次)
ping -c 4 www.baidu.com

127.0.0.1 IP是本地环回地址
ping -c 4 127.0.0.1 不通,诊断问题:网卡坏了,或者说网卡没有插好

本地hosts文件作用:本地缓存域名与IP地址映射
查看hosts文件:cat /etc/hosts

修改hosts文件,添加域名和IP地址映射关系

sudo vi /etc/hosts (vi是一个编辑文件的命令 sudo使用管理员权限)
输入i编辑文件
自己添加百度ip地址的映射 127.0.0.1 www.baidu.com
退出保存 按esc ,接:wq

删除hosts文件添加的记录

sudo vi /etc/hosts
把光标移动到要删除的行
输入 dd
退出保存 按esc ,接:wq
:wq!是强制退出

记住登录

Cookie和Session机制详解

打赏支持一下呗!