1.Servlet简介
- Servlet就是sun公司开发动态web的一门技术
- Sun在这些API中提供一个借口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的Java类部署到web服务器中
把实现了Servlet接口的Java程序叫做,Servlet
2. HelloServlet
Servlet借口Sun公司有两个默认的实现类:HttpServlet,GenericServlet
2.1 构建一个普通maven项目,删掉里面的src目录,以后我们的学习就在这个项目里面建立Moudel;这个空的工程就是maven主工程
2.2 关于maven父子工程的理解:
创建子工程:
父项目中会有
<modules> <module>servlet-01</module> </modules>
子项目中会有
<parent> <artifactId>javaweb-02-servlet</artifactId> <groupId>com.kuang</groupId> <version>1.0-SNAPSHOT</version> </parent>
父项目中的Java子项目可以直接使用
son extends father
3. maven环境优化
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>
2. 将maven的结构搭建完整
4. 编写一个servlet程序
4.1 编写一个普通类
4.2 实现一个Servlet接口,这里我们直接继承HttpServlet
public class HelloServlet extends HttpServlet { //由于get/post只是请求实现的不同方式,可以相互调用,业务逻辑一样 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter writer = resp.getWriter(); //响应流 writer.print("Hello,Servlet"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } }
5. 编写Servlet的映射
为什么映射?
我们写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要再web服务器中注册我们写的Servlet,还需要给它一个浏览器能访问的路径
在web,xml文件中添加:
<!--注册Servlet--> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.suwei.servlet.HelloServlet</servlet-class> </servlet> <!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>hello</url-pattern> </servlet-mapping>
6. 配置Tomcat
7. 启动测试