发起请求的代码:

package com.dym.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//设置响应编码格式resp.setContentType("text/html;charset=utf-8");//获取请求信息//处理请求//响应处理结果resp.getWriter().write("<html>");resp.getWriter().write("<head>");resp.getWriter().write("</head>");resp.getWriter().write("<body>");resp.getWriter().write("<form action='login' method='get'>");resp.getWriter().write("用户名:<input type='text' name='uname' value='' /><br/>");resp.getWriter().write("email:<input type='text' name='email' value='' /><br/>");resp.getWriter().write("<input type='submit'  value='登录' />");resp.getWriter().write("</form>");resp.getWriter().write("</body>");resp.getWriter().write("/<html>");}
}

响应请求的代码

package com.dym.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class LoginServlet2 extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//设置响应编码格式resp.setContentType("text/html;charset=utf-8");//获取请求信息String uname=req.getParameter("uname");String email=req.getParameter("email");resp.getWriter().write("<html>");resp.getWriter().write("<head>");resp.getWriter().write("</head>");resp.getWriter().write("<body>");resp.getWriter().write("<p>你的请求是:");resp.getWriter().write("</p>");resp.getWriter().write("<p>");resp.getWriter().write(uname+"你好");resp.getWriter().write("</p>");resp.getWriter().write("<p>");resp.getWriter().write("email= "+email);resp.getWriter().write("</p>");resp.getWriter().write("</body>");resp.getWriter().write("/<html>");}
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"><display-name>04-Login</display-name><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>LoginServlet</servlet-name><servlet-class>com.dym.servlet.LoginServlet</servlet-class></servlet><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>LoginServlet2</servlet-name><servlet-class>com.dym.servlet.LoginServlet2</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/page</url-pattern></servlet-mapping><servlet-mapping><servlet-name>LoginServlet2</servlet-name><url-pattern>/login</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list>
</web-app>

运行结果:

注:会出现乱码的现象,是由于浏览器的编码问题

servlet请求与响应的练习实例相关推荐

  1. servlet请求和响应的过程

    1.加载 Servlet类被加载到Java虚拟机中,并且实例化.在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一个Servlet类的实例对象.默认情况下Se ...

  2. Servlet请求和响应总结

    1.解决乱码问题 通过Request的设置编码表方法和Respose设置浏览器展示编码表解决 //设置请求字符编码,防止乱码 req.setCharacterEncoding("utf-8& ...

  3. Java web—Servlet的请求与响应

    前言:         在家上网课快上疯了╰(‵□′)╯,上课连课本都没有,太难受了呜呜呜~, 只能在blog里记录一下这段时间的学习的内容,太难了- 一.servlet概述: 运行在WEB服务器端的 ...

  4. 【JavaLearn】#(23)JSP相关语法、HTTP协议、Servlet介绍、Servlet生命周期、请求和响应、相对路径、转发和重定向

    1. JSP简单内容 1.1 JavaEE JavaEE 包含JSP JavaEE是一个开发分布式企业级应用的规范和标准.JavaEE包含之前学过的所有内容(JavaSE) 真正开发中,很少使用Jav ...

  5. Servlet生命周期及请求、响应

    一.Servlet生命周期 Servlet运行在Servlet容器中,其生命周期由容器全盘控制.容器会创建请求和响应对象.为Servlet分配一个线程.调用servlet的service()方法,并传 ...

  6. python sanic 向别的服务器发送post请求_Sanic框架请求与响应实例分析

    本文实例讲述了Sanic框架请求与响应.分享给大家供大家参考,具体如下: 前面介绍了Sanic框架的路由,这里接着介绍Sanic框架的请求与响应. 简介 Sanic是一个类似Flask的Python ...

  7. ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax

    这次给大家带来在jquery的请求ajax与在servlet中的响应ajax,在jquery的请求ajax与在servlet中的响应ajax的注意事项有哪些,下面就是实战案例,一起来看一下. 在jsp ...

  8. Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法

    先看下效果图: 我通过 127.0.0.1:10010 访问我启用服务的效果图. 后台接收到的前台请求如下: GET / HTTP/1.1 Host: 127.0.0.1:10010 Connecti ...

  9. 解决servlet请求转发、响应重定向无法实现页面跳转问题

    问题:login.html能正常运行,但当用户名和密码正确后,点击登录按钮,通过html页面的action属性值和servlet页面的urlPatterns属性值,实现servlet请求转发,无法实现 ...

最新文章

  1. 区块链技术是否会终结开源时代?
  2. .NET中的OleDb,Odbc的Parameters
  3. FCN网络的训练——以燃气表数字识别为例
  4. Spring学习(二)Spring IoC 和 DI 简介
  5. nobelking 3 js 数字和数字相加 字符串连接 数字和字符串连接1
  6. android 动态壁纸
  7. 【转】python模块分析之collections(六)
  8. kotlin 复制对象属性_Kotlin面向对象编程笔记
  9. 分析师:网易游戏占营收91% 已成游戏公司
  10. 宝宝树小时光品牌升级:让宝宝从小爱上阅读
  11. c++打开图片查看器并查看图片
  12. 华为交换机常用的查询命令(自己学习时统计的)
  13. 新cBSS敏捷发布实践
  14. 单片机控制舵机及步进电机
  15. CSS写一个实心小圆点的样式
  16. 腾讯音乐2020年报:懒人听书收购完成,谢振宇、太盟投资减持
  17. 24款神级插件,让你的 vscode更牛
  18. 最终酬劳高达7.5亿美元,库克是功成身退还是潦草收场?
  19. 为内部业务系统(LOB)使用Exchange Online发送匿名邮件
  20. 爱心之火成燎原之势——浩荣 成都传智播客支持你

热门文章

  1. Redis 宝典 | 基础、高级特性与性能调优
  2. 180217_JAVA学习_TreeSet中存放含多个String的类并设置排序规则
  3. 这是一个测试rss的内容哦
  4. mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
  5. 实现一个队列类,该类用两个栈来实现
  6. WCF获取客户端IP和端口
  7. android中颜色参考
  8. WINCE下实现USB转RS232
  9. linux系统的学习经验首篇
  10. mongo忘记密码并删除用户