我对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。
答案 0 :(得分:0)
我得到了以下答案,将代码移至doPost并使用set form方法发布
<form name="myform" method="post">
我还从
更改了对servlet的调用response.sendRedirect("myServlet");
似乎只适用于doGet,使用
调用servletrequest.getRequestDispatcher("myServlet").forward(request, response);
这适用于Post方法,并允许我访问用户输入的变量。