java - 无法从 Controller 包类访问 bean 包类

标签 java jsp tomcat servlets

使用请求调度程序,我将 Controller 包中的 Servlet 类的请求转发到 bean 包中的类。这是我的代码..

private void credentialProcessing(HttpServletRequest request,
            HttpServletResponse response) {

        try{


            RequestDispatcher rd=request.getRequestDispatcher("algo");//this class is in bean package
            rd.forward(request, response);
        }
         catch (ServletException e) {

            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }


    }

Screen shot of project

错误: 每当我尝试执行此操作时,Tomcat 都会给我错误消息,提示找不到请求的资源。另一方面,如果我访问控制包类,它就会被访问。

最佳答案

RequestDispatcher 使用路径转发请求,它不允许您指定转发请求的类。

getRequestDispatcher

Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path. A RequestDispatcher object can be used to forward a request to the resource or to include the resource in a response. The resource can be dynamic or static.

如果您想从 servlet 访问 algo 类,请在 servlet 中创建该类的实例。

private void credentialProcessing(HttpServletRequest request,
            HttpServletResponse response) {

        try{
           algo al = new algo();
           al.callSomeMethod();
        }
         catch (ServletException e) {

            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }
    }

旁注

查看 Java 类的命名约定,它要求类名大写。

关于java - 无法从 Controller 包类访问 bean 包类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740363/

相关文章:

java - 在 JSTL 中添加不同的时间

javascript - 单击指定 DIV 之外的任意位置时隐藏 DIV

java - JNDI 路径 Tomcat 与 Jboss

java - Java : Cannot find symbol? [duplicate]

java - 将字符串数组写入文件

java - 无法修复 java.lang.ArrayIndexOutOfBoundsException

eclipse - 无法在 Eclipse Neon 上安装新软件

java - 使用日历从 DateFormat 解析日期时输出错误

java - 使用 JSP 迭代 Multimap

java - 将类从 WAR 移动到 JAR 时出现 NoClassDefFoundError