《2-26-tomcat环境搭和管理及实现jsp通过tomcat连接mysql.doc》由会员分享,可在线阅读,更多相关《2-26-tomcat环境搭和管理及实现jsp通过tomcat连接mysql.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、什么是Tomcat官方网站:http:/tomcat.apache.org/Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat服务器是一个免费的开放源
2、代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能。不过,Tomcat处理静态HTML的能力不如Apache服务器。了解jspJSP:全名为Java Server Pages,中文名叫java服务器页面, 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和J
3、SP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。支持JSP网站,收费版web服务器:oracle的weblogic;IBM的websphereWebLogic是美国Oracle公司出品的一个application server确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。WebS
4、phere是IBM的软件平台。它是Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。WebSphere提供了可靠、灵活和健壮的软件运行服务。了解javaJDK: javadevelopment kit(套件)。简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。就是Java开发工具,是进行Java开发的基础。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Ja
5、va基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。SDK:Software Development Kit,软件开发工具包,一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。可以包括凼数库、编译程序等。JRE:java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者,运行JAVA程序所必须的环境的集合,包含JVM标
6、准实现及Java核心类库。Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JRE是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)-编译器、调试器和其它工具。JRE需要辅助软件-Java Plug-in-以便在浏览器中运行applet。JVM:java virtual machineJVM就是我们常说的java虚拟机。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机
7、,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行在JDK的安装目录里你可以找到jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。Tomcat工
8、作模式和端口模式:B/S模式端口:8080Java se:是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Applet:小应用程序是采用Java编程语言编写的程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。SE(J2SE),standard edition,标准版,
9、是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为Java ME。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。Tomcat所有软件Jdk工具:/JDK下载页面勾选第一个蓝色框,点击对应x64版本的jdk的rpm软件包下载Tomcat:http:/tomcat.apach
10、e.org/tomcat下载页面页面选择你需要的版本:点击版本号跳转到相应的软件包类型选择下载(我们这里选择tar包):MySQL-Connector-Java:/官网下载网站选择Connector/j跳转下载页面选择Paltform Independent,选择tar包后面的Download不用注册,No thanks,just start my downloadTomcat-native:Tomcat Native这个项目可以让Tomcat使用Apache的apr包来处理包括文件和网络IO操作,以提升性能。直接说就是用tomcat-native这个软件来提高tomcat处理静态页面的性能。
11、这个软件在tomcat的bin目录下已经提供,不用单独去下载了!可以tomcat处理静态的性能略逊于apache!所有软件的版本如下:MySQL-Connector-Java:mysql-connector-java-5.1.44Tomcat:apache-tomcat-9.0.1JDK:jdk-9_linux-x64_binMySQL:mysql-5.7.19部署Tomcat使用jsp链接Msql常见的网页类型:HTML&HTM:HyperText Markup Language超文本连接标示语言.html .htmlASP: Active Server Page动态服务器页面(微软开发).
12、aspASP.net: ASP的下一个版本,也是建立在通用语言上的程序架构,网页后缀如aspxPHP: Hypertext Preprocessor超级本本预处理语言.php.php5.phpsJSP: JAVA Server PagesSun Microsystems公司倡导,有点类似ASP技术.jsp安装JDK注意:安装之前需要查看下系统是否安装了openjdk,如果安装了openjdk,请先卸载,否则安装不了oracle官方的jdk卸载方法:yum remove java-* -yrootXuegod68 # rpm -ivh jdk-9_linux-x64_bin.rpm rootXu
13、egod68 # java -version/查看当前系统的java版本 rootxuegod68 # rpm -pqljdk-9_linux-x64_bin.rpm/查看新装的java安装所在的位置#注意,上面的方式用于最小安装的系统如果你发现你的系统已安装java版本的话,那么升级安装方法如下 rootXuegod68 # java -version/查看当前系统的java版本java version 1.7.0_45OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)OPenJDK 64-Bit Server VM (
14、build 24.45-b08, mixed mode)#注意,如果你的系统是最小安装,是没有java的,需要直接安装,如果是我们的标准环境,系统集成了jdk,只是版本比较低,如果你是最小安装的话这里的步骤都不需要操作rootXuegod68 # rpm -ivh jdk-9_linux-x64_bin.rpmrootXuegod68 # vim /etc/profile/修改变量exportJAVA_HOME=/usr/java/jdk9/# JAVA_HOME变两个路径exportJAVA_BIN=/usr/java/jdk9/binexportPATH=$JAVA_HOMEbin:$PA
15、TH#环境变量exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar#定义两个类rootXuegod68 # source /etc/profile/加载环境变量再查看javaversion版本 为新装版本即可安装tomcatrootXuegod68 # tar xvf apache-tomcat-9.0.1.tar.gz -C /usr/local/src/rootXuegod68 # cd /usr/local/src/ apache-tomcat-9.0.1/rootXuegod68 apache-tomcat-9
16、.0.1# cd .;mv apache-tomcat-9.0.1/ tomcat;重命名目录注意:Tomcat有两种安装方式,一种是直接解压就可以使用的二进制文件,第二种是编译安装,我们这里采用了第一种方法,下载的tomcat软件直接解压就可以执行的二进制文件,因为在官方默认下载的便是使用第一种方法安装,那么下载解压后的目录如下:各目录文件用途tomcat|-bin:存放启动和关闭tomcat执行脚本;|-conf:存放不同的配置文件(server.xml和web.xml);|-lib: 包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath
17、中;|-logs:存放Tomcat执行时的LOG文件;|-webapps:Tomcat的主要Web发布目录(包括应用程序示例);|-ROOT:tomcat的家目录|-index.jsp:Tomcat的默认首页文件|-work:存放jsp编译后产生的class文件或servlet文件存放|-temp:存放Tomcat运行时所产生的临时文件#bat为windows下的脚本(批处理)#sh为Linux下的脚本,Shell#catalina.sh是一个最关键的脚本,其他的启动脚本如startup,shutdown.sh,都是使用了不同的参数调用了该脚本,startup是以start参数调用了catal
18、ina脚本,shutdown使用stop调用了catalina脚本!Tomcat启动脚本 rootXuegod68 # vim /etc/init.d/tomcat#!/bin/bash# Tomcat init script for Linux# chkconfig: 2345 96 14# discription: The Apache Tomcat Server/JSP containerJAVA_OPTS=-server -Xms64m -Xmx128mJAVA_HOME=/usr/java/jdk-9CATALINA_HOME=/usr/local/tomcat$CATALINA_H
19、OME/bin/catalina.sh $*JAVA_OPTS=-server -Xms64m -Xmx128m是用来设置JAVA相关运行参数的变量-server一定要作为第一个参数,在多个CPU时性能佳-Xms初始heap(堆)大小,使用最小内存大小,cpu性能高时此值应该设大一些-XmxJava heap最大值,使用内存的最大值上面两个值分配的是JVM的最小和最大值,取决于硬件的物理内存大小,建议为物理内存的一半,不超过80%JAVA_HOME=/usr/local/jdk1.8.0_60指定Tomcat目录$CATALINA_HOME=/usr/local/tomcat$*指定运行tom
20、cat的脚本rootXuegod68 # chmod +x /etc/init.d/tomcat建立系统服务文件 rootXuegod68 # vim /lib/systemd/system/tomcat.service UnitDescription=tomcatAfter=network.targetServiceType=forkingExecStart=/etc/init.d/tomcat startExecStop=/etc/init.d/tomcat stopPrivateTmp=trueInstallWantedBy=multi-user.target rootXuegod68
21、# systemctl start tomcat #启动tomcatrootXuegod68 # systemctl enable tomcat #添加到随机启动rootXuegod68 # netstat -antup | grep 8080/查看是否启动tcp00:8080:*LISTEN3154/java测试Tomcat浏览器访问http:/10.10.10.68:8080点击manager App,需要一个用户名和密码:创建管理Manger App用户 rootXuegod68 # vim /usr/local/tomcat/conf/tomcat-users.xml!-#去掉注释 修
22、改为如下, 角色说明1:“manager-gui”:Allows access to the html interface(允许通过web的方式登录查看服务器信息)。2:“manager-script”:Allows access to the plain text interface(允许以纯文本的方式访问)。3:“manager-jmx”:Allows access to the JMX proxy interface(允许jmx的代理访问)。4:“manager-status”:Allows access to the read-only status pages(允许以只读状态访问)。
23、官方说明http:/tomcat.apache.org/tomcat-9.0-doc/manager-howto.html#Configuring_Manager_Application_Accesstomcat8以上还要增加配置 rootXuegod68 # vim /usr/local/tomcat/conf/Catalina/localhost/manager.xml 内容如下: 重启tomcatrootXuegod68 # systemctl stop tomcatrootXuegod68 # systemctl start tomcat #没有restart命令,只能先stop再st
24、art测试访问搭建基于域名的虚拟主机rootXuegod68 # ls /usr/local/tomcat/conf/Catalinacatalina.propertieslogging.propertiestomcat-users.xmlweb.xmlcatalina.policycontext.xmlserver.xmltomcat-users.xsdserver.xml是Tomcat的主配置文件(全局),服务器设置的,例如端口设置,路径设置。context里设置tomcat数据源,用来连接数据库。tomcat_users主要是用户名和密码的设置。web是默认首页等等之类的设置rootXu
25、egod68 #vim /usr/local/tomcat/conf/server.xml #在末尾的上面添加上面这几行appBase指定应用程序(网站)的基本路径,这里可以存放多个程序(网站),一般是相对路径,相对于tomcat的安装目录。Context path=为虚拟目录,如果是空,表示直接就是/,如果是如path=aa,那么访问的时候就是site:8080/aadocBase=为实际目录,就是可以是绝对路径,如果是相对路径就是基于appBaserootXuegod68 # mkdir -p /var/www/html/web1,web2rootXuegod68 # echo NO.1
26、/var/www/html/web1/index.htmlrootXuegod68 # echo NO.2 /var/www/html/web2/index.html重启tomcat客户机host文件:10.10.10.68 10.10.10.68网页测试:8080:8080补充:真实的生产环境中,需要一个合法的域名和一个合法的公网IP,把域名解析到IP上,然后在web服务器里修改配置文件安装tomcat-NativeTomcat可以使用apr来提供更好的伸缩性、性能和集成到本地服务器技术。用来提高tomcat的性能。tomcat native在具体的运行平台上,提供了一种优化技术,它本身是基
27、于ARP(Apache Portable(轻便)Runtime)技术我们应用了tomcat native技术之后,tomcat在跟操作系统级别的交互方面可以做得更好,并且它更像apache一样,可以更好地作为一台web server。tomcat可以利用apache的apr接口,使用操作系统的部分本地操作,从而提升性能APR提升的是静态页面处理能力关于tomcat-native的相关介绍及下载:http:/tomcat.apache.org/download-native.cgi先解决依赖rootXuegod68 # yum install apr-devel gcc gcc-c+ opens
28、sl-devel openssl我们的tomcat9 在bin下已有tomcat-nativerootXuegod68 # tar zxf tomcat-native.tar.gz -C /usr/local/src/rootXuegod68 # cd /usr/local/src/tomcat-native-1.2.14-src/nativerootXuegod68 native# ./configure -with-apr=/usr/ -with-java-home=/usr/java/jdk-9/ -with-sslrootXuegod68 native# make ; make ins
29、tall安装完:提示:需要添加库文件:rootxuegod68 native# vim /etc/ld.so.conf /usr/local/apr/lib #添加此行rootxuegod68 native# ldconfigrootxuegod68 native# echo ldconfig /etc/rc.localrootXuegod68 # systemctl stop tomcat;systemctl start tomcatrootxuegod68 #cat /usr/local/tomcat/logs/catalina.out | grep Native/看日志看是否支持nati
30、ve17-Sep-2015 20:09:24.293 INFO main org.apache.catalina.core.AprLifecycleListener.lifecycleEventLoaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.3.9.17-Sep-2015 20:09:24.293 INFO main org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 true, s
31、endfile true, accept filters false, random true.安装mysql安装MySQL部分,根据实际情况来选择安装方式,可以选择编译安装,也可以用rpm包来安装,只要保证服务正常运行即可。测试数据mysql create database tomcat;/测试数据库,为了和后面方便测试,这里创建tomcatmysql use tomcatmysql create table tt(id int,name varchar(128);/创建测试表mysql insert into tt values (1,come on boy),(2,come on gir
32、l);/创建测试数据mysql grant all on tomcat.* to tomcatlocalhost identified by tomcat;/授权用户mysql qrootXuegod68 # mysql -utomcat -ptomcat/测试tomcat可以登陆(OK)测试jsp链接mysqlJsp链接mysql,官方提供了工具:安装mysql-connector安装mysql-connectorrootXuegod68 # tar xvf mysql-connector-java-5.1.44.tar.gz -C /usr/local/src/ rootXuegod68
33、# cd /usr/local/src/ mysql-connector-java-5.1.44/rootXuegod68#cp/usr/local/src/mysql-connector-java-5.1.44/mysql-connector-java-5.1.44-bin.jar/usr/local/tomcat/lib/#只需要复制jar文件到tomcat的lib目录下,重启tomcat就可以生效rootXuegod68 # systemctl stop tomcat;systemctl start tomcat测试rootXuegod68 # vim /usr/local/tomcat/webapps/ROOT/mysql.jsp/建立测试页面step:context:#代码复制注意核对,由于编码问题,复制到vim中可能会增加多余的%号,记得删除浏览器访问:http:/10.10.10.68:8080/mysql.jsp