一、简介
sun公司开发动态web接口的一门技术
sun在这些api中提供一个接口叫做:servlet,
如果想开发一个servlet程序,只需要完成两个小步骤:1.编写一个类实现selvlet接口,2.把开发好的java类部署到web服务器中
构建一个普通的maven项目,删掉里面的src目录,以后我们学习就在这个项目里面建立moudel;这个空的工程就是maven主工程
关于maven父子类理解
父类项目中会有
<module>Servlet-01</module>
子类项目中会有
<parent>
<artifactId>javaweb-servlet</artifactId>
<groupId>com.zhenzhi</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目中的java子项目可以直接使用
二、Maven环境优化
1.修改web.xml为最新的
2.将maven的结构搭建完整
三编写一个servlet程序
编写一个普通类
实现servlet接口,这里我们直接继承httpservlet
package com.zhenzhi;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class helloservlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();//响应流
writer.print("HelloServlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
四、编写servlet的映射
为什么需要:我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的servlet,还需给他一个浏览器能够访问的路径;
//注册servlet
web-app>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.zhenzhi.helloservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<display-name>Archetype Created Web Application</display-name>
</web-app>
标签:web,java,resp,maven,import,servlet
From: https://blog.51cto.com/u_16167552/7080918