有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jsp重定向到Liferay Portlet中的Java Servlet

我不确定我是否做对了。我是web开发新手,我尝试创建的是一个portlet和一个带有html表单的特定jsp,它调用Javaservlet

代码基本上是这样的

<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>

如果我单击表单的send按钮,它会将我重定向到/sendmail,但我有标准的“未找到页面”错误,而不是在我的servlet中定义的内容


共 (1) 个答案

  1. # 1 楼答案

    在表单操作中,您编写了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{
           ....
                    }
    }
    

    网络。xml文件的原样