Servlet简介
本质上一个java程序 Servlet是sun公司开发的动态web的一门技术 Sun在这些API中提供了一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 1、编写一个类,实现Servlet接口 2、把开发好的java类部署到web服务器中
把实现了Servlet接口的java程序叫做 Servlet
HelloServlet
1、构建一个普通的Maven项目,删掉Src目录,以后的学习就在这个项目里面建立model;这个空的工程就是maven的主工程。
删掉src项目
导入一些依赖的jar包
2、建立Servlet项目
父项目和子项目区别: 父项目中:
代码语言:javascript复制 <modules>
<module>servlet-01</module>
</modules>
子项目中:
父项目中的java子项目可以直接调用与多态类似,以后都是针对子项目来操作。
3、将子项目中的src-main-webapp-WEB-INF中的web.xml换成tomcat中的最新的。D:SoftwareEnviromentapache-tomcat-10.0.6webappsROOTWEB-INF
4、建立好子项目中里面的结构。
5、编写一个Servlet程序。
Servlet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet 这里我们直接继承他
代码语言:javascript复制package com.xiong.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServlet extends HttpServlet {
//由于get和post只是请求实现的不同的方式,可以进行相互的调用,业务逻辑都一样
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("进入了DO GET方法");
PrintWriter writer = resp.getWriter();
writer.print("hello,servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
6、编写一个Servlet的映射 为什么需要映射?我们写的是java程序,但是要通过浏览器进行访问,而浏览器需要连接web服务器,所以我们需要在web服务中国注册我们写的servlet
代码语言:javascript复制<!--注册servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.xiong.servlet.HelloServlet</servlet-class>
</servlet>
<!-- servlet的请求路径-->
<!--只要在前端请求一个hello,他就会走servlet,servlet里面有处理他的一些方式-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>hello</url-pattern>
</servlet-mapping>
7、配置tomcat 注意:配置项目发布的路径
8、启动测试