经理,我的servlet存放如下
G:/tomcat/webapps/lab03/WEB-INF/classes/scwcd/lab03/LoginServlet.class
G:/tomcat/webapps/lab03/WEB-INF/classes/scwcd/lab03/LoginServlet.class
web.xml中配置如下:
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>scwcd.lab03.LoginServlet</servlet-class>
</servlet>
<servlet>
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>scwcd.lab03.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EnglishLogin</servlet-name>
<servlet-class>scwcd.lab03.LoginServlet</servlet-class>
<init-param>
<param-name>message</param-name>
<param-value>Welcome</param-value>
</init-param>
</servlet>
<servlet-class>scwcd.lab03.LoginServlet</servlet-class>
<init-param>
<param-name>message</param-name>
<param-value>Welcome</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>EnglishLogin</servlet-name>
<url-pattern>/ENG/Login</url-pattern>
</servlet-mapping>
<servlet-name>EnglishLogin</servlet-name>
<url-pattern>/ENG/Login</url-pattern>
</servlet-mapping>
</web-app>
login3.html内容如下:
<HTML>
<BODY>
<H2>Login Page</H3>
<FORM ACTION='ENG/Login' METHOD='POST'>
<TABLE>
<TR>
<TD>Name:</TD>
<TD><INPUT TYPE='text' NAME='userid'></TD>
</TR>
<TR>
<TD>Password:</TD>
<TD><INPUT TYPE='password' NAME='passwd'></TD>
</TR>
</TABLE>
<TR>
<TD>Name:</TD>
<TD><INPUT TYPE='text' NAME='userid'></TD>
</TR>
<TR>
<TD>Password:</TD>
<TD><INPUT TYPE='password' NAME='passwd'></TD>
</TR>
</TABLE>
<INPUT TYPE='submit' value="submit">
</FORM>
</BODY>
</HTML>
</BODY>
</HTML>
ie中输入,
http://localhost:8080/lab03/login3.html
输入用户,密码后submit
转到 http://localhost:8080/lab03/ENG/Login,
可以正确调用servlet(LoginServlet.class),得到返回结果:Welcome, lwl
http://localhost:8080/lab03/login3.html
输入用户,密码后submit
转到 http://localhost:8080/lab03/ENG/Login,
可以正确调用servlet(LoginServlet.class),得到返回结果:Welcome, lwl
而我直接在ie中输入
http://localhost:8080/lab03/servlet/LoginServlet想调用servlet(LoginServlet.class),却返回
HTTP Status 404 - /lab03/servlet/LoginServlet
--------------------------------------------------------------------------------
type Status report
message /lab03/servlet/LoginServlet
description The requested resource (/lab03/servlet/LoginServlet) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.20
请问这是什么回事?servlet不是可以通过虚拟名称调用吗?
谢谢
谢谢
另外,我在G:/tomcat/webapps/ROOT/WEB-INF下建了classes目录,然后将MyFirstServlet.class放在classes下,
想用 http://localhost:8080/servlet/MyFirstServlet调用,也是返回
HTTP Status 404 - /servlet/MyFirstServlet
想用 http://localhost:8080/servlet/MyFirstServlet调用,也是返回
HTTP Status 404 - /servlet/MyFirstServlet
--------------------------------------------------------------------------------
type Status report
message /servlet/MyFirstServlet
description The requested resource (/servlet/MyFirstServlet) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.20
===========
是不是因为servlet规范改了呢?我在网上查又没查到
是不是因为servlet规范改了呢?我在网上查又没查到
另外,我在G:/tomcat/webapps/ROOT/WEB-INF下建了classes目录,然后将MyFirstServlet.class放在classes下,
想用 http://localhost:8080/servlet/MyFirstServlet调用,也是返回
HTTP Status 404 - /servlet/MyFirstServlet
想用 http://localhost:8080/servlet/MyFirstServlet调用,也是返回
HTTP Status 404 - /servlet/MyFirstServlet
--------------------------------------------------------------------------------
type Status report
message /servlet/MyFirstServlet
description The requested resource (/servlet/MyFirstServlet) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.20
===========
是不是因为servlet规范改了呢?我在网上查又没查到
是不是因为servlet规范改了呢?我在网上查又没查到
这当然也不能访问 java 类就类似一个函数,一个只是实现特定的功能,并不能运行,能运行的只是 exe 等特定的文件格式,然后它自动去调用一个函数,如命令行程序调用 main 函数。
所以学习必须是真正理解才行,这样才有可能有创造有创新。
做开发必须是创造性的,要开发的东西必定是不存在的东西(起码是自己的认知中不存在)。
多做做试验,好好理解体会一下,巩固自己的基础知识。