将信息从jsp表单传递给servlet

时间:2016-10-10 16:11:52

标签: java jsp servlets

我对servlet和JSP很安静!我试图将输入的一些信息传递给jsp表单,这取决于输入的内容被传递给生成excel文档的不同servlet。总共有四个servlet。

我的HtML / JSP代码如下所示:

<form name="myform" method=post action ="">
<table>
<tr>
<td>Enter Region
<input type="text" Name="region"></td>
<td>Enter Weblogic Version
<input type="text" Name="version"></td>
<td>Enter Domain
<input type="text" Name="domain"></td>
</tr>
</table>

很多事情,我试图将操作指定为servlet名称,但这似乎不起作用。

Servlets如下所示

public class AppExcel extends HttpServlet
{
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException
{
    OutputStream out = null;
    try
    {
            String region = request.getParameter("region");
            String domain = request.getParameter("domain");
            String version = request.getParameter("version");
  .........

当我尝试使用这些字符串变量时,它只是在屏幕上输出null。我尝试过使用帖子表单和获取表单,但看不出任何区别。

**编辑我应该提到我正在使用

 String redirectURL = "DBExcel";
 response.sendRedirect(redirectURL);

重定向到我的servlet,我的理解是这只能使用doGet而不是doPost。

1 个答案:

答案 0 :(得分:0)

我得到了以下答案,将代码移至doPost并使用set form方法发布

<form name="myform" method="post">

我还从

更改了对servlet的调用
response.sendRedirect("myServlet");

似乎只适用于doGet,使用

调用servlet
request.getRequestDispatcher("myServlet").forward(request, response);

这适用于Post方法,并允许我访问用户输入的变量。