服务器

本文详细介绍如何在Tomcat上部署静态与动态Web应用,包括应用程序的打包、部署步骤及常见错误解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tomcat所做的事情就是专门接收基于Http协议的请求的。

1、自定义静态Web应用并且部署访问?

1>打包web应用程序(所谓打包,就是把需要放到服务器上的静态页面放到一个指定的文件夹(应用名)下)

2>部署到tomcat的webapps文件夹中并且访问

部署:就是把打包好的应用程序拷贝到webapps下

访问:重启tomcat,使用相应的url来访问

  http://localhost:8080/应用名/xxx.html

localhost:表示是本机的ip,localhost的位置是要访问主机的ip地址

2、自定义动态Web应用并且部署访问?

例子:我们想要通过http://localhost:8080/web_01/hello这个url去访问服务器上的web_01这个包下面的hello这个资源

1>编写java类

例如:HelloWorldServlet.java

2>编译java类(.class文件)

使用javac编译:javac -cp servlet-api.jar -d . HelloWorldServlet.java

其中servlet-api.jar是一个目录,这里使用的是相对路径,相对于当前目录,所以说当前目录下面必须要有servlet-api.jar这个jar包,如果当前目录没有这个jar包,需要使用绝对路径指到servlet-api.jar所在的位置,或者把servlet-api.jar拷贝到当前目录。-d表示生成一个HelloWorldServlet.java文件中指定的包,并且把javac运行得到的class文件放到这个包下,.表示是包生成的位置是当前目录,HelloWorldServlet.java表示要编译的java文件

3>打包应用程序

通过用户要访问的包名:http://localhost:8080/web_01/hello可以指到我们要打包的包名是"web_01"

web_01(包名)

|------WEB-INF

|------classes

|------web.xml

打包的规则:包名下面必须要有WEB-INF这个文件夹,文件夹的名字必须是WEB-INF并且是大写;在WEB_INF文件夹下必须要有classes文件夹和web.xml这两个文件,其中classes文件夹下放编译好的class文件,注意要连带包一起放入classes这个文件夹下,web.xml文件存储的是配置文件,告诉tomcat怎么去解析获得的请求url。

4>部署

把打包好的应用程序放到Tomcat目录下的webapps这个目录下。

5>重启tomcat,运行浏览器,访问指定的地址

3、当通过浏览器访问指定的地址是如果出现错误:

404:表示无法通过url找到相应的资源

500:表示服务器内部运行异常

405:表示service方法没有正确覆盖

在使用MyEclipse创建了一个服务器(例如Tomcat)之后,会在项目区生成一个Servers项目,这个不要删除,如果不小心删除了,需要把服务器删除在重新新建,Servers项目才会再次新建。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值