Servlet创建项目流程

154 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

本章重点

  • 掌握创建Servlet项目的七步骤
  • 了解Servlet运行原理
  • 熟悉使用Servlet中的关键api (HttpServlet/HttpServletRequest/HttpServletResponse)的方法
  • 熟悉用户层协议报文的设计
  • 能够通过Servlet编写http请求和响应
  • 熟悉掌握在tomcat下部署web项目

Servlet创建项目流程

创建Servlet项目七步骤:

  • 创建Maven项目
  • 引入依赖(Servletjar包导入到pom.xml)
  • 创建目录src/main/webapp/WEB-INF/web.xml
  • 编写servlet代码
  • 打包
  • 部署(这里打包和部署可以通过引入smart tomcat插件完成)
  • 验证

Servlet常见出错响应状态码

405 Method Not Allowed 方法不匹配

我们构造的doGet就只能用get请求处理! doPost需要通过post请求处理! 如果不匹配响应就会访问这个405状态码!

在这里插入图片描述 在这里插入图片描述可以看到我们需要用Post请求处理该servlet代码,而我们却直接输入url这样的方式就是直接通过get请求访问服务器! 在这里插入图片描述 当我们没有把调用父类下的doGet方法注释掉时,也会返回405状态码!在这里插入图片描述我们看一下源码就知道了! 在这里插入图片描述 这里父类的doGet方法直接返回405!

我们怎样区分getpost请求呢?

get请求

  • 直接在浏览器搜索框中输入url
  • 我们html下的<a>标签,img/linkscript标签等等!
  • form表单指定method属性为get
  • ajax构造get请求在type设置为get

post请求

  • 通过form表单,method指定为post
  • ajax构造post请求,type指定为post

500 Internal Server Error 服务器出错

这里的500状态码对我们初学者来说是很常见的,就是我们的服务器出错,也就是我们的Servlet代码发生异常并没有处理掉!这回将异常抛到tomcat而tomcat直接将异常返回给客户端! 在这里插入图片描述这里出bug了,但是浏览器还是将响应信息返回到浏览器上了! 在这里插入图片描述 如果我们将上面的响应信息给去掉,就可以看到返回的错误信息在页面上,通过这个错误可以精准找到我们的bug! 在这里插入图片描述

服务器未启动或者端口号被占用

在这里插入图片描述 出现这个错误,说明是TCP连接出现了问题!

在这里插入图片描述这个错误说明我们该Servlet类的路径没有按指定规则编写! 在这里插入图片描述 我们需要加上/