tomcat配置(Tomcat JSP经典配置实例)
本文目录
- Tomcat JSP经典配置实例
- Tomcat配置实践
- 安装tomcat后怎么配置运行javaweb
- tomcat6.0配置
- 如何配置tomcat7环境变量
- Tomcat配置和启动
- tomcat安装及配置教程
- JDK环境和Tomcat环境的配置
Tomcat JSP经典配置实例
经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。一、开发环境配置第一步:下载j2sdk和tomcat:到sun官方站下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点()下载tomcat(下载最新5.5.9版本的tomcat);第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.5.0):JAVA_HOME=c:j2sdk1.5.0classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%in接着可以写一个简单的java程序来测试J2SDK是否已安装成功:public class Test{public static void main(String args){System.out.println("This is a test program.");}}将上面的这段程序保存为文件名为Test.java的文件。然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令javac Test.javajava Test此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:omcat):CATALINA_HOME=c:omcatCATALINA_BASE=c:omcat然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libools.jar;%CATALINA_HOME%commonlibservlet.jar;接着可以启动tomcat,在IE中访问第三步:建立自己的jsp app目录1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;2.在webapps目录下新建一个目录,起名叫myapp;3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;4.WEB-INF下新建一个文件web.xml,内容如下:<!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""<web-app><display-name>My Web Application</display-name><description>A application for test.</description></web-app>5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:<html><body>Now time is: <%=new java.util.Date()%></body></html>6.重启Tomcat7.打开浏览器,输入第四步:建立自己的Servlet:1.用你最熟悉的器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;***隐藏网址******隐藏网址******隐藏网址***public class Test extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {PrintWriter out=response.getWriter();out.println("<html><body><h1>This is a servlet test.</h1></body></html>");out.flush();}}}2 .编译将Test.java放在c:est下,使用如下命令编译:C:Test>javac Test.java然后在c:Test下会产生一个编译后的servlet文件:Test.class3 .将结构testTest.class剪切到%CATALINA_HOME%webappsmyappWEB-INFclasses下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webappsmyappWEB-INFclasses下有testTest.class的文件目录结构4 .修改webappsmyappWEB-INFweb.xml,添加servlet和servlet-mapping后的web.xml如下所示,红色为添加的内容:<!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""<web-app><display-name>My Web Application</display-name><description>A application for test.</description><servlet><servlet-name>Test</servlet-name><display-name>Test</display-name><description>A test Servlet</description><servlet-class>test.Test</servlet-class></servlet><servlet-mapping><servlet-name>Test</servlet-name><url-pattern>/Test</url-pattern></servlet-mapping></web-app>这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上5 .好了,重启动Tomcat,启动浏览器,输入注意:修改了web.xml以及新加了class,都要重启Tomcat第四步:建立自己的Bean:1.用你最熟悉的器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:package test;public class TestBean{private String name = null;public TestBean(String strName_p){this.name=strName_p;}public void setName(String strName_p){this.name=strName_p;}public String getName(){return this.name;}}2 .编译将TestBean.java放在c:est下,使用如下命令编译:C:Test>javac TestBean.java然后在c:Test下会产生一个编译后的bean文件:TestBean.class3 .将TestBean.class文件剪切到 %CATALINA_HOME%webappsmyappWEB-INFclassesest下,4 .新建一个TestBean.jsp文件,文件内容为:<%@ page import="test.TestBean" %><html><body><%TestBean testBean=new TestBean("This is a test java bean.");%>Java bean name is: <%=testBean.getName()%></body></html>5 .好了,重启Tomcat,启动浏览器,输入这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
Tomcat配置实践
要部署使用tomcat,则必须了解tomcat的目录结构以及各目录的作用。这里以tomcat7为例,进入tomcat安装目录下:
前端请求被tomcat直接接收或者由前端的代理,通过HTTP,或者AJP代理给Tomcat,此时请求被tomcat中的connector接收,不同的connector和Engine被service组件关联起来,在一个Engine中定义了许多的虚拟主机,由Host容器定义,每一个Host容器代表一个主机,在各自的Host中,又可以定义多个Context,用此来定义一个虚拟主机中的多个独立的应用程序。
Tomcat Server的结构图如下:
看上去很复杂。其实,大部分都是注释。下面是一个简图说明了各组件之间的关系!
上面列出的比较常用的组件元素,server.xml文件中可定义的元素非常多,包括Server, Service, Connector, Engine, Cluster, Host, Alias, Context, Realm, Valve, Manager, Listener, Resources, Resource, ResourceEnvRef, ResourceLink, WatchedResource, GlobalNameingResources, Store, Transaction, Channel, Membership, Transport, Member, ClusterListener等等。
由以上配置不难看出存在的一个问题。如果我们想要对其中一个应用程序的配置做一些修改,那么就必须重新启动tomcat,那样势必就会影响到另外两个应用程序的正常服务。因此以上配置是不适合线上使用的, 因此需要将其配置为多实例,每个实例只跑一个独立的应用程序,那样我们应用程序之间就不会在互相受到影响。 但是我们将面临这样一个问题,80端口只能被一个HTTP/1.1 Connector监听,而三个tomcat实例则至少需要3个HTTP/1.1 Connector,这样我们就 需要一个前端代理做分发处理,接收HTTP 80端口的请求,按域名通过每个tomcat实例的AJP/1.3 Connector传递请求 。而前端的代理选择apache,基于这样的思路,我们还可以做到tomcat的负载均衡,而且 apache会将接收的HTTP超文本传输报文重新封装成二进制格式通过AJP/1.3 协议传递给后端的tomcat处理 ,在效率上也是有明显的提升。
这会让Tomcat启动一个server实例(即一个JVM),它监听在8005端口以接收shutdown命令。各Server的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个Server实例,必须配置它们使用不同的端口。这个端口的定义用于为管理员提供一个关闭此实例的便捷途径,因此,管理员可以直接telnet至此端口使用SHUTDOWN命令关闭此实例。不过,基于安全角度的考虑,这通常不允许远程进行。
该元素代表整个容器,是Tomcat实例的顶层元素。由org.apache.catalina.Server接口来定义。它包含一个或多个《Service》元素。并且它不能做为任何元素的子元素。
Service主要用于关联一个引擎和与此引擎相关的连接器,每个连接器通过一个特定的端口和协议接收入站请求交将其转发至关联的引擎进行处理。因此,Service要包含一个引擎、一个或多个连接器。
该元素由org.apache.catalina.Service接口定义,它包含一个《Engine》元素,以及一个或多个《Connector》,这些Connector元素共享用同一个Engine元素。
Engine是Servlet处理器的一个实例,即servlet引擎,默认为定义在server.xml中的Catalina。
每个Service元素只能有一个Engine元素。元素处理在同一个《Service》中所有《Connector》元素接收到的客户请求。由org.apahce.catalina.Engine接口定义。
位于Engine容器中用于接收请求并进行相应处理的主机或虚拟主机。
它由Host接口定义。一个Engine元素可以包含多个《Host》元素。每个《Host》的元素定义了一个虚拟主机。它包含了一个或多个Web应用《Context》。
Context在某些意义上类似于apache中的路径别名,一个Context定义用于标识tomcat实例中的一个Web应用程序。
它由Context接口定义。是使用最频繁的元素。每个《Context》元素代表了运行在虚拟主机上的单个Web应用。一个《Host》可以包含多个《Context》元素。每个web应用有唯一的一个相对应的Context代表web应用自身。servlet容器为第一个web应用创建一个 ServletContext对象。
由Connector接口定义。《Connector》元素代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果。
进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:
Tomcat应该考虑工作情形并为相应情形下的请求分别定义好需要的连接器才能正确接收来自于客户端的请求。一个引擎可以有一个或多个连接器,以适应多种请求方式。
定义连接器可以使用多种属性,有些属性也只适用于某特定的连接器类型。一般说来,常见于server.xml中的连接器类型通常有4种:
Connector元素共用属性:
HttpConnector元素的属性:
AJP Connector的属性:
即一个service配置多个端口,项目可以通过多个端口访问。 修改tomcat-home\conf下的server.xml,在Service下配置多个《Connector》即可。
在这个应用里,可以用8080端口号访问服务,也可以用8099端口号来访问服务; 服务放置的路径由host决定,上例中服务放在webapps下。
即配置多个service,每个service可以配置多个端口。修改tomcat-home\conf下的server.xml,添加多个Service即可。
注意:Service name、Engine name、appBase,端口号别忘了修改,以免重复。
以上三个service,发布的路径不同,项目分别发布在webapps、webapps1、webapps2下,访问不同的项目的方法:
在$CATALINA_HOME/conf/server.xml配置文件中的Connetctor节点,和连接数相关的参数配置和优化。
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。 可以根据机器的时期性能和内存大小调整,一般可以在400-500 。最大可以在800左右。
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
Tomcat初始化时创建的线程数。默认值4。
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。
是否反查域名,默认值为true。 为了提高处理能力,应设置为false 。
网络连接超时,默认值20000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。 通常可设置为30000毫秒 。
保持请求数量,默认值100。
输入流缓冲大小,默认值2048 bytes。
压缩传输,取值on/off/force,默认值off。
其中和最大连接数相关的参数为maxThreads和acceptCount。 如果要加大并发连接数,应同时加大这两个参数 。 web server允许的最大连接数还受制于操作系统的内核参数设置 ,通常Windows是2000个左右,Linux是1000个左右。
配置示例:
Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件$CATALINA_HOME/bin/catalina.sh的前面,增加如下设置:
一般说来,你应该使用物理内存的 80% 作为堆大小。如果本机上有Apache服务器,可以先折算Apache需要的内存,然后修改堆大小。 建议设置为70%;建议设置,这样可以减少频繁分配堆而降低性能。
在$CATALINA_HOME/conf/web.xml中,把listings参数设置成false即可,如下:
参考
WEB请求处理四:Tomcat配置实践
安装tomcat后怎么配置运行javaweb
安装tomcat后,要配置运行javaweb,有以下几个步骤:
配置Java环境变量。需要设置 JAVA_HOME 和 PATH 两个变量,分别指向jdk的安装目录和bin目录。
配置Tomcat端口号。需要修改Tomcat的conf目录下的server.xml文件,找到《Connector port=“8080” …/》这一行,将8080改为自己想要的端口号。
部署javaweb项目。有两种方法,一种是将项目打包成war文件,放到Tomcat的webapps目录下,启动Tomcat后会自动解压和部署;另一种是在IDEA中配置Tomcat服务器,将项目添加到Deployment中,然后运行Tomcat。
启动Tomcat服务器。有两种方法,一种是在Tomcat的bin目录下运行startup.bat(Windows系统)或startup.sh(Linux系统);另一种是在IDEA中点击运行按钮。
***隐藏网址***
tomcat6.0配置
tomcat6.0配置第一步:下载jdk和tomcat。最新的jdk为1.6.04,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。1.安装jdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的jdk安装在c:jdk1.4.2):JAVA_HOME=c:jdk1.4.2classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%bin接着可以写一个简单的java程序来测试jdk是否已安装成功:publicclassTest{publicstaticvoidmain(Stringargs){System.out.println("Thisisatestprogram.");}}将上面的这段程序保存为文件名为Test.java的文件。然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令javacTest.javajavaTest此时如果看到打印出来Thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2.安装Tomcat后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat):CATALINA_HOME:C:\tomcatCATALINA_BASE:C:\tomcatTOMCAT_HOME:C:\Tomcat然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;TALINA_HOME%commonlibservlet-api.jar;接着可以启动tomcat,在IE中访问第三步:建立自己的jspapp目录1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples,?tomcat-docs之类Tomcat自带的的目录;2.在webapps目录下新建一个目录,起名叫myapp;3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;4.WEB-INF下新建一个文件web.xml,内容如下:?xmlversion="1.0"encoding="ISO-8859-1"?!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""web-appdisplay-nameMyWebApplication/display-namedescriptionAapplicationfortest./description/web-app5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:?htmlbodycenterNowtimeis:%=newjava.util.Date()%/center/body/html6.重启Tomcat7.打开浏览器,输入第四步:建立自己的Servlet:写入你的第一个Servlet:在你新建的Applicationmyapp/WEB-INF/classes/test目录下新建HelloWorld.javapackagetest;importjava.io.*;importjavax.servlet.*;***隐藏网址***publicclassHelloWorldextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWriter();out.println("htmlheadtitle");out.println("ThisismyfirstServlet");out.println("/title/headbody");out.println("h1Hello,World!/h1");out.println("/body/html");}}然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.servlet.*那么就是应该把C:Tomcatcommonlib里面的servlet-api.jar文件拷贝到C:JDKjrelibext中,再次编译,就没有问题了!然后在Tomcat目录里面的C:Tomcatwebappsmyapp里面按如下的文件结构:myappindex.jspmyappWEB-INFclassestestHelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)然后在浏览器中输入怎么回事呢?Servlet必须使用C:TomcatwebappsmyappWEB-INF这个目录下面的web.xml文件进行注册,用EditPlus打开这个web.xml文件,在web-app/web-app添加下面这段程序:servletservlet-nameHelloWorld/servlet-nameservlet-classtest.HelloWorld/servlet-class/servletservlet-mappingservlet-nameHelloWorld/servlet-nameurl-pattern/HelloWorld/url-pattern
如何配置tomcat7环境变量
1、首先,解压下载好的tomcat,
2、然后进入环境变量设置界面,
3、再设置tomcat的路径,
4、然后设置bin目录的路径,
5、然后开始运行tomcat,
6、最后在浏览器中进行访问,如下图所示,那么说明tomcat部署成功,完成效果图。
Tomcat配置和启动
webapps 部署服务用的 startup.bat启动Tomcat的预处理文件(Windows下启动) startup.sh Tomcat启动文件(Linux下启动) shutdown.bat Windows shutdown.sh Linux conf 下的文件(配置文件) 配置文件: context.xml 数据源的时候用到 server.xml 端口号 字符集设置 lib Tomcat运行用的 jar 文件 和 jar包 logs 存储的日志文件(运维管理日志文件) temp 存储Tomcat运行时的临时文件 webapps web程序的存放位置!!! work web项目程序运行时的缓存文件 /bin 存放各种平台下用于启动和停止Tomcat的脚本文件 /conf 存放Tomcat服务器的各种配置文件 /lib 存放Tomcat服务器所需的各种jar文件 /logs 存放Tomcat的日志文件 /temp Tomcat运行时用于存放临时文件 /webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 /work Tomcat把由JSP生成的Servlet放于此目录下 操作Tomcat注意事项 (1)startup.bat启动后,不许关闭,一定是最小化 (2)启动时,窗口一闪而过 jdk 路径 环境变量path 路径\bin; 环境变量 JAVA_HOME :jdk路径 CTRL+C快速停止Tomcat ***隐藏网址*** 访问本机地址 8080是端口号 端口号修改 conf/server.xml 如何在Tomcat中部署静态网站 复制到 webapps 文件夹中
tomcat安装及配置教程
tomcat安装及配置教程如下:
工具/原料:戴尔XPS13-9350-3708、win7、Eclipse4.26。
1、打开Eclipse,单击window菜单,选择下方的Preferences。
2、找到Server下方的RuntimeEnvironment,单击右方的Add按钮。
3、选择已经成功安装的Tomcat版本,单击Next。
4、设置Tomcat的安装目录。
5、设置完成后,单击OK即可完成配置。
JDK环境和Tomcat环境的配置
1.JDK1.6环境变量配置首先正确安装JDK5.0或者JDK6.0,然后按照下述方式配置环境变量.我们假设用户的JDK使用的是默认路径安装C:Program Filesjdk1.6.0.如果不是安装在该路径下,只需要在第三步把环境变量的值换成相应的路径即可.1.:右击桌面上”我的电脑”,选择”属性”,切换到”高级”选项卡,选择”环境变量”按钮(图1).2.在弹出的对话框中,在用户的环境变量(对话框的上半部分)部分点击”新建”按钮(图2).3.在输入框中分别输入三个环境变量的键值对(图3).JAVA_HOME= C:Program Filesjdk1.6.0PATH=%JAVA_HOME%inCLASSPATH=.PS:当然"classpath",它的值还可以设为:".;%java_homelib%;%java_home%libdt.jar;%java_home%libools.jar;"2.tomcat 6.0环境变量配置1.java_homejava_home指向的是JDK的安装路径,如C:Program FilesJavajdk1.6.0_07,在这路径下你 应该能够找到bin、lib等目录.配置方法是,新建环境变量"java_home",它的值设为"C:Program FilesJavajdk1.6.0_07"(当然只要引号里的内容,一定要注意大小写,如果是大写的话,javac会提示是外部命令).2.catalina_homecatalina_home是指向tomcat的解压目录或安装目录(我以前用的TOMCAT安装版好像不用配置这些变量),在这个路径下,你应该能找到bin、lib、webapps等目录.配置方法是,新建环境变量"catalina_home",它的值设为"C:omcat6";
更多文章:

液晶电视与等离子电视的优缺点(“等离子”与‘液晶’ 电视的各自优点和不足)
2024年3月4日 21:00

envy14 2022(惠普envy14 为什么有时候突然黑屏 然后又好了)
2024年9月29日 16:40

华为mate9什么时候出的(华为mate9是什么时候上市的)
2024年3月8日 12:40

奋达a521怎么样(我看中了奋达A511和A521 请问这两个音箱有什么不同)
2024年9月16日 15:30

无线路由器破解(无线路由器密码破解方法,无线路由器密码破解注意事项)
2024年8月25日 08:10

360usb无线wifi(360随身wifi可以使台式机连接无线吗)
2024年7月19日 01:10

小米2s多少钱2016(荣威e550油电混动汽车的电池多少钱)
2024年10月30日 10:10