时间:2021-05-19
这里总结的是我在学习web开发的过程中需要用到的几种比较常见的用于转发和调用servlet的方式,这些方式的使用率非常高。在网上总结了相关的方法,大多对于初学者不是特别的友好,自己总结了一下。
我们在进行jsp页面点击按钮进行登录的时候,首先需要登录到进行登录检查的servlet,但是在下个jsp页面,我们需要那个页面通过servlet进行转发,所以需要从servlet直接跳转到另一个servlet,其实写法很简单,只要保证映射地址正确即可.
response.sendRedirect("xxxxx");
xxxx: 是你需要转发的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,后面的参数和参数名称和第一种情况的表示方式一样。
直接在表单的action中添加servlet的映射地址,同时表明该提交servlet的方法是get还是post,两种区别还是比较大的。
<form action="servlet" method="get"> <input type="submit" value="test"> </form>首先我们先些一个按钮,即button,这里要特别主题该按钮需要放在表单里面才会有效果,即相当于一个提交的效果。
//这里为按钮添加了onclick的时间,并链接到一个函数上<input type="button" value="button" "test();">//这里是函数部分,用于跳转到需要使用的servlet上function test(){ var f=document.forms[0]; f.action="servlet"; //这里填写的是servlet的映射地址 f.submit();}这里的本质是把button按钮赋予了submit的功能。
因为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"); //从页面获取数据firstString second = request.getParameter("second"); //从页面获取数据second String result=first+second;System.out.println(result); //用于测试打印是否有数据;out.println(result); //将数据传到前端,这步非常重要到此这篇关于详解servlet调用的几种简单方式总结的文章就介绍到这了,更多相关servlet调用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言在做微信小程序的时候,经常会遇到需要页面间传递参数的情况,根据目前项目经验,总结了以下几种方式:URL传参、缓存和方法调用。URL传参这种方式是最简单也是最
??在阿里店小蜜上面上线了跟单助手,而这个跟单助手又拥有几种不同得跟单方式,为了帮助各位更好的了解这些跟单方式,下面就来为各位解答阿里店小蜜有几种跟单方式以及区
需求通用消息接口使用servlet作为服务器端服务接口,第三方应用程序通过httppost的方式调用servlet,实现与通用消息接口的调用连接。参数说明如下:
小小最近学习到了js的几种循环方式,对这几种循环方式进行总结。以及对模块化的相关知识点进行总结,循环方式循环方式分为好几种循环方式,分别是for循环,forEa
ASP调用带参数存储过程的几种方式选择自hxfwsk的Blog关键字存储过程出处作者:讨饭猫ASP调用带参数存储过程的几种方式最近有很多的朋友问到调用存储过程的