JSP数据传输

getAttribute()和getParameter()异同

1.getAttribute()获取servlet之间的信息:
在servletOne中设置如下,然后进行跳转到servletTwo中,thCon为web.xml中映射的名称。

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
		        throws ServletException, IOException{
	ServletContext sct =getServletContext();
	//2.取值
	int count = 58;
	//3.放回ServletContext中
	sct.setAttribute("count", count);
	resp.sendRedirect("/servlet_one/thCon");
}

在servletTwo中获取数据,如下:

protected void doGet(HttpServletRequest req,HttpServletResponse resp)
	throws ServletException,IOException{
	//共享数据
	//1.获取ServletContext
	ServletContext sct =getServletContext();
	//2.取值
	int count = (int) sct.getAttribute("count");
	//3.放回ServletContext中
	sct.setAttribute("count", count);
	resp.setContentType("text/html;charset=UTF-8");
	resp.getWriter().print("好文章....<hr>");
	resp.getWriter().print("Count is:"+count);
	}

2.getAttribute()在jsp中传递数据
在第一个jsp页面中设置数据,跳转到第二个jsp页面。

<%
	pageContext.getRequest().setAttribute("mmm","m");
	request.setAttribute("kkk",666);
	%>
	<jsp:forward page="page.jsp" />

第二个jsp页面为:

<body>
	<%
	String str=(String)pageContext.getRequest().getAttribute("mmm");
	int str2=(int)pageContext.getRequest().getAttribute("kkk");
	%>
	<% out.println(str); %>
	<% out.println(str2); %>
</body>
JSP 中,你可以使用对话框来输数据。一种常见的方法是使用 JavaScript 和 AJAX 技术从对话框中获取数据,并通过 AJAX 请求将数据发送到服务器。 下面是一个简单示例,演示如何使用对话框输数据: 1. 首先,在 JSP 页面中创建一个对话框,可以是一个表单、输入框或其他交互元素。 ```jsp <form id="myForm"> <input type="text" id="dataInput"> <button type="button" onclick="sendData()">发送数据</button> </form> ``` 2. 在 JavaScript 中编写一个函数,用于获取对话框中的数据并将其发送到服务器。 ```javascript function sendData() { var data = document.getElementById("dataInput").value; // 创建一个 AJAX 请求对象 var xhr = new XMLHttpRequest(); // 设置请求方法和 URL xhr.open("POST", "process.jsp", true); // 设置请求头(如果有需要) // 设置回调函数,处理服务器响应 xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { // 处理服务器响应 console.log(xhr.responseText); } }; // 发送请求 xhr.send(data); } ``` 3. 在服务器端的 "process.jsp" 页面中,处理接收到的数据。 ```jsp <% String data = request.getParameter("data"); // 处理数据 response.getWriter().print("数据已接收"); %> ``` 此示例中,在点击 "发送数据" 按钮时,JavaScript 函数 `sendData()` 将获取输入框中的数据,并通过 AJAX POST 请求将数据发送到服务器的 "process.jsp" 页面。服务器端接收数据后,可以对数据进行处理,并返回响应。 请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值