通过一个栗子来看看创建和运行servlet

28 篇文章 0 订阅
24 篇文章 0 订阅

通过前面一篇文章的介绍(搞着搞着对web project是不是有点迷糊?先关注几个问题-CSDN博客)大家对于servlet作为中间层接收请求和反馈响应有了概念上的认知,接下来通过一个栗子来加深一下理解,还是基于前面的jsp项目(Eclipse是如何创建web project项目的?-CSDN博客)继续操作,不过这篇只说一下如何创建servlet和运行访问servlet。

1、创建servlet类

输入包名和servlet类名。

此时生成的代码如下:

package com.servlet;

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;

/**
 * Servlet implementation class TestServlet
 */
@WebServlet(description = "This is my first Servlet", urlPatterns = { "/TestServlet" })
public class TestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public TestServlet() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

我这里用的是openjdk,提示javax.servlet下面的包找不到,也就是jdk中缺少这样的class类,那么可以通过添加外部jar包到项目里面,直接导入tomcat下的jar包,如下所示:

其中代码里面的方法,在前一篇已经讲到。

doGet方处理传递过来的请求,HttpServletResponse对象的getWriter( ) 方法,得到的是PrintWriter对象,其用来向客户端回送字符数据,返回到客户端的字符被打印到页面上。

2、运行servlet

此时可以直接运行这个servlet(文件内右键-run as on server),弹出页面:

注意看地址栏,是直接请求了contex下的servlet,正常情况下,并不这么写,而是要做一个servlet拦截器,这个我们下一篇结合上一篇的jsp页面展开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛哥依旧在

你的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值