0

我试图将我的doLogin.java类(servlet)放在一个名为LoginSession但我不能从我的表单中调用这个类的包中<form name="logForm" action="LoginSession/doLogin" method="POST">,它会在找不到源时引发服务器错误。

当我将类放在默认包中时,只需通过这种方式修改操作,我就可以毫无问题地调用它,<form name="logForm" action="doLogin" method="POST">但我知道将类直接放入默认包中是一种非常糟糕的做法。

4

2 回答 2

0

您应该LoginSession.doLogin使用完全限定的类名将其称为 。

或者,您可以定义一个servlet 映射并将一个 url 模式与有意义的短名称相关联以引用该 servlet。

于 2012-12-03T16:08:06.710 回答
0

在 HTML 页面中

<form action = "com.Demo">

Dmo.javacom 包中包含的文件中

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>
于 2018-11-27T09:11:35.793 回答