返回介绍

11.3.1 servlet 的使用

发布于 2025-04-22 22:09:17 字数 1655 浏览 0 评论 0 收藏

我们同样还是以最简单的 servlet 来快速体验其用法。

(1)建立 servlet。

public class MyServlet extends HttpServlet{

  public void init(){

   System.out.println("this is init method");

 }

  public void doGet(HttpServletRequest request, HttpServletResponse response){

  handleLogic(request,response);

 }

  public void doPost(HttpServletRequest request, HttpServletResponse response){

  handleLogic(request,response);

 }

  private void handleLogic(HttpServletRequest request, HttpServletResponse response){

   System.out.println("handle myLogic");

   ServletContext sc = getServletContext();

  RequestDispatcher rd = null;

  rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面

  try {

   rd.forward(request, response);

  } catch (ServletException | IOException e) {

  e.printStackTrace();

 }

}

麻雀虽小,五脏俱全。实例中包含了对 init 方法和 get/post 方法的处理,init 方法保证在在 servlet 加载的时候能做一些逻辑操作,而 HttpServlet 类则会帮助我们根据方法类型的不同而将逻辑引入不同的函数。在子类中我们只需要重写对应的函数逻辑便可,如以上代码重写了 doGet 和 doPost 方法并将逻辑处理部分引导至 handleLogic 函数中,最后,又将页面跳转至 index.jsp。

(2)添加配置。

为了使 servlet 能够正常使用,需要在 web.xml 文件中添加以下配置:

<servlet>

 <servlet-name>myservlet</servlet-name>

 <servlet-class>test.servlet.MyServlet</servlet-class>

 <load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

 <servlet-name>myservlet</servlet-name>

 <url-pattern>*.htm</url-pattern>

</servlet-mapping>

配置后便可以根据对应的配置访问响应的路径了。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。