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项目才会再次新建。