首页 > 编程语言 >JAVA SERVLET踩坑技术

JAVA SERVLET踩坑技术

时间:2023-11-21 16:05:24浏览次数:34  
标签:JAVA String void 技术 param System println SERVLET public

今天给大家分享一下踩坑记录。

今天准备用Servlet重新开发一个web程序。

开始是通过实现Servlet今天实现的。

@WebServlet("/demo1")
public class ServletDemo1 implements Servlet {
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init");
    }

    public ServletConfig getServletConfig() {
        return null;
    }

    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service");
        servletResponse.getWriter().write("hello servlet");
    }

    public String getServletInfo() {
        return null;
    }

    public void destroy() {
        System.out.println("destroy");
    }
}

后台发现还有更好的实现方法通过继承HttpServlet.

@WebServlet("/demo3")
public class ServletDemo3 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Map<String, String[]> param = req.getParameterMap();
        for (String s : param.keySet()) {
            String[] strings = param.get(s);
            for (String string : strings) {
                System.out.println(s+":"+string);
            }
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Map<String, String[]> param = req.getParameterMap();
        for (String s : param.keySet()) {
            String[] strings = param.get(s);
            for (String string : strings) {
                System.out.println(s+":"+string);
            }
        }
        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().write("nihao");
    }
}

并能更好的区分 方法是GET 还是POST等。让代码符合RESF 的风格。

具体有那些方法接口如下

JAVA SERVLET踩坑技术_ide

标签:JAVA,String,void,技术,param,System,println,SERVLET,public
From: https://blog.51cto.com/u_16367561/8504342

相关文章

  • Java基础
    Java枚举EnumJava枚举是一个特殊的类,一般表示一组常量Java枚举类使用enum关键字来定义,各个常量使用逗号,来分割。示例enumAnimal{CAT,DOG,BIRD;}publicclassEnumTest{publicvoiddemo(){Animalanimal=Animal.DOG;System.out......
  • JAVA Tips (记录一些常用,容易混乱的小知识)
    记录一些常用,容易混乱的小知识1、Json(JsonNode)判断对应的JsonNode中的数据......
  • Java单列集合Set:HashSet与LinkedHashSet详解,为什么它比List接口更严格?
    上篇我们介绍了单列集合中常用的list接口,本篇我们来聊聊单列集合中的另外一个重要接口Set集合。1、Set介绍java.util.Set接口和java.util.List接口一样,同样实现了Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口......
  • 轻量级前端架构: 小程序技术助力超级app发展
    小程序这个由微信带头的产物,格外鲜明地体现了移动互联网的「时机」这个词,早在微信小程序之前,有力推轻应用的百度,有来自HTML5中国产业联盟的DCloud所主张的流应用,但最终却都已经淹没在了移动互联网的历史长河之中。唯有微信小程序风生水起,更是带动了巨头们的争相入场。轻量......
  • 数据结构之二叉树的遍历3(java)
    一:概述绝大多数的可以用递归解决问题,也可以使用另一种数据结构来解决,这种数据结构就是栈。因为递归和栈都有回溯的特性。二:具体说明如何借助栈来实现二叉树的遍历,下面以二叉树的前序遍历为例,来阐述具体过程。<1>首先遍历二叉树的根节点1,放入栈中。<2>遍历根节点1的左孩子节点2,放入......
  • Triple DES 加密解密技术解析
    摘要:本文介绍了TripleDES加密解密技术,通过实例演示了加密和解密过程,并对算法原理进行了简要分析。同时,探讨了TripleDES在现代信息安全领域的应用和局限性。3DES(TripleDES)加密解密--一个覆盖广泛主题工具的高效在线平台(amd794.com)https://amd794.com/tripledesencordec一、......
  • Triple DES 加密解密技术解析
    摘要:本文介绍了TripleDES加密解密技术,通过实例演示了加密和解密过程,并对算法原理进行了简要分析。同时,探讨了TripleDES在现代信息安全领域的应用和局限性。3DES(TripleDES)加密解密--一个覆盖广泛主题工具的高效在线平台(amd794.com)https://amd794.com/tripledesencord......
  • Linux部署Java环境
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的JDK版本为21.0.1,其他版本方法类似。下载并安装Java开发工具包(JavaDevelopmentKit)更新系统。dnf-yupdate获取安装包链接。前往JDK下载官网。找到对应Linux版本的压缩......
  • java finally一定会执行吗?
    1.答案是不一定,而且很容易弄出不执行的情况;最简单的:在IDEA上执行:try{log("aaa");Thread.sleep(10000);log("bbbb");}catch(Exceptione){log("ddd");}finally{log("eee");}在打印了aaa后点击红色方框停止按钮,会发现应用就停止了,然后没有继续打......
  • Java开发常见问题分析
    程序Bug的产生,通常分为三种类型逻辑漏洞:低级错误,程序执行后无法达到想要效果。越界访问:访问了非法区域,造成程序崩溃。条件考虑不全面:你以为你万无一失,但你永远都不知道输入参数究竟是什么!如何防范未知Bug:异常捕获异常捕获一般依靠try,catch语句。很好理解:try(尝试)一......