简单的Servlet结合Jsp实现请求和响应以及对doGet和doPost的浅析

简单的Servlet结合Jsp实现请求和响应以及对doGet和doPost的浅析

大家好,又见面了,我是全栈君。

1、新建jsp,创建表单

<body>
<form action=”/MyfirstWeb/login”>

username:<input type=”text” name=”username”><br>
password:<input type=”password” name=”password”><br>

<input type=”submit” value=”submit”>&nbsp;&nbsp;&nbsp;
<input type=”reset” value=”reset”>

</form>
</body>

此处表单的action属性是重点,指定表单的提交方向。/MyfirstWeb/login是在客户端输入的逻辑路径。

2、创建Servlet

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
  {

    String username=req.getParameter(“username”);
    String password=req.getParameter(“password”);

    resp.setContentType(“text/html”);

    PrintWriter out=resp.getWriter();
    out.println(“<html><head><title>LoginResult</title></head>”);
    out.println(“<body>username:”+username+”<br>”);
    out.println(“password:”+password+”</body></html>”);
    out.flush();
  }

}

3、配置Servlet

<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.qcx.web.LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

总结:在客服端访问jsp,提交表单,通过配置文件xml找到Servlet,服务器实例化该Servlet,并执行其doGet方法。此外在表单属性中,可以设置提交方式为method=doPost。在Servlet类中做相应修改,即可实现doPost方式提交请求。doGet和doPost的区别在于:

1、从表现形式上看,用doGet会在地址栏显示请求参数,而doPost不会。

2、本质上,是因为这两种方式对请求的封装方式不同,doGet将参数作为请求url的一部分直接提交,而doPost将请求参数作为请求体的一部分提交。

在用浏览器提交文件时一定要使用doPost方式。

转载于:https://www.cnblogs.com/qcxdoit/p/6042088.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108798.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 验证码识别(Tess4J初体验)「建议收藏」

    Java 验证码识别(Tess4J初体验)「建议收藏」Tess4J官方描述:AJavaJNAwrapperforTesseractOCRAPI.demo下载1.先去官网下载:http://tess4j.sourceforge.net/2.将下载的文件解压后把下面几个文件夹(图片中选中的)复制到新建的项目中3.将lib下的jar包加到buildpath中。注意:lib里面除了jar包还有别的。4.根据官网的样例在刚建的项目中使用一下:…

    2022年5月1日
    44
  • 01_Hadoop环境搭建

    01_Hadoop环境搭建

    2021年8月22日
    59
  • python编程是啥-Python编程「建议收藏」

    python编程是啥-Python编程「建议收藏」随着人工智能时代的来临,编程语言的热度居高不下,随着智能机器人的出现,在2020年更是迎来一波新的高峰。在这样的大环境下,关于谁是人工智能最流行编程语言的讨论也十分热烈,C、C++、Java、Python等编程语言不断被拿出来做比较。那么接下来,风变编程来解析一波当下编程语言的新趋势。Python受欢迎度有望超越Java?近日,TIOBE编程语言社区公布了2020年10月编程语言排行榜。榜单数据显…

    2022年5月17日
    35
  • pfx文件解析私钥和公钥

    pfx文件解析私钥和公钥最近和某行对接,发现私钥和公钥以pfx文件形式传给我们,需要我们自己进行读取,当时头就有点儿大(菜鸟,第一次接触,哎~~~)先说一下pfx证书与cer证书的区别PFX证书:由PublicKeyCryptographyStandards#12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。CER证书:证书中没有私钥,DER编码二进制

    2022年5月1日
    49
  • mysql的命名规则_Mysql命名规范

    mysql的命名规则_Mysql命名规范转自:https://blog.csdn.net/fujian9544/article/details/86649096数据库表字段命名规范内容由网上摘抄并进行总结/精简/标记后的内容本文包含了数据库命名数据库表命名数据库表字段命名SQL语言编码的规范一、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_’组成,命名简洁明确,多个单词用下划线’_’分隔,一个…

    2022年7月14日
    14
  • 补码定点加减法运算判断溢出有哪些方法_补码加减法中

    补码定点加减法运算判断溢出有哪些方法_补码加减法中在带符号数的表示方法中,原码是最易于理解的编码,但是采用原码进行加减运算时,数值位和符号位需分开处理,操作比较麻烦,所以计算机中广泛采用补码进行加减运算。此外,在运算中还会涉及溢出判断、移位及舍人处理等相关操作。补码定点加减运算方法补码加减运算规则如下:参加运算的操作数及最后的运算结果均用补码表示; 操作数的符号位与数值位同时进行运算,即符号位作为数的一部分参加…

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号