文章目录

  • 访问Servlet的几种方式
  • 1、servlet直接转发到另一个servlet
  • 2、使用a标签跳转到servlet
  • 3、表单提交
  • 4、Ajax请求Servlet
    • ①、通过URL调用(以GET方式进行提交)
    • ②、通过表单提交(以GET/POST方式进行提交)
    • ③、通过ajax方式提交
    • ④、通过一个servlet请求另外一个servlet

访问Servlet的几种方式

1、servlet直接转发到另一个servlet

在一个servlet的 doGet() / doPOST() 方法中输入以下内容:
目的servlet将使用doGet接收该请求,不会用doPOST方法接收。

request.setAttribute("account", "张三");   //在请求中以属性形式设置要传送的数据
request.getRequestDispatcher("TestServlet").forward(request, response);
//将请求分发到TestServlet

2、使用a标签跳转到servlet

<a href="/Login">登录</a>

有/ 从服务器根目录
没有/ 从当前上下文路径

3、表单提交

<form action="/myweb/Servlet1" method="post"><input type="text" name="name"><input type="submit" value="OK">
</form>

有/ 从服务器根目录
没有/ 从当前上下文路径

4、Ajax请求Servlet

①、通过URL调用(以GET方式进行提交)

(1)在浏览器地址栏内输入
http://localhost:8080/servlet/TestServlet?id=1&name=zhangsan
即可请求TestServlet并将id=1和name=zhangsan以get的方式提交上去。

(2)可以将上面的内容作为a标签的href值。

(3)在js中,也可以将上面的内容作为window.location.href的值。

②、通过表单提交(以GET/POST方式进行提交)

<form action="TestServlet" method="post">账号:<input type="text" name="account" />密码:<input type="password" name="pwd" /><input type="submit" value="登录" />
</form>

通过form表单可以通过GET或POST两种方式进行提交,如果以GET方式进行提交,account和pwd的值将显示在地址栏中;以POST的方式这些值将不能显式看到。

③、通过ajax方式提交

在引入jquery.js后,可在< script >< /script >标签内填入以下内容:
(1)在指定提交请求类型为get后,可以在属性url后通过方式一进行请求;也可以通过在data属性后输入键值对形式提交数据。

$.ajax({type: 'GET',url: 'TestServlet',//    data: {"account":account,"pwd":pwd},//上传数据dataType:"JSON",//要求返回的数据格式要求success: function(data,msg){//data指服务器返回的数据//请求成功触发},error:function(xhr,errorMsg,error){//请求失败触发}});

(2) 在指定提交类型为post后,只能通过在data属性后输入键值对形式提交数据。

④、通过一个servlet请求另外一个servlet

在一个servlet的doGet()/doPOST()方法中输入以下内容:
目的servlet将使用doGet接收该请求,不会用doPOST方法接收。

request.setAttribute("account", "张三");
//在请求中以属性形式设置要传送的数据
request.getRequestDispatcher("TestServlet").forward(request, response);
//将请求分发到TestServlet

访问Servlet的几种方式相关推荐

  1. Struts2访问Servlet的三种方式

    Struts2访问Servlet的三种方式 基本介绍 在Struts2中,Action并没有直接和Servlet API耦合.虽然Struts2 中的Action访问Servlet API麻烦一些,但 ...

  2. python爬虫有多少种方式_python爬虫-----Python访问http的几种方式

    爬取页面数据,我们需要访问页面,发送http请求,以下内容就是Python发送请求的几种简单方式: 会使用到的库  urllib   requests 1.urlopen import urllib. ...

  3. php访问url的四种方式

    php访问url的四种方式 1.fopen方式 //访问指定URL函数 [php] view plain copy print? function access_url($url) { if ($ur ...

  4. Java面试题:synchronized和对象的访问定位的两种方式

    说一说自己对于 synchronized 关键字的理解 ? synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在任意时 ...

  5. Java常见面试题:对象的访问定位的两种方式

    对象的访问定位的两种方式 java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象. 由于reference类型在java虚拟机规范中只规定了一个对象的引用 ...

  6. 关于虚拟机中对象访问定位的两种方式的一些思考

    前言 本文是在周志明老师经典作品<深入理解Java虚拟机>第二章第三节的基础上对句柄和直接指针两种对象访问方式的深入思考,有不准确的地方希望读者不吝赐教. JVM中访问对象的两种方式 1. ...

  7. 访问数据库的四种方式

    IRIS 中支持的四种方式: SQL.Objects.REST 和 GraphQL   卡济米尔·马列维奇,<运动员>(1932) > > "你当然无法理解! 习惯了 ...

  8. Gradle 任务访问文件的几种方式

    例子: 三种方式,使用 task file{// relative pathFile configFile = file('build.gradle')println 'relative path: ...

  9. Spring MVC 下设置默认访问页面的3种方式

    1.默认tomcat容器的默认页面. <welcome-file-list> <welcome-file>/index.html</welcome-file> &l ...

最新文章

  1. 编译器错误信息: CS0016
  2. 中国高校最强超算!上算引力波,下算光量子
  3. python快乐编程—基础入门-Python零基础快乐学习之旅(K12实战训练)
  4. 【Android 应用开发】Android 开发错误集锦
  5. 电脑不能安装虚拟机--解决办法
  6. spring源码阅读(3)-- 容器启动之BeanFactoryPostProcessor
  7. Intellij idea 快键键
  8. python显示图片列表_python读取图片任意范围区域
  9. debian命令乱码_Debian 9.5 解决中文显示乱码
  10. 7-133 谷歌的招聘 (20 分)
  11. SuSe防火墙iptables配置
  12. 一步步学习SPD2010--第八章节--理解工作流(8)--使用Visio映射工作流
  13. 腾讯游戏扫码登录小程序
  14. Hexo的入门教程及Next主题配置
  15. A 跳高【中兴捧月神算师-算法精英挑战赛-比特派第一场】
  16. 二进制(通俗简要版,一看就会)
  17. 计算机中心冷风通道,数据中心机房散热冷通道热通道问题分析
  18. 香港理工大学,新设“元宇宙科技”专业
  19. IE浏览器JSON未定义
  20. oracle七参数坐标转换,MapGIS国土空间数据2000大地坐标系转换系统

热门文章

  1. win7系统双硬盘双系统问题解决
  2. texstudio: 无法启动buildview:Xelate: xelatex.exe -synctex=1 -interacion=nonstopmode
  3. FIR数字滤波器设计与软件实现
  4. LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)
  5. 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...
  6. 如何用python一键去除图片、PDF水印?
  7. Oracle--ORA-01144 报错解决方案
  8. Element UI是什么?基本用法
  9. VC++ InvalidateRect
  10. Java语言每日一练—第9天:根据输入的数据判断是星期几