javaweb-02-Servlet

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,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值