我试图将我的doLogin.java
类(servlet)放在名为LoginSession
的包中,但我无法从我的表单<form name="logForm" action="LoginSession/doLogin" method="POST">
调用此类,它会引发服务器错误来源未找到。
当我把类放在默认包中时,我可以通过这种方式<form name="logForm" action="doLogin" method="POST">
修改动作而没有任何问题,但我知道将类直接放入默认包中是一种非常糟糕的做法。
答案 0 :(得分:0)
您应该使用完全限定的类名称将其称为LoginSession.doLogin
。
或者,您可以定义servlet-mapping并将url-pattern与有意义的短名称相关联以引用servlet。
答案 1 :(得分:0)
在HTML页面中
<form action = "com.Demo">
在com软件包中包含的Dmo.java
文件中
web.xml
<servlet>
<description></description>
<display-name>Demo</display-name>
<servlet-name>Demo</servlet-name>
<servlet-class>com.Demo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Demo</servlet-name>
<url-pattern>/com.Demo</url-pattern>
</servlet-mapping>