1.Servlet简介
- Servlet就是sun公司开发动态web的一门技术
- Sun在这些API中提供一个借口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的Java类部署到web服务器中
把实现了Servlet接口的Java程序叫做,Servlet
- 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
- maven环境优化
1.将web.xml文件中的内容换为最新的
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">
- 将maven的结构搭建完整
- 编写一个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);
}
}
- 编写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>
- 配置Tomcat
- 启动测试
Original: https://www.cnblogs.com/LackyQueen/p/15725797.html
Author: LackyQueen
Title: Javaweb-Servlet学习
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/603301/
转载文章受原作者版权保护。转载请注明原作者出处!