Servlet仅在默认开关情况下被调用

无害的:

此处,当url模式为“ / Login / new”时,不会调用我通过打印到控制台进行验证的servlet。它仅适用于“ / Login”的默认情况

@WebServlet("/Login")
public class UserServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    private UserDAO userDAO;
    
    public void init()
    {
        userDAO = new UserDAO();
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        System.out.println("Servlet invoked !!");
        String action = request.getServletPath();
        System.out.println(action);
        switch(action)
        {
        case "/new":
            showNewForm(request,response);
            break;  
        case "/insert":
            insertUser(request, response);
            break;
        case "/update":
            updateUser(request, response);
            break;
        case "/delete":
            deleteUser(request, response);
            break;
        case "/edit":
            showEditForm(request, response);
            break;
        case "/login":
            RequestDispatcher dispatcher= request.getRequestDispatcher("/login.jsp");
            dispatcher.forward(request, response);
            
            
            
        default:
            //listUser(request,response);
            showLogin(request,response);
            break;
        
        
        }

“ /登录”的输出: [输出“ /登录”:1

“ /登录/新”的输出:在此处输入图片说明

理想的输出是应调用“ / new”大小写形式的函数。我缺少什么?

sc0der:

将路径更新为以下内容

@WebServlet("/Login/*")

,并尝试检查您是否正在检索URL路径的最后一部分,并在后面加上小写字母

String action = request.getRequestURI();
action = action.substring(action.lastIndexOf("/")).toLowerCase();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更换开关情况下OOP

爪哇 - 开关的情况下,多案例调用同一个函数

Eclipse错误?仅在默认情况下打开null

默认情况下,Cobra子命令调用帮助

仅在存在的情况下包括

C#-在默认情况下获取开关值

默认情况下,Docker容器可以调用主机的localhost UDP吗?

有什么方法可以在不使用<form> <action>标记的情况下从JSP页面调用servlet?

仅在执行一个没有任何错误的情况下才调用多个函数

默认情况下,不会在StatefulWidget中调用initState函数

在没有默认情况下,快速开关是否可以穷尽Double类型?

默认情况下禁用新的DAG

默认情况下,如何在render方法中调用函数?

在R中使用拨动开关时,如何在默认情况下打开边栏

默认情况下,“阅读更多”描述不隐藏,而是仅在单击按钮后

默认情况下,当不进行切换时,开关控件显示为淡入淡出

在.NET中启动/运行/调用任务时,默认情况下使用哪个任务计划程序?

ColumnSet Helpers-仅在默认情况下使用Raw

默认情况下应调用Move构造函数

默认情况下如何隐藏div?

开关仅在有一种情况下执行

React默认情况下会调用useState而不带括号

仅在未调试的情况下,多次调用后realloc失败

默认情况下,是否还通过RestTemplate调用在HTTP标头中传递IP地址?

GNU默认情况下保持静音

几种情况下的开关箱

为什么默认情况下会调用超类指定的初始化程序?

特定情况下的开关盒

事务何时提交(默认情况下)?