部署Servlet到tomcat
1.搭建开发坏境
将tomcat安装包中lib目录下的servlet-api.jar配置到环境变量classpath中:
2.编写servlet代码
(1)编写一个类实现javax.servlet.Servlet接口
(2)重写5个方法(核心方法:service())
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class MyServlet implements Servlet {
public void init(ServletConfig servletConfig) throws ServletException{
}
public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException{
System.out.println("hello Servlet");
}
public void destroy() {}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
}
3.部署servlet到tomcat上
(1)在tomcat的webapps目录下创建项目目录myweb
(2)在myweb目录下新建目录WEB-INF
(3)在WEB-INF目录下创建新目录classes和lib,从apache-tomcat-7.0.106\webapps\ROOT目录复制web.xml文件到新建的WEB-INF目录下
(4)编译写好的servlet代码生成class字节码文件,将.class文件复制到WEB-INF/classes下
(5)修改web.xml文件,在原文件(删除)中添加如下语句
<servlet>
<!-- 关联my和MyServlet -->
<servlet-name>my</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<!-- 关联my和myservlet -->
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
<!-- 这样直接访问/myservlet就可以访问到编译好的class文件MyServlet -->
(6)启动tomcat,根据回环地址访问编写好的Servlet文件
IDEA部署Web项目
一.创建Web项目
1.创建一个Java项目
2.右击模块,选择Add Framework Support…
3.勾选WebApplication,点击确定,Web项目就创建好了
二.导入servlet-api.jar
1.导入jar包
2.添加作为依赖
三.创建一个类,编写java测试代码实现servlet接口(测试代码同上)
四.创建web.xml并配置,步骤同上
五(一):手动部署Web项目(这里是一个servlet)到tomcat服务器(每次修改了java代码都需要手动重新编译把更新的class文件复制到classes中)
1.在tomcat的webapps下新建一个文件夹存放项目
2.将项目中的WEB-INF复制到Demo文件夹里,并新建一个classes存放编译的字节码文件
3.编译Java项目,把out目录中的字节码文件的完整权限名复制到classes中(这里的路径和之前web.xml中设置的一样)
4.测试
运行tomcat,在浏览器中访问刚才部署的项目
五(二)IDEA开发工具的自动部署
1.IDEA集成tomcat
(1)点击file,选择settings
(2)选择application servers
(3).点击+号,选择tomcat server
(4).配置路径后,一直ok就行()
2.二次配置使当前项目和tomcat联系
(1)点击add configuration
2.点击+号,选择tomcat server->local
3.选择deployment ,点击+号,点击Artifact…,点击ok
4.测试(开始运行)
同时弹出一个网页,这就是index.jsp,默认访问index.jsp
这个目录是二次配置的时候起的,可以更改。
在后面输入web.xml中标签设置的路径即可访问我们写的servlet
并且即使修改了MyServlet类中的代码,IDEA也能自动帮我们更新