Servlet
1. 1 Servlet简介
- Servlet是Sun公司开发动态Web的一门技术,把实现了Servlet接口的Java程序叫做Servlet
- Sun在这些API中提供一个接口叫做: Servlet, 如果要开发一个Servlet程序, 只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的Java类部署到web服务器中
1. 2 HelloServlet
Serlvet接口Sun公司有两个默认的实现类: HttpServlet,GenericServlet
-
关于Maven父子工程的理解:
父项目中会有:
<modules> <module>servlet-01</module> </modules>
子项目中会有:
<parent> <artifactId>javaweb-02-servlet</artifactId> <groupId>com.weng</groupId> <version>1.0-SNAPSHOT</version> </parent>
父项目中的jar包子项目可以直接使用
son extends father
-
Maven环境优化
- 修改web.xml为最新的
- 将maven的结构搭建完整
-
编写一个Servlet程序
- 编写一个普通类
- 实现Servlet接口,这里直接继承Http
public class HelloServlet extends HttpServlet { //由于get或post只是请求实现的不同方式,可以相互调用,业务逻辑一样 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("进入doGet方法"); //ServletOutputStream outputStream = resp.getOutputStream(); PrintWriter writer = resp.getWriter();//响应流 writer.print("Hello,Servlet"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } }
-
编写Servlet的映射
为什么需要映射?
我们写的是Java应用,但是需要通过浏览器访问,而浏览器需要连接Web服务器,所以我们需要在Web服务中注册我们写的Servlet,还需要给它一个浏览器能访问的路径;
<servlet> <servlet-name>hello</servlet-name> <servlet-class>com.weng.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
-
配置Tomcat
注意项目发布的路径
-
启动测试