Tomcat部署(进行web服务器开发)
一.tomcat安装
二.tomcat与eclipse
3.web项目部署到tomcat中:
方法一:将eclipse中web部署目录改为Tomcat安装目录,并解决依赖包输出问题。
方法二:在eclipse中将项目export为.war,并放在tomcat目录中webapps下面即可。
三.tomcat与IDEA(web开发需要旗舰版)
1.学生可以免费使用
2.tomcat部署到IDEA(注:在项目配置中如果不修改Paths地址,则web程序编译后生成的文件目录会继承工程目录,修改后则会处于新建的classes文件夹下)
3.IDEA默认edit configurations 没有tomcat选项:File --> Settings -->Plugins : 搜索tomcat,选择Tomcat Server
四.tomcat程序运行遇到的错误与注意事项
1.tomcat中支持库lib与eclipse中编写程序的支持的.jar库是独立的,如果用到必须两个中都添加。eclipse中添加用于程序编写(提示以及编译),tomcat中添加用于运行
2.启动tomcat的startup.bat,但除服务器所在主机外,外部设备(其他主机、Android设备)等均无法访问(可通过网页测试)?
原因:防火墙问题
解决方法:
(1)在windows防火墙->高级设置->入站规则(右击)->新建规则->端口->TCP,特定端口(如这里使用8080端口)...
注:我这里设置没有成功
(2)(不推荐:)关闭windows等(如杀毒软件)防火墙
五.tomcat程序编写遇到的错误与注意事项
1.request
1.1 getScheme():返回当前页面使用的协议,如http,https
1.2 getProtocol():返回客户端传送数据所使用的协议
1.3 getServerName():获取网端域名,本地即为localhost
1.4 getServerPort():获取端口号
2.一个项目中,@WebServlet只能有一个,否则会报错。
3.报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java
4.使用Eclipse启动Tomcat6时出现 'Starting Tomcat v6.0 Server at localhost' has encountered a problem.
原因:本机特定端口被占用
解决方法:先看一下你的tomcat是否已经启动。通过windows的任务管理器看看是否java进程。eclipse会启一个javaw的进程,tomcat会启java进程,杀掉java进程再试一下。如果还有问题,再看一下是否有其他程序占用这个端口。是否启过php的服务器。可能会有端口冲突
六.补充
1.http协议详解