javascript与jsp发送请求到servlet的几种方式实例
作者:wdc 发布时间:2023-06-15 15:59:30
标签:JavaScript,jsp,servlet
JavaScript提交至servlet 5种方式:
/**第一种提交方式
* */
function submitForm1(){
window.location.href="TestServlet?param=hrefMethod" rel="external nofollow" ;
}
/**第二种提交方式
* */
function submitForm2(){
var form=document.forms[0];
form.action="TestServlet?param=formMethod";
form.submit();
}
/**
*第三种提交方式
*/
var xmlHttp;
//创建xmlHttp
function createXMLHttpRequest(){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlHttp=new XMLHttpRequest();
}else {// code for IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
//Ajax使用get方式发送
function submitForm3(){
createXMLHttpRequest();
var queryString="TestServlet2?";
queryString=queryString+"¶m=" + new Date().getTime();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET",queryString,true);
xmlHttp.send(null);
}
//Ajax使用post方式发送
function submitForm4(){
createXMLHttpRequest();
var url="TestServlet2?param=" + new Date().getTime();
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("nihao");
}
function handleStateChange(){
if(xmlHttp.readyState==4){
//解析返回值
if(xmlHttp.status==200){
var responseText=document.createTextNode(xmlHttp.responseText);
alert("后台返回的返回值: "+xmlHttp.responseText);
}
}
}
/**第五种方式 post提交
* @param to
* @param p
*/
function submitForm5() {
var myForm=document.createElement("form")
var params={"param":"zs","param2":"li"};
myForm.method = "post";
myForm.action = "TestServlet";
myForm.style.display = "none";
for ( var k in params) {
var myInput = document.createElement("input");
myInput.name= k;
myInput.value= params[k];
myForm.appendChild(myInput);
}
document.body.appendChild(myForm);
myForm.submit();
//document.body.removeChild(myForm);
return myForm;
}
jsp提交至servlet的6种方式:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!-- 方式四 -->
<!-- <meta http-equiv="refresh" content="0; url=TestServlet?param=方式四"> -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<!-- 方式一 -->
<%--
<%
RequestDispatcher rd = getServletContext().getRequestDispatcher("/TestServlet?param=方式一");
rd.forward(request, response);
%> --%>
<!-- 方式二 -->
<%-- <%
response.sendRedirect("TestServlet?param=方式二");
%> --%>
<!-- 方式三 -->
<%-- <jsp:forward page="TestServlet?param=方式3"/> --%>
<!-- 方式五 -->
<%-- <%
int stayTime=0;
String URL="TestServlet?param=Method 5";
String content=stayTime+";URL="+URL;
response.setHeader("REFRESH",content);
%> --%>
<!-- 方式六 -->
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocation = "TestServlet?param=Method 6";
response.setHeader("Location",newLocation);
%>
</body>
</html>


猜你喜欢
- 第一种方法:递归def perms(elements): if len(elements) <=1
- 本文实例讲述了python单向链表的基本实现与使用方法。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#! p
- 需求开发过程中开发者经常面对的一个需求就是:一个项目可能会在不同的环境下运行,本地开发环境、测试环境、灰度环境、生产环境。每个环境的参数和配
- 这篇文章主要介绍了sql获取存储过程返回数据过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 由于文件夹可能有多层目录,因此需要对其进行递归遍历。本文采取了简单的协议定制,定义了五条命令,指令Head如下:Sync:标识开始同步文件夹
- 我们知道IE6是不支持透明的PNG的,这无疑限制了网页设计的发挥空间.然而整个互联网上解决这个IE6的透明PNG的方案也是多不胜数,从使用I
- 前言相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript。原文链接: http://dojotool
- 1.首先定义一个log文件# -*- coding: utf-8 -*-import osimport timeimport logging
- 字符串函数查看字符的ascii码值ascii(str),str是空串时返回0select ascii('a');
- 1.需要导的包import pymysql2.# mysql连接信息(字典形式)db_config ={ 'host': &
- 方案一:利用selenium+phantomjs * 面浏览器的形式访问网站,再获取cookie值:from selenium import
- 代码如下:using System; using System.Data; using System.Configuration; usin
- 本文实例讲述了Python3使用pandas模块读写excel操作。分享给大家供大家参考,具体如下:前言Python Data Analys
- 列表(List) 的三种遍历(序号和值)方法if __name__ == '__main__':
- 本文实例讲述了js实现兼容性好的微软官网导航下拉菜单效果。分享给大家供大家参考。具体如下:这是一款微软官网导航菜单,兼容好的下拉菜单,微软官
- 测试结果: 整个买票流程可以再快一点,不过为了稳定起见,有些地方等待了一些时间完整程序,拿去可用 整个程序分了三个模块:购票模块(
- QQ影音新版发布官网Banner经过两周的酝酿、脑爆与设计调整,于20日顺利上线,连续7天,经历了昨天激动人心的最后发布,到此告一段落,这里
- 所使用python环境为最新的3.6版本Python中几种对文件的操作方法:将A文件复制到B文件中去(保持原来格式)读取文件中的内容,返回L
- 最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在数据库中的errorlog中出现磁盘请求超过15s才完成
- 1.奇偶校验我们约定一串编码里1的个数是偶数个,那么这串编码里携带的信息就是对的,否则就是错的。我们可以在开头对这串编码加一位校验码实现奇偶