如何在web.xml中配置servlet路径

时间:2012-03-26 11:19:11

标签: jsp tomcat java-ee jboss

我陷入了一个问题,我无法找到解决方案。我用Java编写了一个多层应用程序(build:maven,部署:jboss 6 / tomcat,db:oracle 10g),现在尝试使用jsp(ServiceBeans / Servlets)开发表示层。到目前为止这一切都很好。

我现在想用一个SecurityWrapper包围jsp-Views ..这是我的概率:

  1. 与Jboss“其他”领域的认证有效:
  2. jboss file directory

    (在用本地文件管理之后,计划在AD上发出ldap请求)

    1. 在web.xml中配置security-constraint和login-config并创建一个jboss-web.xml文件都可以正常工作

    2. 问题:在将视图置于“受保护”文件夹下并使用我的约束限制访问时,我只是从视图中获取“空”html内容而不是请求的sql输出... ooooorrr我最终在jboss控制台中连续的sql语句循环:( :(

    3. 我有 NO 关于如何在servlet / web.xml和index.jsp中设置路径的线索。有很多教程,但我无法找到我的sql循环的任何解决方案。 (备忘录:工作正常,而没有文件夹放入视图)

      以下是引用抽象代码片段:

      Project PATH(在Eclipse中): path in eclipse

      WEB.XML:

            <!-- SERVLET MAPPING -->
       <servlet>
        <servlet-name>EmplDataServlet</servlet-name>
        <servlet-class>de.xxx.xxx.web.EmplDataServlet</servlet-class>
        <load-on-startup>0</load-on-startup>
       </servlet>
       <!-- SERVLET MAPPINGS -->
        <servlet-name>EmplDataServlet</servlet-name>
        <url-pattern>/protected/EmplDataServlet.jsp</url-pattern>   (continuous sql loop)
       </servlet-mapping>
       <!-- WELCOME FILES -->
       <welcome-file-list>
        <welcome-file>Index.jsp</welcome-file>
       </welcome-file-list>
      
       <!-- SECURITY -->
       <security-constraint>
        <web-resource-collection>
         <web-resource-name>auth-pages</web-resource-name>
         <url-pattern>/protected/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
         <role-name>admin</role-name>
        </auth-constraint>
       </security-constraint>
       <!-- LOGIN -->
       <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>other</realm-name>
        <form-login-config>
         <form-login-page>/Login.jsp</form-login-page>
         <form-error-page>/WEB-INF/ErrPage.jsp</form-error-page>
        </form-login-config>
       </login-config>
       <!-- ROLLE -->
       <security-role>
        <role-name>admin</role-name>
       </security-role>
      </web-app>
      

      EmplDataServlet:getServletConfig().getServletContext().getRequestDispatcher("/protected/EmplDataView.jsp") .forward(request, response);

      Index.jsp:<a class="nav" href="EmplDataView" target="contentFrame">Empl Data</a>

      请忍受我疲弱的英语技能 - 我已尽力了!

0 个答案:

没有答案