2023idea无法右键创建servlet

以前能右键创建的,后来不知道为什么不行了

img


然后照网上说的一些东西,我也都是符合的

img

img

img

你这问题无所谓的,你这个类继承了servlet不就行了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7628983
  • 这篇博客也不错, 你可以看下servlet的本质是什么,它是如何工作的?
  • 您还可以看一下 马克老师的Java大数据培训学校全套教材-14)Servlet进阶课程中的 验证码程序2小节, 巩固相关知识点
  • 除此之外, 这篇博客: 【Servlet教科书】Servlet到底是什么?有什么作用?(详细记录知识)中的 4.5.3 操作请求参数【重点】 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
        		/**
                 * 获取请求参数:
                 * 浏览器地址栏内容为:http://localhost:8080/reqweb/test3?username=ziph&password=123456
                 * username : ziph	password : 123456
                 */
                String username = request.getParameter("username");
                String password = request.getParameter("password");
                System.out.println("username : " + username + "\t" + "password : " + password);
    
    
    
        		/**
                 * 获取所有请求参数名称
                 * 浏览器地址栏内容为:http://localhost:8080/reqweb/test3?username=ziph&password=123456
                 * name : username	value : ziph
                 * name : password	value : 123456
                 * 注意:遍历所有枚举name并获取其对应value,打印!
                 */
                Enumeration<String> requestParameterNames = request.getParameterNames();
                while (requestParameterNames.hasMoreElements()) {
                    String parameterName = requestParameterNames.nextElement();
                    String parameterValue = request.getParameter(parameterName);
                    System.out.println("name : " + parameterName + "\t" + "value : " + parameterValue);
                }
    
    
        		/**
                 * 获取指定参数的所有值
                 * 浏览器地址栏内容为:http://localhost:8080/reqweb/test3?username=ziph&password=123456
                 * ziph
                 * </p>
                 * 传入多个username并打印多个username值
                 * 浏览器地址栏内容为:http://localhost:8080/reqweb/test3?username=ziph&username=join&username=marry
                 * ziph
                 * join
                 * marry
                 */
                String[] usernames = request.getParameterValues("username");
                System.out.println(usernames[0]);
                String[] usernames1 = request.getParameterValues("username");
                for (String name : usernames1) {
                    System.out.println(name);
                }
    
        		/**
                 * 获取请求参数对应的Map集合
                 * 键:请求参数名称  相当于 getParameterNames
                 * 值:一组请求参数值 相当于 getParameterValues
                 * 参数名称 : username参数值 : ziph join marry
                 * 参数名称 : password参数值 : 123456 123456 123456
                 */
                Map<String, String[]> requestParameterMap = request.getParameterMap();
                Set<Map.Entry<String, String[]>> entrySet = requestParameterMap.entrySet();
                for (Map.Entry<String, String[]> entry : entrySet) {
                    //键 - 请求参数名称
                    String parameterName = entry.getKey();
                    //值 - 一组请求参数值
                    String[] values = entry.getValue();
                    StringBuffer buffer = new StringBuffer();
                    for (String value : values) {
                        buffer.append(value + " ");
                    }
                    System.out.println("参数名称 : " + parameterName + "参数值 : " + buffer);
                }
    
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^