Servlet(一)
HelloServlet
-
通过新建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方法
-
具体如下:
-
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"