`
diarbao
  • 浏览: 14277 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet的doGet()和doPost()区别

阅读更多
doGet() 会在url后面显示字符串 比如 http://localhost:8080/test?username=zhangsan&password=lisi.
这样非常的不安全。而doPost()不会。
而且get方法的好处是提交的页面能够通过history.back()。但post的数据就不能,回退时告诉已经过期,
相对来说。goGet()比 doPost传输的数据量要小。
一般情况来说。处理FROM表单用DOPOST 而处理AHREF则用DOGET 至于使用什么方法。可以在页面设置method。
应用的时候也可以采用嵌套的方法。下面给出ex:

Servlet:test.java
package cn.com.leadfar;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class test extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
			String username =req.getParameter("username");
			String password =req.getParameter("password");
			System.out.println(username);
			System.out.println(password);
			
			resp.setCharacterEncoding("utf8");
			resp.setContentType("text/html");
			resp.getWriter().println("登录成功");
			
			
	}

	@Override
	/** 下面是使用嵌套方法
	 * 
	 */
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {

		this.doGet(req, resp);
	}
	

}

index.jsp
<body>
  						<!--在这里设置method方法。是doGet()还是doPost()  -->
    <form action="test" method="post">
    	用户名:<input type="text" name="username"><br>
    	密码:<input type="password" name="password"><br>
    	<input type="submit" value="login">
    
    
    </form>
  </body>

另外。如果有doGet()方法在控制台输出是乱码的情况下。改下tomcat/bin目录下的service.xml 然后ctrl+f 找到你当前的端口。比如8080.然后在 8443后面加上URLEncoding="UTF-8" 就可以解决


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Servlet中doGet与doPost的区别

    Servlet中`doGet`与`doPost`方法的区别是理解和掌握Servlet工作原理的关键,它们分别对应HTTP协议中的GET和POST请求方式,下面将详细阐述这两个方法的特点及其应用场景。 ### 一、`doGet`与`doPost`的基本概念 `...

    13-Servlet访问流程以及doGet和doPost.pdf

    在本文中,我们将深入探讨Servlet的访问流程、生命周期以及doGet和doPost方法的工作原理。 首先,让我们了解Servlet的访问流程。当用户在浏览器中输入URL并提交请求时,这个请求会被发送到服务器。Tomcat这样的Web...

    doget和dopost的区别

    值得注意的是,尽管doGet和doPost是最常用的,但Servlet规范还支持其他HTTP方法,如PUT、DELETE、HEAD、OPTIONS和TRACE,这些方法在特定场景下有着各自的应用价值。 ### service()方法的作用 service()方法是...

    doGet与doPost之间的区别 doGet与doPost之间的区别

    了解 doGet 和 doPost 之间的区别对于 Servlet 的开发和应用非常重要。 参数编码问题 在 Servlet 中,当页面通过两种方式请求 Servlet 的时候,参数的编码原本为 GBK,在通过 HTTP 服务将请求发送出去的时候,会将...

    doGet与doPost下载文件的案例

    总结来说,`doGet`和`doPost`在Java Web中扮演着不同角色:`doGet`常用于展示信息,而`doPost`则适合处理更复杂的数据提交,包括文件下载。在实际应用中,你需要根据具体需求选择合适的方法,并正确处理请求和响应。

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...

    doGet()和doPost()的区别

    doGet()和doPost()方法是Servlet类中定义的两个主要方法,它们分别对应HTTP协议中的两种请求方式:GET和POST。了解这两种方法的区别对于编写高效、安全的Web应用程序至关重要。 首先,GET是HTTP请求中最常见的一种...

    自己写的用于Servlet中doGet方法转码

    在这个特定的场景中,我们关注的是如何在Servlet的`doGet`方法中进行字符编码的转换,特别是将数据从一种编码格式转换为UTF-8。 首先,让我们了解字符编码的基本概念。字符编码是将字符(如字母、数字和符号)转换...

    doget dopost区别

    ### doget 与 dopost 的区别详解 #### 一、HTTP 请求方法概述 HTTP (Hypertext Transfer Protocol) 是互联网上应用最为广泛的一种网络协议,主要用于网页信息的传输。HTTP 协议定义了一系列请求方法来完成不同的...

    Servlet实验报告.pdf

    本实验报告的主要目的是掌握 Servlet 应用,熟悉 web 开发的 MVC 模式,了解 servlet 的工作流程和作用,并掌握 servlet 的方法 init()、destory()、doGet()、doPost()。 一、实验目的 1. 掌握 Servlet 应用,熟悉...

    使用Servlet实现用户注册共4页.pdf.zip

    【标题】:使用Servlet实现用户注册 在Web开发中,Servlet是Java EE平台中的一个核心组件,用于扩展服务器的功能,处理HTTP...而“用doget和dopost打印乘法表”是一个练习题,可以帮助巩固对Servlet请求处理的理解。

    如何运行servlet(第一个servlet).doc

    init 方法用于初始化 Servlet,doGet 和 doPost 方法用于处理 GET 和 POST 请求,destroy 方法用于释放资源。在我们的示例中,我们将编写一个简单的 HelloWorldServlet,它将在浏览器中打印出 "hello world!"。 在...

    servlet技术初步入门

    1. 创建Servlet:继承HttpServlet类并重写doGet或doPost方法。 2. 注解配置:使用@WebServlet注解简化配置,如`@WebServlet("/myservice")`。 3. 获取请求参数:通过ServletRequest对象的getParameter()方法获取请求...

    课件学习Servlet课件学习课件学习

    每当有请求到达时,Servlet容器(如Tomcat)会调用Servlet的service方法,根据请求类型分派到对应的doGet或doPost方法。在web.xml配置文件中,我们需要为Servlet指定URL映射,以便服务器知道如何路由请求。 在实际...

    Servlet简介和环境设置.pdf

    在 Servlet 类中,需要继承 HttpServlet 并重写 doGet 或 doPost 方法,以处理来自客户端的请求。在 JSP 文件中,可以使用表单将用户输入发送到 Servlet,并使用 HttpServletResponse 对象设置响应内容类型和输出...

    用servlet写的九九乘法表

    在Servlet中实现九九乘法表,开发者通常会创建一个二维数组来存储乘积,并在`doGet()`或`doPost()`方法中生成HTML字符串。这个字符串将包含表格的结构,如`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`等标签,以及每个单元格内的乘积...

    如何运行Servlet程序

    Servlet 程序的运行方法和开发过程 Servlet 程序是一种基于 Java 语言的 Web 应用程序...通过继承 HttpServlet 类、实现 doGet 和 doPost 方法、部署 web.xml 文件,我们可以开发一个功能强大且灵活的 Servlet 程序。

    servlet2.3规范中文版

    Servlet 2.3 规范是Java Web开发中的重要标准,它详细定义了Servlet和JavaServer Pages (JSP)的行为和交互方式。这个中文版的规范提供了对Servlet 2.3特性的全面解读,尤其适合中国开发者阅读和理解。 首先,...

Global site tag (gtag.js) - Google Analytics