例如在前台是这样一个HTML代码
-------------------------indexjsp----------------------------------------
<body>
<form action="resultjsp" method="get" name="form1">
<SELECT ID="oSelect" NAME="Cars" SIZE="3" MULTIPLE>
<OPTION VALUE="宝马" SELECTED>宝马
<OPTION VALUE="保时捷">保时捷
<OPTION VALUE="奔驰" SELECTED>奔驰
</SELECT>
<input type="submit" value="提交" />
</form>
</body>
------------------resultjsp----------------------
<body>
<%
requestsetCharacterEncoding("utf-8");
String[] values = requestgetParameterValues("Cars");
for (int i = 0; i < valueslength; i++) {
values[i] = new String(values[i]getBytes("ISO-8859-1"), "utf-8");
%>
<input type="text" value="<%=values[i] %>" /><br/>
<%
}
%>
</body>
补充一下:这里特地用了get的方式而不是post,你如果自己试一下就可以看到传过去的url是这样的:
>jsp里的java代码是在服务器上执行的,而js是在客户端执行的。执行顺序是先进行java执行后发给客户端再运行js,所以同一个页面里的java代码是获取不到js变量的,那个时候js都还没执行,js内存都没分配呢,就不会js变量的。JSP获取用户真实IP地址
(大致原理是这样,但我没有测试过。)
String strIP = "";
String strFF = requestgetHeader("X_Forwarded_For");
if(strFFequals("") || strFF"unknown")>=0 ){
strIP = requestgetLocalAddr();
} else if (strFFindexOf(",")>=0 ){
strIP = strFFsubstring(0, strFFindexOf(","));
} else if (strFFindexOf(";")>=0 ){
strIP = strFFsubstring(0, strFFindexOf(";"));
} else {
strIP = strFF;
}
strIP = strIPsubstring(0, 30)trim();<input type='Text' onpropertychange='postServer(thisvalue) />'
function postServer(val)
{
//先引用jquery
$get('你的handler url',{content:val},function(r){
//把数据发送到服务器后的回调函数
});
}
/
服务器端代码
String content = RequestGetParameter("content");
接收到文本框里的内容了,剩下的就发送邮件吧。
/
查询语句
select from user where birthday=( select curdate() );下面是生成表的SQL
-- phpMyAdmin SQL Dump-- version 21182
-- >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)