虽然可以使用命令行编写程序,但是肯定不方便,所以我们需要使用工具。在这里,我们首先使用eclipse来编写servlet程序。
我们知道,要想让servlet程序跑起来,就必须配置servlet和url的关系。
在这里提供两种方法:
- 方式一:配置web.xml文件
- 方式二:利用annotation
进入eclipse的时候,首先要配置jdk。下面是jdk的配置。
- 点击Windows–>Preferences–>java–>installed JRES–>Add–>Standard VM–>选择jdk应用并保存即可
当然,我们要编写servlet程序,那肯定也要配置tomcat,下面是tomcat的配置方法:
点击Windows–>Preferences–>Server–>RuntimeEnvironments–>Add–>Next–>选择tomcat的安装路径–>选择相匹配的jdk版本–>Finishe就可以
一切准备工作就绪,我们着手编写第一个servlet程序。
方式一:配置web.xml文件
- 新建Web项目,选择Dynamic Web Project,点击下一步,在配置WebModule时,勾选上Generate web.xml deployment descriptor,finish就可以。
勾选这个选项,会自动生成web.xml文件。当然我们也可以自己新建文件。
2.编写HTML文件
在该项目中右击选择New–>HTML File,编写HTML文件内容,自动默认保存在WebContnt文件夹下。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>第一个Servlet</h1>
<h4>
<a href="hello/hi.xx">
第一个Servelt
</a>
</h4>
</body>
</html>
3.在javaResource中创建javaservlet程序
package com.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloServlet extends GenericServlet {
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
//设置报头
res.setContentType("text/html;charset=utf-8");
//获取数据
PrintWriter pw=res.getWriter();
//输出数据
pw.println("Hello,"+req.getParameter("name"));
//关闭流
pw.close();
}
}
5.配置web.xml,在web.xml中添加servlet块
<servlet>
<servlet-name>hi</servlet-name>
<servlet-class>com.demo.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hi</servlet-name>
<url-pattern>/hello/hi.xx</url-pattern>
</servlet-mapping>
6.右键运行
方式二:利用annotation
没有web.xml配置文件,服务器没有web.xml怎么知道这个servlet在哪里呢,怎么对应呢,那就用annotation!!
1.当然新建项目跟上一个步骤一样,唯一的区别就是不勾选Generate web.xml deployment descriptor,不生成web.xml配置文件。
2。创建index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<a href="welcome">Welcome</a>
</center>
</body>
</html>
3.在javaResource中创建javaservlet程序
注意:这个项目没有创建web.xml配置文件,所以我们需要在代码中添加annotation
即导入annotation包,同时将url添上:
name:servlet的名字
url:servlet的对应地址
@WebServlet(name=”hi”,urlPatterns={“hi”,”welcome”})
或者直接在里面写value值
@WebServlet(“welcome”)
package com.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
***import javax.servlet.annotation.WebServlet;
@WebServlet(name="hi",urlPatterns= {"/hi","/welcome"})***
public class Welcome extends GenericServlet {
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
res.setContentType("text/html;charset=utf-8");
PrintWriter pw=res.getWriter();
pw.println("<h1>Welcome,servlet</h1>");
pw.close();
}
}
4.运行
注意: 如果出现错误,很有可能是配置文件出现问题,仔细检查配置文件
到此,eclipse中servlet程序的就好了。