有两种创建方法,第一种是创建一个普通的Java类,使这个类继承HttpServlet类,再通过手动配置web.xml文件注册Servlet对象。此方法操作繁琐,在快速开发中不被采纳,而是使用第二种方法——直接通过IDE集成开发工具进行创建。创建方法如下: (1)创建一个动态Web项目,在包资源管理器中右击新建/Servlet命令,打开Create Servlet对话框,在下图中椭圆框所示出输入包名和文件名
(2)单击“下一步”进入下图所示的指定配置Servlet部署描述信息页面,在该页面中采用默认设置。
(3)单击“下一步”按钮,进入待下图所示的用于选择修饰符、实现接口和要生成的方法界面,在该界面中,修饰符和接口保持默认,选中doGet和doPost复选框(一般选择这两种,有特殊需求的可以另做选择),单击“完成”按钮,完成Servlet的创建
创建的Servlet类的代码如下:
package com.mingrisoft; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; ***@WebServlet("/FirstServlet")*** public class FirstServlet extends HttpServlet { private static final long serialVersionUID = 1L; public FirstServlet() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }上面带面中加粗额代码为Servlet3新增的通过注解来配置Server的代码,通过该剧代码进行配置以后,就不需要在web.xml文件中进行配置了
在web.xml文件中加入s ervlet-name 和 servlet-class,其中servlet-class包含servlet对象的包名和类名。声明语句如下:
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.mingrisoft.FirstServlet</servlet-class> </servlet>映射需要访问的URL,使用servlet-mapping标签进行配置
<servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/FirstServlet/</url-pattern> </servlet-mapping>