1.Servlet简介
- servlet就是sun公司开发动态web的一门技术
- sun在这些API中提供一个接口叫做:
servlet
,如果想开发一个servlet
程序,只需要完成两个小步骤:- 编写一个类,实现
servlet
接口 - 把开发好的
java
类部署到web服务器中
- 编写一个类,实现
2.HelloServlet
servlet接口sun公司有两个默认的实现类:HttpServlet
和GenericServlet
(1)构建项目
构建一个普通的maven
项目,删除src
目录,之后在该项目离建立module
;这个空的工程是主工程
(2)关于maven
父子工程:
父项目中:
<modules>
<module>HelloServlet</module>
</modules>
子项目会有:
<parent>
<artifactId>servlet</artifactId>
<groupId>com.young</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目中的java子项目可以直接使用
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.print("hello servlet.");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
(5)编写servlet
的映射
我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的servlet
,还需要给他一个能够访问的路径;
<!--注册Servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.young.servlet.HelloServlet</servlet-class>
</servlet>
<!--Servlet的请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
(6)配置tomcat
(7)启动测试
3.Servlet原理
servlet
是由web服务器调用,web服务器在收到浏览器请求后
4.Mapping
(1)一个Servlet可以指定一个映射路径
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
(2)一个Servlet可以指定多个映射路径
<!--第一个hello1-->
<servlet-mapping>