这里总结的是我在学习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的代码和表单
// 用来显示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); //将数据传到前端,这步非常重要
到此这篇关于详解servlet调用的几种简单方式总结的文章就介绍到这了,更多相关servlet调用内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



