Servlet是一种实现动态网页的技术,是Tomcat提供给用户的一组API
1.创建项目
2.目录结构解析
3.引入依赖
直接在Maven仓库中搜索Java Servlet,并选择与tomcat版本号对应的(tomcat8对应3.)
将这代码直接赋值下来,添加进项目中配置文件(pom.xml)中,且需要我们手写<dependencies>标签,将赋值的代码放在里其中
如果是第一次复制,在复制后会出现标红的情况,这是正常情况,表示还没有将内容完全引入进来,在下载完后,就不会标红了
4.创建目录
在main目录下(与java,resource同一级)创建webapp文件夹,在webapp下创建WEB-INF文件夹,在WEB-INF在创建web.xml文件
此目录顺序不能出一点差错!!!!
在web.xml文件下引入代码块,此代码块不需要理解
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
5.编写程序
在main下的java创建.class文件
public class HelloServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doGet(req, resp);
继承的HttpServlet类就是Servlet接口中提供的类
参数 req:请求 resp:响应
其自动调用的父类方法一定要注释掉:如不会直接返回一个405错误页面
重写doGet方法
public class HelloServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doGet(req, resp);
//这是调用父类的方法,直接返回一个错误页面,一定要注释掉
System.out.println("hello Servlet");
resp.getWriter().write("hello ");
}
}
我们可以在类的上面加一个注解,类似于一个语法糖,方便程序员使用,这也是我们后面访问页面中的路径中的一个
6.打包程序
直接打包程序的话得到是一个jar包,此处我们需要打war包,需要微调一下pol.xml(配置文件)
打包成功后得到一个target文件,里面就有我们打得包
7.部署
将打好的包,拷贝到tomcat中的webapps目录下即可
8.验证
启动tomcat
输入url
第一级路径(/hello_servlet):context path/application path,代表一个网站的路径
第二级路径:servlet path
响应页面 成功响应