配置Tomcat服务器首页为项目首页的方案
Tomcat介绍-安装-配置
Tomcat介绍-安装-配置本节要点●掌握Servlet和Servlet容器的相关概念●Tomcat简介●掌握Tomcat的安装和配置●了解Tomcat的安装目录结构●运行Tomcat要掌握Java Web开发,首先就要学会编写Servlet,而要运行Servlet,则需要一个Servlet容器,这里选用的是Tomcat。
下面让我们先来了解一下Servlet和Servlet容器的概念。
1. Servlet与Servlet容器Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。
Servlet被编译为平台独立的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。
目前Servlet规范最新的版本是2.5。
那么什么是Servlet容器呢?Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务。
Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet 容器在Servlet的生命周期内包容和管理Servlet。
用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问Servlet,Web服务器接收到该请求后,并不是将请求直接交给Servlet,而是交给Servlet容器。
Servlet 容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应。
这个响应由Servlet容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给Web浏览器。
2. Tomcat简介:Tomcat是一个免费的开放源代码的Servlet容器,它是Apache软件基金会(Apache Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat安装及配置教程
Tomcat安装及配置教程Tomcat安装及配置教程Tomcat 服务器是⼀个免费的开放源代码的Web 应⽤服务器,属于轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP 程序的⾸选。
今天就在这⾥教⼤家如何进⾏安装以及配置。
操作⽅法01⾸先第⼀步,进⼊官⽹进⾏下载,选择Download下你要安装的版本进⾏下载。
02此次下载的是windows安装版,直接点击即可安装,但在安装前必须要进⾏环境设置——>设置Tomcat运⾏时依赖的SDK。
设置⽅法:选择我的电脑->属性->⾼级系统设置->环境变量->⽤户变量下选择"新建" 如下图所⽰:其中变量值为:SDK的安装路径。
03之后便是安装过程。
选择“Next”。
04选择“I Agree”。
05此处只选择设置User Name和Password其它选项选择默认值。
06选择你电脑上已安装的jre路径。
07选择“Tomcat”的安装路径。
08这⾥我们先取消上⾯两个选项,单击“Finish”完成安装。
09Tomcat 的主⽬录⽂件详解:Tomcat的主⽬录⽂件夹有以下⼏个:1. bin:⽤于存放启动和关闭tomcat的可执⾏⽂件。
2. lib:⾥⾯存放需要的jar包。
3. conf:tomcat的各种配置⽂件,tomcat启动时需要读取的配置⽂件主要有:server.xml,web.xml,tomcat-users.xml等等。
服务器的修改都要从此⽬录中进⾏。
4. logs:⽇志⽂件,如果服务器出现错误,会⾃动记录。
5. server:服务器的管理程序。
6. webapps:所有的可执⾏的web项⽬都会放到此⽬录中。
7. work:tomcat把各种由jsp⽣成的servlet都放在了这个⽂件夹下,⾥⾯包含.java⽂件和.class⽂件。
10启动Tomcat启动Tomcat我们可以直接运⾏bin⽬录下的 Tomcat6.exe 可执⾏⽂件如出现下⾯的效果则说明Tomcat启动成功了。
Tomcat安装配置
Tomcat安装配置1- 动态web1.1 web服务器本⾝是⼀个程序,运⾏在服务器上。
也称为Web容器,写的程序是运⾏在Web容器中。
容器作⽤:共享资源(图⽚,⽹页),将服务器上资源分享给浏览器。
解析写的Java程序处理⽤户发送的请求,并且对请求做出响应。
把⽣成的结果以⽹页的⽅式显⽰在浏览器上。
基本结构服务器缺点:服务器的动态web资源出现错误,需要重新编写我们的后台程序,重新发布。
服务器优点:Web页⾯可以动态更新,所有⽤户看到都不是同⼀个页⾯,它可以与数据库交互。
2- Tomcat2.1 安装tomcat2.2 Tomcat配置2.2.1 环境变量的配置CATALINA_HOME%CATALINA_HOME%\bin添加Tomcat的安装⽬录配置PathTomcat的启动与关闭常⽤命令启动的命令:startup.bat关闭的命令:shutdown.bat2.3 Tomcat的⽬录结构2.4 Tomcat项⽬发布⽅式1: 直接将项⽬复制到webapps⽬录下。
⽅式2: 采⽤压缩⽂件.war的⽅式。
将整个项⽬使⽤压缩⼯具打包成⼀个zip⽂件,将zip的扩展名为war。
复制到webapps⽬录下,tomcat会⾃动解压成⼀个同名的⽬录。
2.5 idea中配置Tomcat编辑运⾏配置添加Tomcat的配置服务器信息配置服务器的详细信息修改项⽬发布的访问地址点右上⾓的启动图标,启动Tomcat服务器服务器启动成功的状态信息⽇志乱码现象启动Tomcat的时候会出淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:解决这种乱码的问题,解决问题的⽅法是到tomcat/conf/⽬录下,修改logging.properties将java.util.logging.ConsoleHandler.encoding = utf-8更改为 java.util.logging.ConsoleHandler.encoding = GBK。
tomcat下设置默认页面
tomcat下设置默认页面如何设置Tomcat默认主页(指定欢迎页)2009-10-06 17:50:18| 分类: java |举报 |字号订阅方法一:适合对服务器中单个站点的设置(d:\demo\为站点根目录)在Tomcat中,默认主页为:index.html,index.htm,index.jsp如果需要使用其他页面作为默认主页,需要配置WEB-INF文件夹下的web.xml文件:如上例中:在D:\demo\WEB-INF\文件夹中建立文件web.xml:内容如下:<?xml version=”1.0″ encoding=”UTF-8″?><web-app version=”2.4″xmlns=”/xml/ns/j2ee”xmlns:xsi=”/2001/XMLSchema-instance”xsi:schemaLocation=”/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd“><welcome-file-list><welcome-file>hello.jsp</welcome-file></welcome-file-list></web-app>方法二:(以下设置将应用于该服务器下所有的站点)推荐使用打开文件conf/web.xml,找到这段代码:<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>在中间加入你想要的文件名即可。
cat部署说明
cat安装配置说明及客户端配置1:申请的cat服务ip主机ip: 10.189.68.13,10.189.68.14 映射到域名:192.168.192.189 cat-consoleNAT:10.189.68.13192.168.192.190 cat-server01192.168.192.191 cat-server02 NAT:10.189.68.14192.168.192.192 mysql-slave192.168.192.178mysql-master192.168.192.194PS:最好域名在防火墙映射到cat的8080端口即可1:目前的环境配置1:cat-server三台服务器(192.168.192.189,192.168.192.190,192.168.192.191)其中192.168.192.189 这台机器和办公室标机打通地址是(NAT:10.189.68.13)--主(console)服务器,其中192.168.192.191 这台机器和办公室标机打通地址是(NAT:10.189.68.14)--备(console)服务器,2:cat-mysql两台服务器(192.168.192.178,192.168.192.192)其中192.168.192.178这台机器作为cat-master使用其中192.168.192.192这台机器作为cat-master使用2:安装如下:1:jdk-6u45-linux-x64.bin2:apache-maven-3.2.5-bin.tar.gz3:apache-tomcat-7.0.64.tar.gz以上三个软件安装的环境变量如下:#########javahome######export JAVA_HOME=/usr/local/jdkexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/binexport JRE_HOME=$JAVA_HOME/jre########mavenhome######export MAVEN_HOME=/usr/local/mavenexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH#######tomcathome#####export TOMCAT_HOME=/usr/local/tomcatexport CLASSPATH_HOME=/usr/local/tomcat#######scripts#######export SCRIPTS_HOME=/usr/local/scriptsexport PATH=$PATH:$SCRIPTS_HOME/1:安装jdk[root@cat-server-nm02 ~]# cd /usr/local/wenjian/[root@cat-server-nm02 wenjian]# mkdir ../jdk[root@cat-server-nm02 wenjian]# mkdir ../tomcat[root@cat-server-nm02 wenjian]# mkdir ../maven[root@cat-server-nm02 wenjian]# ./jdk-6u45-linux-x64.bin -C ../jdk/[root@cat-server-nm02 jdk]# mv ../wenjian/jdk1.6.0_45/* .[root@cat-server-nm02 jdk]# lsbin COPYRIGHT db include jre lib LICENSE man README.html src.zip THIRDPARTYLICENSEREADME.txt[root@cat-server-nm02 jdk]# java -versionjava version "1.6.0_45"Java(TM) SE Runtime Environment (build 1.6.0_45-b06)Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)2:安装maven[root@cat-server-nm02 wenjian]# pwd/usr/local/wenjian[root@cat-server-nm02 wenjian]# tar zxvf apache-maven-3.2.5-bin.tar.gz -C ../maven/[root@cat-server-nm02 maven]# mvn -vApache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)Maven home: /usr/local/mavenJava version: 1.6.0_45, vendor: Sun Microsystems Inc.Java home: /usr/local/jdk/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"3:安装tomcat[root@cat-server-nm02 wenjian]# tar zxvf apache-tomcat-7.0.64.tar.gz -C ../tomcat/需要修改catalina.sh这个文件export TOMCAT_HOME=/usr/local/tomcatexport CATALINA_HOME=/usr/local/tomcatexport JRE_HOME=/usr/local/jdk/jreexport JAVA_HOME=/usr/local/jdkCATALINA_OPTS="$CATALINA_OPTS -server -Djava.awt.headless=true -Xms8g -Xmx8g -Xss256k -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:SurvivorRatio=22 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=9 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -Djava.util.logging.manager=org. apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="$CATALINA_HOME/conf/logging.properties" -XX:+PrintGCDetails-XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/data/applogs/heap_trace.txt -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/HeapDumpOnOutOfMemoryError"#CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.snmp.port=9998 -Dcom.sun.management.snmp.interface=localhost" CATALINA_OPTS="$CATALINA_OPTS -Duser.timezone=Asia/Shanghai -Dclient.encoding.override=UTF-8 -Dfile.encoding=UTF-8"# CATALINA_OPTS="$CATALINA_OPTS -Dclient.encoding.override=UTF-8 -Dfile.encoding=UTF-8 nguage=zh -Duser.region=CN"CATALINA_OPTS="$CATALINA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"把tomcat.sh传到,用于管理tomcat[root@cat-server-nm02 scripts]# lltotal 4-rwxr-x--- 1 root root 1262 Dec 22 11:24 tomcat.sh[root@cat-server-nm02 scripts]# pwd/usr/local/scripts以上完成环境布置,以下开始安装cat1:创建cat所需要的目录:[root@cat-server-nm02 scripts]# mkdir -pv /data/appdatas/cat/mkdir: created directory `/data'mkdir: created directory `/data/appdatas'mkdir: created directory `/data/appdatas/cat/'[root@cat-server-nm02 ~]# mkdir -pv /data/applogs/cat/mkdir: created directory `/data/applogs'mkdir: created directory `/data/applogs/cat/'[root@cat-server-nm02 ~]#chmod 777 –R /data2:把两个文件server.xml,datasources.xml传到/data/appdatas/cat/目录下3:修改tomcat的默认首页为cat的首页修改tomcat的默认首页1.我在$tomcat/webapps/下建了个cat目录作为我网站的默认目录4.然后,修改$tomcat/conf/web.xml文件。
web应用部署(Tomcat,springboot部署方式)
web应⽤部署(Tomcat,springboot部署⽅式)核⼼内容1.在Tomcat中有四种部署Web应⽤的⽅式,分别是:(1)利⽤Tomcat⾃动部署(项⽬直接拷贝OR WAR包拷贝到webapps下)(2)利⽤控制台进⾏部署(tomcat的manager控制台的deploy区域)(3)增加⾃定义的Web部署⽂件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)(4)⼿动修改%Tomcat_Home%\conf\server.xml⽂件来部署web应⽤2.SpringBoot WEB项⽬两种发布和部署⽅式(1)通过WAR包(2)通过JAR包(官⽹推荐)3.springboot有3中热部署⽅式:(1)使⽤springloaded配置pom.xml⽂件,使⽤mvn spring-boot:run启动(2)使⽤springloaded本地加载启动,配置jvm参数 -javaagent:<jar包地址> -noverify(3)使⽤devtools⼯具包,操作简单,但是每次需要重新部署1. Tomcat中有四种部署Web应⽤的⽅式第⼀种⽅式:利⽤Tomcat⾃动部署利⽤Tomcat⾃动部署⽅式是最简单的、最常⽤的⽅式。
若⼀个web应⽤结构为D:\workspace\WebApp\AppName\WEB-INF\*,只要将⼀个Web应⽤的WebContent级的AppName直接扔进%Tomcat_Home%\webapps⽂件夹下,系统会把该web应⽤直接部署到Tomcat中。
所以这⾥不再赘述。
第⼆种⽅式:利⽤控制台进⾏部署若⼀个web应⽤结构为D:\workspace\WebApp\AppName\WEB-INF\*,利⽤控制台进⾏部署的⽅式如下:进⼊tomcat的manager控制台的deploy区域——在Context path中键⼊"XXX"(可任意取名)——在WAR or Directory URL:键⼊D:\workspace\WebApp\AppName (表⽰去寻找此路径下的web应⽤)——点击deploy按钮。
Tomcat中部署WEB项目的四种方法
4、【增加自定义web部署文件(推荐使用,不需要重启Tomcat)】
在Tomcat安装目录confCatalinalocalhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,
并把path改名,各参数参见上第三种方法。或者你也可以自己新建一个XML文件(注意此文件名将作为Context中的path,不管文件里的path怎么设置也无效),
3itPlus打开Tomcat位于conf/server.xml的配置文件,找到以下内容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
path:表示访问的路径;如上述例子中,访问该应用程序为:http://localhost:8080/Mywebapps
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包
docbase:表示应用程序的地址,注意斜杠的方向“”
workdir:表示缓存文件的放置地址
将以下内容复制过去,修改相应路径即可。
<Context path="/test" docBase="F:/J2EE/yazd_war_3_0" debug="0" privileged="true" reloadable="true" >
tomcat rewrite config 简书
tomcat rewrite config 简书摘要:1.Tomcat简介2.Tomcat Rewrite配置的作用3.简书中的Tomcat Rewrite配置实例4.总结与展望正文:Tomcat是一个广泛使用的开源Java Web服务器,它提供了许多强大的功能以满足开发者和运维人员的需求。
其中一个重要的功能就是URL重写(Rewrite),它允许我们根据规则对请求的URL进行修改,从而实现更加灵活的网站架构和更友好的用户体验。
简书是一个国内知名的博客平台,它使用Tomcat作为Web服务器。
在简书的部署过程中,Tomcat Rewrite配置起到了关键作用。
通过合理的配置,简书可以实现URL的美化、权限控制、页面静态化等功能。
下面我们通过简书的实际配置,来了解如何使用Tomcat Rewrite。
首先,我们需要在Tomcat的配置文件(如:`server.xml`)中,添加`<Context>`标签,并在其中添加`<RewriteEngine>`标签。
这是Tomcat Rewrite配置的基本入口。
以简书为例,其配置如下:```xml<Context path="/" docBase="${jboss.server.home.dir}/content" reloadable="true" /><RewriteEngine enabled="true" />```接下来,我们需要为`<RewriteEngine>`标签添加`<Rule>`标签,以实现具体的重写规则。
简书的配置中,主要包含了以下几条规则:1.URL美化:将用户上传的图片、附件等文件的URL进行美化,例如将`/upload/image/1.jpg`重写为`/img/1.jpg`。
```xml<Rule from="^/upload/([^/]+)/([^/]+)$" to="/img/$2" />```2.权限控制:根据用户的角色和权限,限制访问某些页面。
Tomcat配置文件详解
Tomcat配置⽂件详解打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;context.xml:所有host的默认配置信息;logging.properties:⽇志相关配置;tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;jaspic-providers.xml:⽤户认证配置⽂件这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
<!-- port: 接收shutdown指令的端⼝,默认仅允许通过本机访问,默认为8005;shutdown:发往此Server⽤于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;使⽤⽅式:telnet localhost 8005,输⼊SHUTDOWN即可关闭tomcat如果你不配置这两个属性,Tomcat的这种关闭机制还是会运⾏的。
idea中运行tomcat不能访问8080主页问题
idea中运⾏tomcat不能访问8080主页问题
问题
原因
该问题出现的原因是:我们的项⽬的⼯件输出⽬录在我们指定的⽬录下,⽽不是在安装的tomcat的Apache-tomcat的webapps的⽬录下。
IDEA在“项⽬⽬录\out\artifacts”下虚拟了⼀个Tomcat,⽽在该⽬录下⼜没有Tomcat⾸页的⼯程。
⽽此时并没有把Tomcat⾸页的⼯程部署到服务器,所以就访问不到Tomcat⾸页,⽽访问到的是我们项⽬⾥的其他页⾯信息。
解决办法
解决⽅法是将Tomcat的⾸页的⼯程部署到Tomcat服务器上,部署步骤如下:
选择菜单栏“Run-->Edit Configuration...-->Deployment”,选择右上⾓绿⾊“+”,选择“External Source...”,将Apache-tomcat的webapps⽬录下的ROOT⽂件夹选中,点击OK,及完成Tomcat的⾸页的⼯程的部署。
选择ROOT⽂件后右侧Application Context 可不填写,默认即可。
选择菜单栏“Run-->Edit Configuration...-->Deployment”,选择右上⾓绿⾊“+”,选择“Artifact...”,选择exploded项,点击OK。
右侧Application Context 可填写为访问URL名称。
再次运⾏项⽬,项⽬成功运⾏啦。
Tomcat域名或IP地址访问方式配置方法
1、配置www.***.com域名方式访问在Tomcat下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的IP或者域名访问到Tomcat默认的ROOT,配制方法如下:1、打开Tomcat安装目录下的/conf/server.xml文件2、在server.xml中将原有的<Host name=“localhost“ appBase=“webapps“ ……>修改为<Host name=“您要配置的域名“ appBase=“webapps“……>3、在/conf/Catalina目录下建立目录“<您要配置的域名的名称>”,然后建立ROOT.xml 文件,其格式和/conf/localhost目录下的ROOT.xml一致,但是内容如下:<?xml version='1.0' encoding='utf-8'?><Context displayName="Welcome to 56World!" docBase="D:/workplace/inbuilding" path=""></Context>其中docBase中的内容就是你希望的打开您的域名(www.***.com)的时候映射到的目录和默认的网页(如:index.jsp)4、启动Tomcat服务器,就可以直接敲入域名访问你要访问的地址了。
2、配置ip地址方式访问(不需要项目名)最近遇到一个朋友,他提出配置在tomcat下的项目不要用以往的访问方式”http://200.200.200.135:8080/Test“访问,他想只要输入一个IP地址即可访问。
于是到网上查资料,找到了解决的办法,就是更改tomcat的server.xml文件中的<Host></Host>中的内容,具体修改如下所述:(使用的是Tomcat6.0)。
tomcat部署(配置文件)
tomcat部署(配置⽂件)⼀、启动tomcat服务器的⽅式1. 直接到tomcat服务器的bin⽬录下双击startup.bat2. 通过cmd进⼊bin⽬录,输⼊命令startup.bat1. 但这时会出现的问题是,服务器启动程序只是⼀闪⽽过,为什么呢?其实问题就是,没有Java的JDK,我们需要到环境变量配置系统变量JAVA_HOME。
我们都知道,1.5 以上的版本的JDK只需要配置path变量就可以了。
但是如果你想在机器上使⽤tomcat的话,你就必须配置JAVA_HOME,指向JDK的安装位置。
配置好之后我们就可以正常打开tomcat了,双击startup.bat,tomcat正常启动。
启动完成后,我们在浏览器地址栏上输⼊:http://localhost:8080,会得到以下的界⾯⼆、配置环境变量我们需要配置系统变量:ATALINA_BASE:指向tomcat的安装位置CATALINE_HOME:指向tomcat的安装位置Path:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin三、配置tomcat的端⼝号tomcat的默认服务端⼝是8080。
可以通过配置⽂件来改变该服务端⼝,甚⾄通过修改配置⽂件让tomcat同时在多个端⼝提供服务tomcat的配置⽂件都放在conf⽬录下。
使⽤⽆格式⽂本编辑器打开该⽬录下的server.xml⽂件,定位到68⾏处<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />其中,port="8080"就是web应⽤的服务端⼝,将8080改为任意端⼝,建议使⽤1024以上的端⼝,避免与公⽤端⼝冲突。
Netbeans中Tomcat服务器配置
Netbeans中Tomcat服务器配置Netbeans Tomcat服务器实例配置1.在netbeans-tools-server manerger下添加tomcat服务器,默认是已经配置好的。
配置用户:这个要在base directory 下的tomcat-users.xml文件中设置用户角色(role):admin 或者manager 或者admin,managerHome Directory.服务器所在目录,安装好以后基本不管它的事了Base Directory:用户配置所在目录,设置你的服务器和你的servlets2.发布servlet新建一个工程,samples下有tomcat servlet example.命名为TomcatServletExample 在base directory下有apache-tomcat-5.5.17_base\work\Catalina\localhost\servlets-examples\tldCache.ser 在apache-tomcat-5.5.17_base\conf\Catalina\localhost下有depth#examples.xml:这是以文件夹和文件形式发布的结构。
前面提到的servlets-examples.xml文件中的docBase 属性就是我工程文件的目录,path是制定的访问路径,比如,我这里可以通过http://localhost:8084/servlets-examples/访问, 客户端的访问就是通过这个文件来转向的docBase的典型结构是:*.html, *.jsp, etc :页面/WEB-INF/web.xml :he Web Application Deployment Descriptor for your application. This is an XML file describing the servlets and other components that make up your application, along with any initialization parameters and container-managed security constraints that you want the server to enforce for you./WEB-INF/classes/ :编译后的.class文件/WEB-INF/lib/ :This directory contains JAR files that contain Java class files (andassociated resources) required for your application, such as third party class libraries or JDBC drivers.3. 弄清了结构,然后自己动手写一个简单新建一个web application, 默认有一个index.jsp作为首页,首页可以在web.xml的pages 标签下修改index.jsp在body标签下添加:Execute在source packages下添加NewServlet.class, 代码附在后面在web.xmlservlet标签下配置NewServlet, 指定servlet class和url pattern, 我指定的是/NewServlet,在http://localhost:8084/WebServletTest/NewServlet下就访问到了发现有时候要编译两次才能显示正确的结果连接一个图片时,文件名竟然是大小写敏感的netbeans的web sample下有tomcat servlet的例子,是学习servlet的很好的例子实例代码:1.-------------------------------------2.3.import java.io.*;4.import .*;5.import javax.servlet.*;6.import javax.servlet.http.*;7.public class NewServlet extends HttpServlet {8./** Initializes the servlet. Connections to databases belong here !9.*/10.public void init(ServletConfig config) throws ServletException {11.super.init(config);12.13.}14.15./** Destroys the servlet. Close connections, files, etc.16.*/17.public void destroy() {18.19.}20.21.// Form values can be passed by 2 methods, GET or POST22.// the doGet() (resp. doPost()) method is called when the method is23.// GET (resp POST).24.// The following trick allows us to process both with one function25.26.protected void doGet(HttpServletRequest request, HttpServletResponse response)27.throws ServletException, IOException {28.processRequest(request, response);29.}30.31.protected void doPost(HttpServletRequest request, HttpServletResponse response)32.throws ServletException, IOException {33.processRequest(request, response);34.}35.36.protected void processRequest(HttpServletRequest request, HttpServletResponseresponse)37.throws ServletException, IOException {38.response.setContentType("text/html");39.PrintWriter out = response.getWriter();40.41.out.println("");42.out.println("");43.out.println("");44.out.println("");45.out.println("");46.// The real work of the servlet begins here47.48.// A servlet does nothing else than outputing HTML code49.// to the webserver. It can output the HTML code corresponding50.// to a form. The user fills this form and, when the Submit button51.// is clicked, the values are sent to the appropriate program on the52.// webserver (in this case, our servlet) which then uses these values53.// to `calculate' what it should display this time54.55.// If the servlet is simply56.// called by visiting an url or clicking a link, all parameters57.// will have null values. This is what happens when you type58.// `' in your browser. We can detect this and59.// print out a default `welcome' message (as below).60.// If the servlet is called by clicking a submit61.// button, no parameter will have null values (fields not filled62.// by the user will return empty strings, not null).63.64.if (request.getParameter("myparam") != null)65.// the request.getParameter function allows us to obtain the66.// values entered by the user in the various input fields67.out.println("Your parameter is "+request.getParameter("myparam")+"68.");69.else70.out.println("Hello, please enter a parameter !71.");72.out.println(" Enter your new parameter here:73.");74.out.println(75.// The `action` field of the `form` tag indicates which program76.// should be called by the webserver when the user clicks `submit'77.// in this case, we tell it to call the same servlet again78." "+79.// The 'name' of the input field corresponds to the name of the80.// parameter which will contain the value81.// entered in this input field (here, it is 'myparam' - see above)82."83."+84.// The special `submit` input field generates a submit button85.""86.// When the user clicks the submit button, the browser sends a87.// request to the servlet whose name is contained in the `action`88.// field of the `` tag, which in this case is the present89.// servlet. This request includes the values entered by the user90.// in the different input fields as parameters.91.+""92.);93.94.out.println("");95.out.println("");96.97.out.close();98.}99.100.public String getServletInfo() { 101.return "Short description"; 102.}103.104.}。
将Web项目War包部署到Tomcat服务器基本步骤(完整版)
将Web项⽬War包部署到Tomcat服务器基本步骤(完整版)1. 常识:1.1 War包War包⼀般是在进⾏Web开发时,通常是⼀个⽹站Project下的所有源码的集合,⾥⾯包含前台HTML/CSS/JS的代码,也包含Java的代码。
当开发⼈员在⾃⼰的开发机器上调试所有代码并通过后,为了交给测试⼈员测试和未来进⾏产品发布,都需要将开发⼈员的源码打包成War进⾏发布。
War包可以放在Tomcat下的webapps或者word⽬录下,随着tomcat服务器的启动,它可以⾃动被解压。
1.2 Tomcat服务器Tomcat服务器是⼀个免费的开放源代码的Web应⽤服务器,属于轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP程序的⾸选,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
2. 配置Java运⾏环境2.1 下载并安装JDK从官⽹上下载最新的JDK:,下载后安装,选择想把JDK安装到的⽬录。
JRE是包含在JDK中的,所以不需要再另外安装JRE 了。
2.2 设置JDK环境变量右击“计算机”,点击“属性”,点击弹出窗⼝中左侧的“⾼级系统设置”,在弹出的选项卡中选择“⾼级->环境变量”。
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
在这⾥,新建2个环境变量,编辑1个已有的环境变量。
如下:新建变量名:JAVA_HOME;变量值:你安装JDK的安装⽬录,在这⾥为C:\Program Files\Java\jdk1.7.0_45。
新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN(注意最前⾯有个.号)编辑环境变量的路径:变量名:Path;变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(将此处的字符串粘贴到变量值的最前⾯)2.3 验证是否JDK环境变量设置成功点击开始并输⼊CMD,在命令⾏分别输⼊:java; javac; java –version.如果分别显⽰如下信息,说明你的Java环境变量已经配置成功。
Tomcat服务器配置和管理详解——如何应用Tomcat服务器的系统管理控制台实现局部资源管理
1.1Tomcat服务器配置和管理详解——如何应用Tomcat服务器的系统管理控制台实现局部资源管理1.1.1在Tomcat中进行局部资源管理1、利用系统管理Web应用程序来配置各种局部资源所谓的局部资源是指针对某一个Context而言的,有DataSource和Envirment Entries等项目。
2、创建出局部的DataSourcs资源项目(1)输入下面的内容(2)点击“Commit Changes”按钮(3)将在C:\jakarta-tomcat-5.0.19\conf\Catalina\localhost目录下的WebMis.xml添加下面的信息<?xml version='1.0' encoding='utf-8'?><Context displayName="Welcome to Tomcat" docBase="WebMis" path="/WebMis" reloadable="true"> <Resource auth="Container" name="jdbc/webmis" type="javax.sql.DataSource"/><ResourceParams name="jdbc/webmis"><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter><parameter><name>maxWait</name><value>-1</value></parameter><parameter><name>maxActive</name><value>20</value></parameter><parameter><name>password</name><value>1234</value></parameter><parameter><name>url</name><value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DataBase</value></parameter><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><parameter><name>maxIdle</name><value>10</value></parameter><parameter><name>username</name><value>sa</value></parameter></ResourceParams></Context>(4)在Web应用中使用该局部的DataSourcs资源项目修改ConnectDBBean.java程序中,使用Tomcat_JDBC_DataSource()方法来连接数据库。
TomCat与JBoss配置默认访问项目
Tomcat1.在server.xml文件中修改端口号访问端口为80。
这个是IE默认访问端口。
但是前提是要关闭所有的IIS。
因为IIS强占着这个端口。
2. 设定默认项目,有以下两种方式(1)将项目拷贝到默认的ROOT目录下,网上并没说明需要在根目录下有index.html或者index.jsp文件,后来想到这个默认首页可以在web.xml中设置(2)修改server.xml中的path 值,在server.xml的Host 标签里面加入子标签<Context path="" docBase="工程名" debug="0" reloadable="true"/>其中path =“” 表明以Host的path为相对目录。
jboss1.%jboss_home%server\default\deploy\jboss-web.deployer下server.xml把<Connector port="8080" address="${jboss.bind.address}"改为<Connector port="80" address="${jboss.bind.address}"2.默认项目(替换ROOT.war包),或者:在WEB-INF 中创建一个jboss-web.xml,输入如下内容:<jboss-web><context-root>/</context-root></jboss-web>。
Tomcat配置说明
web.xml文件详解一、web.xml文件介绍1.web.xml文件的作用web.xml主要用来配置Filter、Listener、Servlet等。
但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件。
2.WEB容器的加载过程WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。
在web.xml文件中最好按照这种顺序配置这些元素,以兼容较低版本的Tomcat。
3.WEB容器的启动过程WEB容器启动时,加载过程顺序如下:1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
2.紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
3.容器将<context-param>转换为键值对,并交给servletContext。
4.容器创建<listener>中的类实例,创建监听器。
二、web.xml配置元素1.<web-app>根元素web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个web.xml使用的是哪个模式文件。
其它的元素都放在<web-app></web-app>之中,<web-app>是根节点。
<web-app version="3.0"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"></web-app>2.<icon>Web应用图标指出IDE和GUI工具用来表示Web应用的大图标和小图标。
Tomcat服务器安装配置教程(win7)
Tomcat服务器安装配置教程(win7)学习了⼀个⽉的java基础,终于要迈向java web领域。
学习java web开发就离不开服务器的⽀持,由于本⼈是菜鸟,只好求助度娘⾕哥。
在此,把本⼈成功配置的步骤分享出来。
⼯具/原料jdk-7u45-windows-x64(我的系统是64位系统,32位的请选x86下载)apache-tomcat-8.0.0-RC5-windows-x64⽅法/步骤下载说明,在此不贴链接地址了,请度娘吧。
JDK下载,当你度娘到官⽅⽹页之后,经过你⼩⼩的努⼒你进⼊如图的页⾯,下载的时候请把如图中上边的Accept License Agreement选中了,然后根据你的系统点击相应的版本。
我的系统是64位windows,选择jdk-7u45-windows-x64下载。
Tomcat下载,你需要下载与JDK相配的版本,官⽅⾸页就有如下图所⽰,在这⾥与最新版JDK相对应的就是Tomcat 8.0了。
下载下来的⽂件名是apache-tomcat-8.0.0-RC5-windows-x64.exe安装与配置环境变量1、先安装JDK,跟你平时安装软件⼀样,⾮常傻⽠地进⾏着,在此就不讲述了。
在这⾥说明⼀下,⼀般⽹上复制的经验都是直接默认安装路径,本⼈在这⾥⾮常看不过带有版本号的⽂件夹,在安装选择路径的时候直接安装在c盘⽂件夹JDK下如下图所⽰。
2、配置JDK环境变量这⼀步很多⼈都不明⽩,⼀般都是对着配置。
简单地说,就是相当给你安装的JDK路径取个别名,⽅便以后在CMD命令⾏操作编译。
1)右击计算机(我的电脑)->属性或者直接点击控制⾯板,将会弹出控制⾯板主页。
2)请根据图A所⽰选择环境变量,将弹出图B所⽰的窗⼝3)在系统变量中需要新建3个变量⼤⼩写不区分,如果存在相同变量名,请使⽤编辑修改变量值。
变量名为JAVA_HOME,变量值为:C:\JDK(具体请根据你安装的JDK路径⽽定,如果是默认应该是这个形式C:\Program Files\Java\jdk1.7)变量名为CLASSPATH,变量值为.;%JAVA_HOME%\lib;变量名为PATH,变量值为%JAVA_HOME%\bin⾄此完成了JDK的环境配置,请在cmd命令⾏界⾯下输⼊java -version测试是否安装成功。
tomcat的10个配置
1.配置系统管理〔Admin Web Application〕大多数商业化的J2EE效劳器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。
Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。
Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。
当然也可以管理像初始化参数,user、group、role的多种数据库管理等。
在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。
Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/admin.xml 。
〔译者注:CATALINA_BASE 即tomcat安装目录下的server目录〕你必须编辑这个文件,以确定Context中的docBase参数是绝对路径。
也就是说,CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。
作为另外一种选择,你也可以删除这个自动部署文件,而在server.xml文件中建立一个Admin Web Application的context,效果是一样的。
你不能管理Admin Web Application这个应用,换而言之,除了删除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。
如果你使用UserDatabaseRealm〔默认〕,你将需要添加一个user以及一个role到CATALINA_BASE/conf/tomcat-users.xml 文件中。
你编辑这个文件,添加一个名叫“admin〞的role 到该文件中,如下:<role name="admin"/>你同样需要有一个用户,并且这个用户的角色是“admin〞。
tomcat环境搭建基本流程
tomcat环境搭建基本流程
tomcat环境搭建基本流程:
下载Tomcat安装包,解压缩到本地目录
配置环境变量,将Tomcat的bin目录添加到PATH中
修改Tomcat配置文件,如server.xml、web.xml等,根据需求进行修改
启动Tomcat服务器,可以使用命令行启动,也可以使用IDE中的启动Tomcat选项部署Web应用程序,将Web应用程序放置在Tomcat的webapps目录下,Tomcat会自动部署应用程序
访问Web应用程序,通过浏览器访问Web应用程序的URL,如http://localhost:8080/应用程序名称
注意事项:
Tomcat的安装目录不要包含中文或空格等特殊字符
Tomcat的端口号默认为8080,如果端口号被占用,需要修改端口号
Tomcat的配置文件需要仔细阅读,了解每个配置项的作用
部署Web应用程序时,需要保证应用程序的文件结构正确,否则可能会导致部署失败或运行异常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置Tomcat服务器
默认首页访问运行的项目首页的方案(直接访问域名可以访问到项目)
配置Tomcat服务器首页的方案
1.问题描述?
新部署的模拟环境,涉及使用域名进行访问和使用唯一端口进行访问,因此需要更改Tomcat服务器的端口,和配置Tomcat默认打开首页。
2. 理想结果!
使用浏览器访问域名,在不输入Tomcat端口和项目名称前提下,直接可以看到Tomcat上面发布的项目的首页!
3. 端口设置?
修改Tomcat解压路径下的conf目录下的server.xml文件,将如下图位置的8080改为对外访问定义的端口,如:80。
4. 首页设置?(重点)
修改Tomcat解压路径下的conf目录下的server.xml文件,在如下图位置的Host之间加入下面代码:
<Context path=”” docBase=”test” debug=”0” reloadable=”true”/>
这里的test指的是配置的项目名!。