当提交表单的时候怎么保留text框中的数据,java servlet
每次提交完表单,填写的信息都会变成空,怎么保留这些输入的信息。要求给出HTML和JAVA的代码...
每次提交完表单,填写的信息都会变成空,怎么保留这些输入的信息。要求给出HTML和JAVA的代码
展开
展开全部
这个,如果你用ajax异步提交的话,那么最简单不过了~~~~~代码的话:
只需要在HTML里,加上:
<script type="text/javascript" language="javascript">
var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) { // set type accordingly to anticipated content type
http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('myspan').innerHTML = result;
} else {
alert('There was a problem with the request.');
}
}
}
function get(obj) {
var poststr = "mytextarea1=" + encodeURI(document.getElementById("mytextarea1").value) + "&mytextarea2=" + encodeURI(document.getElementById("mytextarea2").value);
makePOSTRequest('post.php', poststr);
}
</script>
<form action="javascript:get(document.getElementById('myform'));" name="myform"
id="myform">
<textarea id="mytextarea1">
my test 1 2 3
</textarea>
<textarea id="mytextarea2">
my test2 4 5 6
</textarea>
<br>
<input type="button" name="button" value="Submit" onclick="javascript:get(this.parentNode);">
<input type="submit" name="button" value="Normal Submit Button">
</form>
<br>
<br>
Server-Response:
<br>
<hr>
<span name="myspan" id="myspan">
</span>
<hr>
==============================================
以上是参考实例,可对应修改<script>里的语句
只需要在HTML里,加上:
<script type="text/javascript" language="javascript">
var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) { // set type accordingly to anticipated content type
http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('myspan').innerHTML = result;
} else {
alert('There was a problem with the request.');
}
}
}
function get(obj) {
var poststr = "mytextarea1=" + encodeURI(document.getElementById("mytextarea1").value) + "&mytextarea2=" + encodeURI(document.getElementById("mytextarea2").value);
makePOSTRequest('post.php', poststr);
}
</script>
<form action="javascript:get(document.getElementById('myform'));" name="myform"
id="myform">
<textarea id="mytextarea1">
my test 1 2 3
</textarea>
<textarea id="mytextarea2">
my test2 4 5 6
</textarea>
<br>
<input type="button" name="button" value="Submit" onclick="javascript:get(this.parentNode);">
<input type="submit" name="button" value="Normal Submit Button">
</form>
<br>
<br>
Server-Response:
<br>
<hr>
<span name="myspan" id="myspan">
</span>
<hr>
==============================================
以上是参考实例,可对应修改<script>里的语句
追问
我去,这是神马啊,哪里贴来的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-03
展开全部
表单提交给Servlet后,进行相关操作,将提交的数据封装成对象,比如 username password
user.setUsername(username);
user.setPassword(password);
request.setAttribute("user", user);
JSP页面代码:
<input type="text" name="username" value="${user.username}" />
<input type="password" name="password" value="${user.password}" />
user.setUsername(username);
user.setPassword(password);
request.setAttribute("user", user);
JSP页面代码:
<input type="text" name="username" value="${user.username}" />
<input type="password" name="password" value="${user.password}" />
更多追问追答
追问
out.println("");
这样子输出来的value就成了${user.password}
追答
你那儿没有加入EL表达式的包吧
那就使用Java代码块去取
" />
" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
servlet 中 request取得数据,然后在把他设置进request就可以在页面上获得了
String xx = request.getParameter("xxxx");
request.setAttribute("xxxx",xx);
页面部分的话 jsp代码
<%=request.getAttribute("xxxx")%> 或者别的方法也有,随便用就是了(request是jsp页面的隐含对象)
String xx = request.getParameter("xxxx");
request.setAttribute("xxxx",xx);
页面部分的话 jsp代码
<%=request.getAttribute("xxxx")%> 或者别的方法也有,随便用就是了(request是jsp页面的隐含对象)
追问
不是要jsp代码,要java的
追答
上面那不就是java的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
servlet处理完之后再把数据丢给jsp
jsp渲染的时候写出来就行了。
jsp渲染的时候写出来就行了。
更多追问追答
追问
不用jsp
追答
out.println("");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体怎么做我也不太清
不过要实现这个的话肯定要用Cookie
朝这个方向找去吧......
不过要实现这个的话肯定要用Cookie
朝这个方向找去吧......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询