servlet简介
- sun公司开发动态Web的技术
- 是sun公司的一个接口, 如果要开发一个servlet程序, 只需要两个小步骤
1 编写一个类实现servlet接口
2 把写好的java类部署到web服务器中 - 把实现了servlet的java程序叫做, servlet
hello servlet
sun公司有两个默认的实现类: HTTPServlet
GenericServlet

- 构建一个普通的maven项目, 删掉src文件夹, 以后的学习就可以在这个项目里面
- 关于maven父子工程的理解
父项目中会有
<modules>
<module>servlet-01</module>
</modules>
子项目中会有
<parent>
<artifactId>HelloServlet</artifactId>
<groupId>com.karl</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目的java子项目可以直接使用
son extends parent
- Maven 环境优化
3.1 修改web.xml为最新的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
</web-app>
3.2 将Maven结构搭建完整
- 编写一个servlet程序
4.1 编写一个普通类
4.2 实现Servlet接口, 继承HTTPServlet
package com.karl.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 {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// resp.getOutputStream();
PrintWriter writer = resp.getWriter();//响应流
writer.println("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.karl.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
- 配置tomcat
注意配置项目发布的目录 - 启动测试
网友评论