详解servlet调用的几种简单方式总结

 更新时间:2021年01月12日 11:11:02   作者:the NEON  
这篇文章主要介绍了详解servlet调用的几种简单方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

servlet调用的几种简单方式

这里总结的是我在学习web开发的过程中需要用到的几种比较常见的用于转发和调用servlet的方式,这些方式的使用率非常高。在网上总结了相关的方法,大多对于初学者不是特别的友好,自己总结了一下。

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

我们在进行jsp页面点击按钮进行登录的时候,首先需要登录到进行登录检查的servlet,但是在下个jsp页面,我们需要那个页面通过servlet进行转发,所以需要从servlet直接跳转到另一个servlet,其实写法很简单,只要保证映射地址正确即可.

response.sendRedirect("xxxxx");

xxxx: 是你需要转发的servlet的映射地址

2.使用a标签跳转到servlet的两种情况

1.第一种情况

每一个功能对应一个servlet的时候,这时我们用标签直接调用servlet的时候,语法如下:

<a href="product?&cid=${cid}&page=${status.index}" rel="external nofollow" >${status.index}</a>

其中product是对应的servlet的映射地址,用?问好隔开,& + 参数名+ = + 参数值,参数值可以用el表达式去表示。

2.第二种情况

当我们把多个servlet进行合并的时候,对应的每一个servlet肯定都会有相应的描述的方法,这种情况下使用a标签进行servlet的调用语法如下:

<a href="product?method=productList&cid=${cid}&page=${status.index}" rel="external nofollow" >${status.index}</a>

其中product是对应的servlet的映射地址,中间使用?问好隔开,method+ = 方法 即 productList,后面的参数和参数名称和第一种情况的表示方式一样。

在这里插入图片描述

3.最简单的一种用表单调用

直接在表单的action中添加servlet的映射地址,同时表明该提交servlet的方法是get还是post,两种区别还是比较大的。

<form action="servlet" method="get">
  <input type="submit" value="test"> 
 </form>

4.通过脚本编写函数的方式调用servlet

首先我们先些一个按钮,即button,这里要特别主题该按钮需要放在表单里面才会有效果,即相当于一个提交的效果。

//这里为按钮添加了onclick的时间,并链接到一个函数上
<input type="button" value="button" "test();">

//这里是函数部分,用于跳转到需要使用的servlet上
function test()
{
 var f=document.forms[0];
 f.action="servlet"; //这里填写的是servlet的映射地址
 f.submit();
}

这里的本质是把button按钮赋予了submit的功能。

5. 通过ajax请求servlet

因为ajax的优点不仅在于可以在不转发servlet的情况下进行页面的更新

通过ajax实现请求:

function Test(id) { 
    $.ajax({ 
     type:"get", 
     url:"${pageContext.request.contextPath }/Servlet", 
     data:{"id":id} 
    }); 
   } 

这里的路径URL有固定的格式,后面跟的servlet是需要调用的servlet的映射地址

再举一个例子,也掌握一下ajax的具体用法

//以下是js中的ajax
 <script type="text/javascript">
 function ajaxFun(){
 $.ajax({
   type: "POST",      //传数据的方式
   url: "TestServlet",    //servlet地址
   data: $('#form').serialize(),  //传输的是form表单里面的数据
   success: function(result){   //传数据成功之后的操作 result是servlet传回来的数据 这个函数对result进行处理,让它显示在 输入框中,也就是回调一个函数,但是概念不同
   $("#result").val(result);   //根据id找到输入框 并且将result的值传进去
   }
  });
 }
 </script>
 
 //下面是html的代码和表单
 <div align="center"><form id="form">
 first:<input type="text" name="first" id="first">
 second:<input type="text" name="second" id="second">
 
 //这里给按钮添加了点击的事件
 <button type="button" "ajaxFun()">button</button> //提交按钮
 </form>
 	// 用来显示result的文本框
 	<input type="text" id="result">
 </div>

//上面的请求需要返回result 那么这个值由servlet去返回 部分代码如下
String first = request.getParameter("first");  //从页面获取数据first
String second = request.getParameter("second");  //从页面获取数据second 
String result=first+second;
System.out.println(result); //用于测试打印是否有数据;
out.println(result); //将数据传到前端,这步非常重要

到此这篇关于详解servlet调用的几种简单方式总结的文章就介绍到这了,更多相关servlet调用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring实战之Bean的作用域singleton和prototype用法分析

    Spring实战之Bean的作用域singleton和prototype用法分析

    这篇文章主要介绍了Spring实战之Bean的作用域singleton和prototype用法,结合实例形式分析了Bean的作用域singleton和prototype相关使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Java实现高校教务系统

    Java实现高校教务系统

    这篇文章主要为大家详细介绍了Java实现高校教务系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • java数据库数据分批读取的实现示例

    java数据库数据分批读取的实现示例

    在处理大量数据时,直接从数据库一次性读取所有数据可能会导致内存溢出或者性能下降,本文就来介绍一下java数据库数据分批读取的实现示例,感兴趣的可以了解一下
    2024-01-01
  • springmvc实现自定义类型转换器示例

    springmvc实现自定义类型转换器示例

    本篇文章主要介绍了springmvc实现自定义类型转换器示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Java中LambdaQueryWrapper设置自定义排序代码示例

    Java中LambdaQueryWrapper设置自定义排序代码示例

    这篇文章主要给大家介绍了关于Java中LambdaQueryWrapper设置自定义排序的相关资料,lambdaquerywrapper是MyBatis-Plus框架中的一个查询条件构造器,它可以用于构建自定义的查询条件,需要的朋友可以参考下
    2023-12-12
  • Spring核心之IOC与bean超详细讲解

    Spring核心之IOC与bean超详细讲解

    IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。这篇文章将为大家介绍一下Spring控制反转IOC的原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-10-10
  • Java中线程组ThreadGroup与线程池的区别及示例

    Java中线程组ThreadGroup与线程池的区别及示例

    这篇文章主要介绍了Java中线程组与线程池的区别及示例,ThreadGroup是用来管理一组线程的,可以控制线程的执行,查看线程的执行状态等操作,方便对于一组线程的统一管理,需要的朋友可以参考下
    2023-05-05
  • SpringMVC整合SpringSession 实现sessiong

    SpringMVC整合SpringSession 实现sessiong

    这篇文章主要介绍了SpringMVC整合SpringSession 实现session的实例代码,本文通过实例相结合的形式给大家介绍的非常详细,需要的朋友参考下吧
    2018-04-04
  • java stream实现分组BigDecimal求和以及自定义分组求和

    java stream实现分组BigDecimal求和以及自定义分组求和

    这篇文章主要给大家介绍了关于java stream实现分组BigDecimal求和以及自定义分组求和的相关资料,Stream是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作或者大批量数据操作,需要的朋友可以参考下
    2023-12-12
  • java 多态性详解及常见面试题

    java 多态性详解及常见面试题

    这篇文章主要介绍了java 多态性详解及常见面试题的相关资料,这里对java 的多态性做了资料整理,并列举常见的关于多态性的面试题,需要的朋友可以参考下
    2016-11-11

最新评论