Servlet学习(三)doGet与doPost

简单地说,表单内使用Get使得servlet调用doGet方法,表单的属性值回附加在跳转的url上。

而表单内使用Post使得servlet调用doPost方法,跳转url后不附加表单属性。


程序栗子:

htm页面:ThreeParams.htm

<form id="forml" name="forml" method="get" action="servlet/ThreeParams">
	<table width="343" border="1">
		<tr>
			<td width="92">param1</td>
			<td width="94">
				<input type="text" name="param1" id="param1" />
			</td>
		</tr>
		<tr>
			<td>param2</td>
			<td><label>
				<input type="text" name="param2" id="param2" />
			</label></td>
		</tr>
		<tr>
			<td>param3</td>
			<td>
				<input type="text" name="param3" id="param3" />
			</td>
		</tr>
		<tr>
			<td> </td>
			<td><label>
				<input type="submit" value="提交" />
			</label></td>
		</tr>
	</table>
	
</form>
注意method是get,action是servlet/ThreeParams.

测试java类:

public class ThreeParams extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		response.setContentType("text/html");
		PrintWriter pw = response.getWriter();
		pw.println(request.getParameter("param1"));
		pw.println("<br>");
		pw.println(request.getParameter("param2"));
		pw.println("<br>");
		pw.println(request.getParameter("param3"));
		pw.println("<br>");
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	
		System.out.println("doPost");
		doGet(request, response);
	}	
}
/ ThreeParams.htm页面(客户端)使用request.getParameter(String s)根据表单name 拿到表单值,通过response pw输出。


先测试doGet


运行结果:



测试doPost:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值