`
chaoyi
  • 浏览: 290486 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Servlet与表单

 
阅读更多

本章目标
深入了解HttpServlet类中的请求处理方法;
掌握表单提交的路径问题处理方法。

 

接收参数
由于Servlet本身也存在HttpServletRequest和HttpServletResponse对象的声明,所以就可以使用Servlet接收用户所提交的内容。

 

定义表单

<html>
<head>
<title>定义表单</title>
</head>
<body>
<form action="InputServlet" method="post">
	输入内容:<input type="text" name="info">
	<input type="submit" value="提交">
</form>
</body>
</html> 

效果图:

 

接收用户请求

package org.lxh.Servletdemo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class InputServlet extends HttpServlet {//继承HttpServlet
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {//处理get请求
		String info=request.getParameter("info");//接收请求参数
		PrintWriter out = response.getWriter();//准备输出
		out.println("<html>");//输出html元素
		out.println("<head><title>a servlet</title></head>");//输出html元素
		out.println("<body>");//输出html元素
		out.println("<h3>"+info+"</h3>");//输出html元素
		out.println("</body>");//输出html元素
		out.println("</html>");//输出html元素
		out.close();//关闭输出
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException{//处理post请求
		this.doGet(request, response);//同一种方法体处理
	}
}

 

配置web.xml,注意映射路径

   <servlet><!-- 定义servlet -->
  	<servlet-name>input</servlet-name><!-- 与 servlet-mapping 相对应 -->
  	<servlet-class>org.lxh.Servletdemo.InputServlet</servlet-class><!-- 定义包.类名称 -->
  </servlet>
  <servlet-mapping><!-- 映射路径 -->
  	<servlet-name>input</servlet-name><!-- 与servlet相对应 -->
  	<url-pattern>/Jsp030903/InputServlet</url-pattern><!-- 页面的映射路径 -->
  </servlet-mapping>

效果图:
 

小结
表单接收时根据请求方式的不同分为get处理和post处理。
在进行表单提交时一定要处理好路径问题。

  • 大小: 16 KB
  • 大小: 12.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics