[英]Redirect to Java Servlet in Liferay Portlet
我不確定,如果我做對了。 我是Web開發的新手,我想創建的是Portlet和具有html表單的特定jsp,該表單稱為Java servlet。
代碼基本上是這樣的
<form id="contact_form" action="sendmail" method="POST" enctype="multipart/form-data">
...
</form>
和
public class SendMail extends HttpServlet{
public doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException{
....
}
}
我還更改了WEB-INF / web.xml中的屬性:
<web-app>
....
<servlet>
<servlet-name>sendmail</servlet-name>
<servlet-class>test.portlet.profile.SendMail</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>sendmail</servlet-name>
<url-pattern>/sendmail</url-pattern>
</servlet-mapping>
</web-app>
如果我單擊表單的“發送”按鈕,它將把我重定向到/ sendmail,但是我遇到標准的“找不到頁面”錯誤,而不是在servlet中定義了內容。
在表單操作中,您編寫了sendmail,並在servlet文件中編寫了SendMail 。 兩個名字是不同的。 請更正如下:
<form id="contact_form"
action="${pageContext.request.contextPath}/SERVLETNAME"
method="POST" enctype="multipart/form-data">
...
</form>
servlet文件:
public class sendmail extends HttpServlet{
public doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException{
....
}
}
web.xml文件保持原樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.