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

网友投稿 422 2022-11-07


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

servlet调用的几种简单方式

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

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

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

response.sendRedirect("xxxxx");

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

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

1.第一种情况

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

${status.index}

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

2.第二种情况

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

${status.index}

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

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

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

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

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

//这里为按钮添加了onclick的时间,并链接到一个函数上

//这里是函数部分,用于跳转到需要使用的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

//下面是html的代码和表单

first:

second:

//这里给按钮添加了点击的事件

//提交按钮

// 用来显示result的文本框

//上面的请求需要返回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); //将数据传到前端,这步非常重要


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中短路运算符与逻辑运算符示例详解
下一篇:实现Servlet程序的三种方法(小结)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~