我有一个简单的 servlet,可以打印出带有一些文本的基本 HTML 标头。在主 html 页面上,我对其进行了设置,以便在按下提交按钮时,它会转到 servlet 页面。
如何在主页中显示该 servlet,而不是让用户按下提交按钮来显示它?
doGet()
只需在方法中执行工作,而不是doPost()
直接通过浏览器地址栏中的 URL 而不是 HTML 页面中的 URL 调用 servlet。
与具体问题无关,使用 servlet 发出 HTML 是一种不好的做法。将该 HTML 放入 JSP 文件中,然后让 servlet 转发到该 JSP。这提供了更好的 Java 代码和 HTML 标记分离,从而更容易维护,而无需摆弄带引号的字符串和其他 HTML 细节。这在上面链接的 Servlets wiki 页面中有详细说明。
要请求 Servlet,请使用部署描述符(或最新版本中的注释)中配置的 URL。如果您打算将网站的默认页面作为您的 servlet,那么您只需配置映射,以便默认映射到您的 servlet。
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>