Javaweb-Servlet学习
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父子工程的理解:
创建子工程:
父项目中会有
servlet-01
子项目中会有
javaweb-02-servlet com.kuang 1.0-SNAPSHOT
父项目中的Java子项目可以直接使用
son extends father
3. maven环境优化
1.将web.xml文件中的内容换为最新的
<?xml version="1.0" encoding="UTF-8"?>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">
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-name>helloservlet-name> <servlet-class>com.suwei.servlet.HelloServletservlet-class> servlet> <servlet-mapping> <servlet-name>helloservlet-name> <url-pattern>hellourl-pattern> servlet-mapping>
6. 配置Tomcat
7. 启动测试