servlet是sun提供开发动态web的一项技术。
开发一个servlet程序的两步:1.编写类实现servlet接口 2.把开发好的java类部署到web服务器中.
把实现了servlet接口的java程序叫做servlet
新建一个javaweb-02-Servlet干净项目,把整个src文件删掉,以后新建module学习,并且由于处在同一个项目内,依赖只用导一次。
然后导依赖,添加Servlet、JSP依赖。
然后新建一个Servlet-01模块,此次选择模板web项目,
此时会发现子项目pom中多出
<parent>
<artifactId>javaweb-02-Servlet</artifactId>
<groupId>com.sunsplanter</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父模块pom中多出
<modules>
<module>Servlet-01</module>
</modules>
然后在子模块的web.xml中老规矩:打开tomcat文件夹下webapps->root-web-inf-web.xml里的内容粘贴到子模块下的main->webapp->web-inf->web.xml,因为tomcat版本最好一致,这里替换的是4.0版本.
再编写Servlet的映射,也是在web.xml中进行,增加以下代码
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.sunsplanter.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
然后建好java、resources文件夹,新建com.sunsplanter.servlet目录,java类HelloServlet。
servlet
所以,编写的类extends自HttpServlet就可以了。
package com.sunsplanter.servlet;
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 {
System.out.println("entered doget method");
PrintWriter writer = resp.getWriter();
writer.print("Hello,Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
然后配置Tomcat,启动,在url后加一个hello,也能跳转,跳转页面显示Hello,Servlet
控制会输出entered doget method,