我的第一个Servlet
程序员文章站
2022-07-12 17:57:26
...
第一个sevlet工程
【新建】:
在项目右键新建sevlet,点next以后将出现:
which method stubs would you like to create?
这时候我们为了更好了解sevlet,除了info,service和config都选上
于是代码就变成了这样:
public class FirstServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public FirstServlet() { super(); // TODO Auto-generated constructor stub } /** * @see Servlet#init(ServletConfig) */ public void init(ServletConfig config) throws ServletException { // TODO Auto-generated method stub } /** * @see Servlet#destroy() */ public void destroy() { // TODO Auto-generated method stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPut(HttpServletRequest, HttpServletResponse) */ protected void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doDelete(HttpServletRequest, HttpServletResponse) */ protected void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doHead(HttpServletRequest, HttpServletResponse) */ protected void doHead(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doOptions(HttpServletRequest, HttpServletResponse) */ protected void doOptions(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doTrace(HttpServletRequest, HttpServletResponse) */ protected void doTrace(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }
在这里面有几个需要我们重点注意:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub }
这两段方法是HTTP get 和post请求
业务处理代码,可以理解为跟客户端沟通的关键。
创建好Sevlet类后,还需要对其进行配置。配置就是为了将创建好的Sevlet注册到Sevlet容器当中,方便容器对它的调用。
在Servlet3.0之前对其配置比较复杂,是需要在web.xml里面进行配置,所以你在新建工程的时候会有选项问你生不生成web.xml.默认是不生成的,因为我们现在可以用在代码头上加上这一段来解决这个问题
binggo:
@WebServlet("/FirstServlet") public class FirstServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet()
@WebServlet("/FirstServlet")
就是这句话,是不是感觉so easy呢?
上一篇: 1:Hadoop安装环境搭建
下一篇: 华为IT开发工程师sp offer感悟