高手:我看不懂了 j_security_check 是个CLASS 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在哪里可以找到j_security_check.class?这个程序是sun的j2ee tutorial中的DuckeBankApp的登录程序啊。 j_security_check应该是一个servlet没有扩展名 这个东东是在web.xml描述符中指定的,可以是servlet,也可以是jsp至于它究竟对应于那个class或者jsp文件,要查看web.xml 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> 另外,如果在程序中有 aaa.class, aaa.jsp, aaa.html 那么<form action="aaa" method=post> 该去哪里呢? j_security_check这个玩艺好像是tomcat 用来,进行权限管理的所以应该是tomcat自带的东东,你可以查查tomcat的文档,应该有说明。另外,如果在程序中有 aaa.class, aaa.jsp, aaa.html 那么<form action="aaa" method=post> 该去哪里呢?至于上面的问题,就要在web.xml中找答案,一般jsp可以不在web.xml中指定,但是servlet一般要指定 给一个网页设置鉴定有三种方式:1、浏览器鉴定2、Form鉴定3、客户机程序鉴定j_security_check是用Form进行鉴定的必要手段。使用这个,它将鉴定,是否用户已经登陆,如果没有登陆它将直接跳到用户在web.xml中指定的缺省登陆页面----在<form-login-page>中指定的页面 South_Wolf(南方客) :那么j_security_check到底是什么呢?我在哪里可以找到它呢?我相信j_security_check中含有查找数据库的动作。谢谢 但j_security_check代码在哪里呢? 关于 粒子系统 求教。 java堆的问题 关于抽象类?? 同一台机器是否可以安装两个版本的jdk easy struts配置问题? 急求专业的报表打印工具 http://user1.7host.com/garning/360/kuangri.htm这个页面里的放大和缩小是怎么实现的? 100分求一个上传图片的bean,要求上传后能改变文件名称 jdk环境变量在98系统中如何配置? 修复 TrustManager 实施方式不安全的应用--Google Play安全通知 请教一个entity bean的问题 cooleyes(眼睛) 请进
DuckeBankApp的登录程序啊。
没有扩展名
可以是servlet,也可以是jsp
至于它究竟对应于那个class或者jsp文件,要
查看web.xml
<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>
所以应该是tomcat自带的东东,你可以查查tomcat的文档,应该有
说明。
另外,如果在程序中有 aaa.class, aaa.jsp, aaa.html 那么<form action="aaa" method=post> 该去哪里呢?至于上面的问题,就要在web.xml中找答案,一般jsp可以不在web.xml中指定,
但是servlet一般要指定
1、浏览器鉴定
2、Form鉴定
3、客户机程序鉴定j_security_check是用Form进行鉴定的必要手段。
使用这个,它将鉴定,是否用户已经登陆,如果没有登陆
它将直接跳到用户在web.xml中指定的
缺省登陆页面----在<form-login-page>中指定的页面
那么j_security_check到底是什么呢?我在哪里可以找到它呢?我相信j_security_check中含有查找数据库的动作。
谢谢