Servlet
1.1、Servlet简介
- Servlet就是sun公司开发动态web的一门技术
- Sun在这些API中提供一个接口叫做:Servlet,然后你想开发一个Servlet程序,只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的java类部署到web服务器中。
吧实现了Servlet接口的java程序叫做,Servlet
1.2、HelloServlet
Serlvet接口有两个默认的实现类:HTTPServlet,GenericServlet
1.构建一个Maven项目
2.关于Maven父子过程的理解:
父项目中会有
<modules>
<module>servlet01</module>
</modules>
子项目中
<parent>
<artifactId>javaweb-02-servlet</artifactId>
<groupId>com.maple</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目中的jar包做项目可以直接使用
son extends father
3.Maven环境优化
- 修改web.xml
- 将maven的结构搭建完整
4.编写一个Servlet程序
- 编写一个普通类
- 实现一个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.println("Hello,Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
5.编写Servlet的映射
为什么需要映射:我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要再web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径;
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.maple.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
6.配置Tomcat
7.启动测试路径:http://localhost:8080/hello