j_security_check 是个CLASS

解决方案 »

  1.   

    在哪里可以找到j_security_check.class?这个程序是sun的j2ee tutorial中的
    DuckeBankApp的登录程序啊。
      

  2.   

    j_security_check应该是一个servlet
    没有扩展名
      

  3.   

    这个东东是在web.xml描述符中指定的,
    可以是servlet,也可以是jsp
    至于它究竟对应于那个class或者jsp文件,要
    查看web.xml
      

  4.   

    web.xml以及所有的xml文件我都看过了,但都没用“j_security_check”这个东东啊。以下是web.xml文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'><web-app>
      <display-name>BankWAR</display-name>
      <description>no description</description>
      <servlet>
        <servlet-name>Dispatcher</servlet-name>
        <display-name>Dispatcher</display-name>
        <description>no description</description>
        <servlet-class>com.sun.ebank.web.Dispatcher</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/main</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/accountHist</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/accountList</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/logoff</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/logonError</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/logon</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/transferFunds</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/transferAck</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/transferError</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/atm</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Dispatcher</servlet-name>
        <url-pattern>/atmAck</url-pattern>
      </servlet-mapping>
      <session-config>
        <session-timeout>30</session-timeout>
      </session-config>
      <error-page>
        <error-code>403</error-code>
        <location>/logoff</location>
      </error-page>
      <error-page>
        <error-code>404</error-code>
        <location>/errorpage.jsp</location>
      </error-page>
      <taglib>
        <taglib-uri>/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tutorial-template</taglib-uri>
        <taglib-location>/WEB-INF/tutorial-template.tld</taglib-location>
      </taglib>
      <security-constraint>
        <web-resource-collection>
          <web-resource-name>customerPages</web-resource-name>
          <description>no description</description>
          <url-pattern>/main</url-pattern>
          <url-pattern>/transferAck</url-pattern>
          <url-pattern>/transferFunds</url-pattern>
          <url-pattern>/atmAck</url-pattern>
          <url-pattern>/atm</url-pattern>
          <url-pattern>/accountList</url-pattern>
          <url-pattern>/accountHist</url-pattern>
          <http-method>GET</http-method>
          <http-method>POST</http-method>
        </web-resource-collection>
        <auth-constraint>
          <role-name>BankCustomer</role-name>
        </auth-constraint>
        <user-data-constraint>
          <description>no description</description>
          <transport-guarantee>NONE</transport-guarantee>
        </user-data-constraint>
      </security-constraint>
      <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>Default</realm-name>
        <form-login-config>
          <form-login-page>/logon</form-login-page>
          <form-error-page>/logonError</form-error-page>
        </form-login-config>
      </login-config>
      <security-role>
        <role-name>BankCustomer</role-name>
      </security-role>
      <ejb-ref>
        <description>no description</description>
        <ejb-ref-name>ejb/accountController</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>com.sun.ebank.ejb.AccountControllerHome</home>
        <remote>com.sun.ebank.ejb.AccountController</remote>
      </ejb-ref>
      <ejb-ref>
        <description>no description</description>
        <ejb-ref-name>ejb/customerController</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>com.sun.ebank.ejb.CustomerControllerHome</home>
        <remote>com.sun.ebank.ejb.CustomerController</remote>
      </ejb-ref>
      <ejb-ref>
        <description>no description</description>
        <ejb-ref-name>ejb/txController</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>com.sun.ebank.ejb.TxControllerHome</home>
        <remote>com.sun.ebank.ejb.TxController</remote>
      </ejb-ref>
    </web-app>
      

  5.   

    另外,如果在程序中有  aaa.class,  aaa.jsp, aaa.html 那么<form action="aaa" method=post> 该去哪里呢?
      

  6.   

    j_security_check这个玩艺好像是tomcat 用来,进行权限管理的
    所以应该是tomcat自带的东东,你可以查查tomcat的文档,应该有
    说明。
    另外,如果在程序中有  aaa.class,  aaa.jsp, aaa.html 那么<form action="aaa" method=post> 该去哪里呢?至于上面的问题,就要在web.xml中找答案,一般jsp可以不在web.xml中指定,
    但是servlet一般要指定
      

  7.   

    给一个网页设置鉴定有三种方式:
    1、浏览器鉴定
    2、Form鉴定
    3、客户机程序鉴定j_security_check是用Form进行鉴定的必要手段。
    使用这个,它将鉴定,是否用户已经登陆,如果没有登陆
    它将直接跳到用户在web.xml中指定的
    缺省登陆页面----在<form-login-page>中指定的页面
      

  8.   

    South_Wolf(南方客) :
    那么j_security_check到底是什么呢?我在哪里可以找到它呢?我相信j_security_check中含有查找数据库的动作。
    谢谢
      

  9.   

    但j_security_check代码在哪里呢?