一、关于Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web应用服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
二、搭建Tomcat运行环境——JDK
介绍完Tomcat服务器,接下来就是真刀真枪的对它进行配置了。由上面的对Tomcat服务器的介绍得知,我们的Tomcat服务器是用来运行JSP页面和Servlet的,而JSP被JSP编译器编译成Java Servlets。因此,再安装Tomcat服务器之前,我们要先安装Java的核心产品——JDK了。
以下为安装JDK的步骤:
1、下载JDK:
把框起来的单选框选上,然后大家根据自己的系统和喜欢的安装方式选择不同的安装文件进行下载,我是直接下载的rpm包。
注意:大家如果是直在Linux系统下载JDK的安装包,那么直接找到安装包装就行了,但是如果是在Windows下载的JDK安装包,那么就涉及到如何将JDK安装包从Windows系统传到Linux系统的问题,在这里向大家推荐两个方法:第一种方法是直接使用WinSCP工具远程从Windos系统复制到Linux系统,这个工具的用法很简单,在这里就不再详述了。第二种方法是在虚拟机中安装VMware-Tools工具,这个工具可以实现Windows和Linux之间文件共享,这个工具的安装方法大家可以百度一下。
2、安装JDK:
/*先赋予文件可执行的权限*/
[root@localhost study]# chmod u+x jdk-8u77-linux-x64.rpm
/*安装文件包*/
[root@localhost study]# rpm -ivh jdk-8u77-linux-x64.rpm
执行安装命令后,如图所示:
安装完成。
[root@localhost study]# vim /etc/profile/*开始设置环境变量*/
打开profile文件后,在文件最后加上以下内容,如图:
保存退出!
使环境变量生效的方式有两种,随便哪种都可以:重启系统或者运行命令source /etc/profile 使其生效。
3、测试JDK是否安装成功:
输入命令java -version来验证以下,如图:
能出现这个效果,说明JDK安装成功并且环境变量的配置也是正确的。
到这里JDK就算安装完成了。
三、安装Tomcat服务器:
1、下载Tomcat服务器的安装包:
把安装包拷贝到Linux系统下或者直接在Linux系统下面下载,由于我装的是字符界面的系统,所以就直接在Windows下载后再拷贝到Linux了。
2、解压安装:
运行命令:unzip apache-tomcat-7.0.68.zip进行解压,如图:
解压完成,你会发现在我的study目录下多了一个名为:apache-tomcat-7.0.68的目录,如图:
进入apache-tomcat-7.0.68目录下的bin目录执行chmod u+x *.sh命令将所有以.sh结尾的文件赋予可执行权限,如图所示:
http://www.51testing.com/html/96/n-226996.html
停止Tomcat服务器可以使用./shutdown.sh命令。
停止Tomcat服务器可以使用./shutdown.sh命令。
3、测试Tomcat服务器是否安装成功:
打开你的Firefox,在地址栏输入:http://localhost:8080,会出现Tomcat默认的页面,说明Tomcat服务器已经安装成功,如图:
四、部署基于MySQL数据库的JSP动态页面:
在部署JSP动态页面之前要先把MySQL数据库安装起来,没有安装MySQL数据库的孩童,请查考链接:
http://sq.ytesting.com/bbs/forum.php?mod=viewthread&tid=2174&extra=
进行安装,具体安装步骤再次不再详述。
1、Tomcat服务器端部署JSP动态页面源码:
先把事先准备好的JSP页面源码压缩包解压,然后把解压后目录下面的WebRoot目录拷贝到Linux系统中,如图:
把上述箭头指向的WebRoot目录拷贝到Linux系统中,如图所示:
箭头1为刚才拷贝的WebRoot目录,为了避免跟webapps目录下的ROOT搞混,这里我把WebRoot改成了web。
然后进入classes目录修改一下c3p0-config.xml文件,主要是为连接mysql数据库做准备的,用vim c3p0-config.xml打开c3p0-config.xml文件,修改一下root的密码,如图:
解释一下各箭头是什么意思,箭头1中的jdbc:mysql意思是用java中的jdbc驱动去连接mysql数据库;箭头2指定mysql服务器的默认端口;箭头3指定该JSP使用的数据库文件的目录;箭头4是配置语言格式为UTF-8,防止页面乱码用的。
Tomcat服务器上面部署JSP页面到这里就算完成了,但是到这一步Tomcat服务器只能显示静态的页面,因为Tomcat服务器没有跟数据库连接,不涉及到数据库操作,所以不能显示动态的JSP页面。所以下面就要进行Tomcat服务器跟mysql服务器的对接了。
找到JSP页面源码中Data目录下的tomexam目录,如图示:
将tomexam整个目录(其实tomexam就是上述JSP动态页面的数据库了,打开tomexam目录里面有很多文件,这些文件就是mysql数据库的表)拷贝到Linux系统中mysql服务器存放数据库文件的路径,如图:
mysql服务器存放数据库的路径及拷贝的文件都在上图中给大家标出来了,默认路径安装的情况下,mysql 服务器存放数据库的路径就是那个。
到这里JSP动态页面结合mysql数据库部署在Tomcat服务器上的步骤就完成啦,下面测试一下能否连接到mysql数据库,如图:
显示这个页面可以不需要mysql数据库来支撑,但是如果要登录进去,就需要数据库的支撑才能登陆了,否则是无法登陆的,这也是我们为什么要连接数据库的原因。
下面使用默认的用户名admin和密码admin测试是否能正常登陆系统,选择管理员登陆如下图:
到这里,可能大家会觉得这个Tomcat服务器要结合mysql数据库才能显示JSP动态页面的效果还是不够直观,好,既然有这个怀疑,下面我们就将之前拷贝进来的数据库文件目录tomexam 从mysql服务器存放数据库的目录剪切走,测试页面是否还能正常登陆,如图:
大家可以看到,我的mysql服务器存放数据库的目录已经没有tomexam目录了,如图:
看,这个页面能正常显示,接下来看看能否正常登陆,如图:
看!登陆不了了吧?这就说明了没有数据库做后盾,再炫酷的页面也只能是个静态的页面,有了数据库才能是如虎添翼哈。下面我把刚才剪切走的数据库文件tomexam目录再剪切回到原来的目录,如图:
再次验证页面是否能登录,如图:
看,登录成功了吧?
注意事项:将tomexam目录剪切走的之后,要重启mysql服务器和Tomcat服务器,最好能清空一下浏览器的缓存,然后再测试是否能登录;将tomexam剪切回来之后也要重启mysql服务器和Tomcat服务器并清理浏览器缓存。否则mysql服务器和Tomcat服务器还是会记录原来的登录信息的。严格按照注意事项操作,亲测成功。切记!切记!切记!重要的事情说三遍!
接下来我们来看看输入网址:http://localhost:8080后打开的Tomcat服务器页面中的三个比较重要的模块,如下图:
第一个模块是关于查看Tomcat服务器状态的;第二个模块是管理所部署的网站的,比如启动显示一个网站和停止显示一个网站;第三个模块是管理主机的。点击Server Staus,如下图:
咦?提示要输入用户名和密码?我晕,用户名和密码是啥?别急,不知道大家还记不记得,在Windows中安装Tomcat服务器的向导中,有一个步骤是要我们设定用户名和密码的,所设置的用户名和密码就是用来登录这个页面的。但是在Linux系统中安装Tomcat服务器的时候并没有提示我们设置用户名和密码啊,咋办?难道就没办法了吗?办法是有的。我们可以到Tomcat服务器的安装目录中的conf目录中的tomcat-users.xml文件进行修改,这个文件是Tomcat用户的配置文件,如图:
用vim tomcat-users.xml打开这个文件并加上,如图:
位置别放错了,看清楚哈。保存退出!然后回到tomcat的安装目录下的bin目录按照顺序先执行./shutdown.sh再执行./startup.sh,如下图:
只有经过执行了./shutdown.sh和./startup.sh这两条命令,Tomcat才算是真正意义上的重启,我在配置完server.xml文件之后,结果大脑短路,只执行了./startup.sh,并没有执行./shutdown.sh,把我困扰了几个小时,导致我一直登陆不上,切记!下面登陆一下Manager App,如图:
在这里大家可以对已经部署好的JSP页面进行管理,比如启动、停止等。
下面我点Stop停止一下前面部署的JSP页面,刷新JSP页面,看看效果,如图:
看,经典的404错误出现了。
至于其他的管理,有待大家去挖掘。
好啦,总结一下:这个过程首先对Tomcat服务器做一个简单的介绍,然后搭建Tomcat的运行环境JDK,接着搭建Tomcat服务器,最后结合MySQL数据库将基于mysql数据库的JSP页面部署到Tomcat服务器上。其实原理跟在Windows上的部署是一样的,都是把JSP的页面内容放到Tomcat服务器的webapps目录下,然后把JSP源码的数据库文件放到mysql服务器存放数据库的目录中。只是在Linux系统环境下进行部署,要注意的细节比较多,对大家的Linux知识有一定的要求。
最后补充一点,凡是涉及到配置文件的改动,都必须重启相关的服务器,比如mysql服务器、tomcat服务器,所谓的重启就是先关闭,再开启。说起来容易,但是真正在实践的时候很容易就会犯这么低级的错误,最后导致反反复复修改不应该修改的地方,恶性循环,所以大家在操作的过程中一定要注意。
领取专属 10元无门槛券
私享最新 技术干货