Servlet基础知识(2)
2018-04-04 10:54
169 查看
2.客户端输入的处理
(1)GET方法与POST方法的区别GET方法向服务器传递信息时,它会产生一个字符串,出现在浏览器的地址栏中,服务器会用Request.QueryString获取提交的数据,并且GET提交的数据最多只能有1024字节;而POST方法把数据作为一个单独的消息以标准输出的形式传递到后台,而服务器会用Request.Form获取提交的数据,POST提交的数据也是没有限制的。
(2)用Servlet获取表单数据。
index.html文件中代码是:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>欢迎注册</title> </head> <body> <form action="/Study_Servlet/Receive" method="post"> 邮箱:<input type="text" name="email" size="30" maxlength="20" /><br/> 密码:<input type="password" name="userPass" size="30" maxlength="20" /><br/> 性别:<input type="radio" name="gender" value="男" />男 <input type="radio" name="gender" value="女" />女<br/> 职业:<input type="checkbox" name="job" value="江湖郎中" />江湖郎中 <input type="checkbox" name="job" value="游海和尚" />游海和尚 <input type="checkbox" name="job" value="四方术士" />四方术士<br/> <input type="submit" value="提交" /><input type="reset" value="重新填写" /> </form> </body> </html>
Servlet文件Receive.java中代码是:
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Receive") public class Receive extends HttpServlet { private static final long serialVersionUID = 1L; public void init() throws ServletException { } public void destroy() { super.destroy(); } public void oneService(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); PrintWriter out=response.getWriter(); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head><title>jieShou</title></head>"); out.println("<body>"); out.println("邮箱:"+request.getParameter("email")+"<br/>"); out.println("密码:"+request.getParameter("userPass")+"<br/>"); out.println("性别:"+request.getParameter("gender")+"<br/>"); out.println("职业:"); String[] job=request.getParameterValues("job"); for(int i=0;i<job.length;i++){ out.println(job[i]+""); } out.println("</body>"); out.println("</html>"); out.flush(); out.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { oneService(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { oneService(request,response); } }
Servlet基础知识(3)
相关文章推荐
- Servlet——Session(1)之基础知识
- Servlet基础知识
- HttpServletRequest基础知识
- Servlet的一些基础知识和demo小例子
- 基础知识回顾第一篇servlet的学习和理解
- 【初学servlet】Servlet基础知识
- Servlet基础知识
- Java基础知识强化100:jsp和servlet有什么区别
- JavaBean和Servlet、过滤器、监听器基础知识小结
- 关于Servlet的基础知识
- Servlet基础知识
- Servlet基础知识(三)—— 会话机制Session,Session和Cookie的异同
- Java Web基础知识之Servlet(1):初识Servlet
- Servlet和JSP知识复习(2)Servlet基础
- Servlet_02:基础知识
- Java Web基础知识之Servlet:Session管理
- spring学习10- mvc 异步之servlet异步基础知识
- servlet基础知识_动力节点Java学院整理
- servlet基础知识一览
- javaweb_关于Servlet一些基础知识笔记