3.1 不使用IDE
3.1.1 创建一个普通的java类,并实现HttpServlet,然后重写doGet方法
- HelloWorld
package socket;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorld extends HttpServlet{
@Override
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
PrintWriter pw = response.getWriter();
pw.println("HelloWorld");
pw.flush();
}
@Override
public void doPost(HttpServletRequest request,HttpServletResponse response){
}
}
3.1.2 webapps下建立目录与文件
- webapps目录下建立目录first,表示项目名
- first下建立目录WEB-INF
- WEB-INF下建立目录classes、文件web.xml
- 在classes下,按servlet中所定义的正确的包名来建立目录socket
3.1.3 将Servlet程序编译后的.class文件放入
- 将class文件拷贝到socket目录中
3.1.4 在web.xml中添加请求与Servlet类的对应关系
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<servlet>
<!--此处必须使用Servlet的全限定类名(包名+类名)-->
<servlet-name>HelloWorld</servlet-name>
<servlet-class>socket.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld.do</url-pattern>
</servlet-mapping>
</web-app>
3.1.5 启动Tomcat
3.1.6 浏览器访问Tomcat
http://localhost:8080/first/HelloWorld.do
3.2 Eclipse
3.2.1 配置jdk
Windows–Preferences–Java
3.2.2 配置tomcat
如果选3.0,那么创建Servlet后,不会直接修改web.xml而是将配置信息放到别的地方,不建议使用3.0
3.2.3 部署项目
3.2.4 启动Tomcat
3.3 Intellij IDEA
3.3.1 创建项目
3.3.2 创建项目为新建项目配置jdk,并选中Web Application
3.3.3 将servlet-api.jar导入项目:该包在Tomcat的lib目录下存在
对号选中后,依次点击apply和ok
3.3.4 添加Tomcat
配置虚拟项目名称,用于区分同一个Web Server下的不同项目