HTML:
<form action="a.jsp">
<input type="text" name="test_data"/>
<input type="submit" value="提交" />
</form>
a.jsp:
<%
String testData = request.getParameter("test_data") // 即可获得test_data的值。
%>
扩展资料:页面间链接和数据传递的三种方式
(1)通过JSP表单形式将数据提交到下一个页面
(2)通过JSP表单链接将数据提交到下一个页面
(3)通过JSP表单会话将数据提交到后续页面,会话是一次会话只要浏览器不关闭就不会关闭会话,一般默认保存30分钟可以根据自己的需要更改。
要想从数据库读取带有html标签的数据,首先存放数据库就要是含有HTML的数据用FCKeditor保存数据,然后读取就是含有html标签的数据了
。。。你可以试试
如果setAttribute()不可以,因为他是存储的一个对象放在一个哈希表进行返回,那么使用setParameter()直接类似于表单的名值对信息返回到前台也不可以吗?多数论坛提到是因为JavaScript是浏览器端,Servlet是服务器端.但是我觉得这个答案完全没有说服力.个人认为,request.setAttribute()和setParameter()只是将数据存放在request请求中,从宏观来讲,这仅仅是一个http请求,servlet后台使用了一个http请求将这些信息返回给浏览器的前台页面,既然是http的一次请求,无论JS还是Servlet,只要能够解析报文信息,都可以共享这条数据.如果仅仅是因为服务器端和浏览器端导致的,那么前台页面a.html的表单传输到另一个解释型而非编译型的语言的前台页面http://b.xxx该可以做到吧?但是没找到相关的资料能够证明.
至于可行性的分析,我是这么认为的:首先考虑和request请求有关的JS引用类型,XMLHttpRequest对象,从W3C中可以得知(XMLHttpRequest 对象),这个引用类型仅仅是负责发送请求(浏览器端的JS作为发送方),所以理论上是不具备接受请求和解析报文的能力.但是从Using XMLHttpRequest这个文档来看,
Analyzing and manipulating the responseXML property
If you use XMLHttpRequest to get the content of a remote XML document, the responseXML property will be a DOM Object containing a parsed XML document, which can be hard to manipulate and analyze. There are four primary ways of analyzing this XML document:
XMLHttpRequest是将responseXML中的信息进行解析和处理,获取响应信息.那么,针对http请求,也同样可以这样的方式处理后台servlet的request请求添加的名值对信息,或者是一个表单提交过来的信息.(webservice 的soap协议对信息的封装也是基于XML的处理,很多网络协议都可以用XML进行信息封装,所以,我认为,http请求信息也同样如此可以处理)
所以,我认为用JS来接受任何一个http请求都是可行的,那么如何用JS获取和解析Servlet后台传过来的req.setParameter()的信息?
//(Json处理方式除外....)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)