我是servlet写作的新手。我需要编写一个简单的servlet,它必须通过表单输入和输出数据。例如,在我的servlet中,我输入了一些汽车的数据(它由这样的属性组成:汽车名称,汽车大小和汽车颜色)。 Servlet必须保存这些数据。而且,它必须显示已保存的数据。我已经完成了一些servlet,但我仍然没有完成它的知识。
这是页面的html代码,servlet是从它调用的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cars</title>
</head>
<body><center>Cars</center>
<p>Name: </p>
<form id="form1" name="form1" method="post" action="">
<label for="car_name"></label>
<input type="text" name="car_name" id="car_name" />
</form>
<p>Color: </p>
<form id="form2" name="form2" method="post" action="">
<label for="car_name"></label>
<input type="text" name="car_color" id="car_color" />
</form>
<p>Size: </p>
<form id="form3" name="form3" method="post" action="">
<label for="car_size"></label>
<input type="text" name="car_size" id="car_size" />
</form>
<input name="send" type="button" value="Send" />
<input name="get_out" type="button" value="Output" />
<textarea name="output" cols="10" rows="10" readonly="readonly"></textarea>
<fieldset>
<legend>Testing Simple Servlets</legend>
<ul>
<li><a href="carServlet">carServlet</a> The carServlet is a servlet that
gets and posts cars' attributes data</li>
</ul>
</fieldset>
</body>
</html>
这是一个servlet代码(java),(我才开始意识到):
package testPackage;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/carServlet")
public class CarServlet extends HttpServlet
{
//Some code strings which finds items on the web-page
//Only for example: String item = (String)getItem("car_name");
}
如何完成servlet以保存和打印保存的数据?
答案 0 :(得分:1)
package testPackage;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/carServlet")
public class CarServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String carName = request.getParameter("car_name");
System.out.println("Car Name:" + carName);
}
}
在servlet中尝试使用doGet和doPost方法。您通过邮寄提交表单,以便将代码放在那里。我只是转发了get方法。您可以通过request.getParameter(&#34; parameterName&#34;);
访问参数答案 1 :(得分:0)
HREF链接 - &gt;您可以在Servlet的doGet方法中获取数据。 FORM提交 - &gt;请参阅您的doPost方法