Servlet(一)
Servlet(一)
- 如果你想开发一个Servlet程序,只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的java类部署到web服务器中
HelloServlet
- 构建一个普通的Maven项目,删除里面的src目录,作为Maven主工程
-
通过新建Module来区分不同项目,就不用重新导入依赖了
-
父项目的pom.xml中:
-
<modules> <module>servlet-01</module> </modules>
-
子项目的pom.xml中:
-
<parent> <artifactId>javaweb-02-servlet</artifactId> <groupId>com.yhr</groupId> <version>1.0-SNAPSHOT</version> </parent>
-
-
每个Module,修改web.xml为最新版本,新建java和resources目录
-
编写普通类,实现Servlet接口,这里直接继承HttpServlet
-
HttpServlet实现了Servlet中的server方法
- 其中调用的一些方法,是我们需要重写的,如doGet(),doPost()
-
具体如下:
-
public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //ServletOutputStream outputStream = resp.getOutputStream(); PrintWriter writer = resp.getWriter(); //响应流 writer.print("Hello, Servlet"); } //由于get和post只是请求实现的不同方式,可以互相调用,业务逻辑都一样 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
- 在web.xml中编写Servlet映射
-
<!--注册Servlet--> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.yhr.servlet.HelloServlet</servlet-class> </servlet> <!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <!--注意hello前的斜杠--> <url-pattern>/hello</url-pattern> </servlet-mapping>
-
配置Tomcat
-
启动测试
-
使用Servlet的请请求路径:http://localhost:8080/s1/hello,即可看到"Hello, Servlet"