導航:首頁 > IDC知識 > jsp獲取伺服器信息

jsp獲取伺服器信息

發布時間:2020-12-28 03:35:55

1、獲取JSP網頁的 按鈕向伺服器發送的命令

按鈕用type="submit",這個是以表單方式提交給伺服器的,也就是你的用戶名密碼專郵箱在表單form裡面的屬話,那麼伺服器端就可以接收到表單的所有信息了,request.getParameter("name的值");
name值 就是<input type="text" name="id" value="">裡面的name後面引號裡面的東西
也可以用超鏈接來發送消息給伺服器的,<a href="**.action?id="x"&name="xxx"&password="xxxx"&emai="xxxx" " />

我沒誤解的你的意思吧?

2、jsp 如何伺服器端獲取多選下拉列表框的值

根據問題描述,應該你的意思是在伺服器端,把前台頁面的列表框選取的內容獲得到

例如在前台是這樣一個HTML代碼

-------------------------index.jsp----------------------------------------
<body>
<form action="result.jsp" 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>

------------------result.jsp----------------------

<body>
<%
request.setCharacterEncoding("utf-8");
String[] values = request.getParameterValues("Cars");
for (int i = 0; i < values.length; i++) {
values[i] = new String(values[i].getBytes("ISO-8859-1"), "utf-8");
%>
<input type="text" value="<%=values[i] %>" /><br/>
<%
}
%>
</body>

補充一下:這里特地用了get的方式而不是post,你如果自己試一下就可以看到傳過去的url是這樣的:
http://localhost:8080/test/result.jsp?Cars=%E5%AE%9D%E9%A9%AC&Cars=%E5%A5%94%E9%A9%B0

其中的亂碼部分,如果是用的Chrome之類可以看到中文參數的瀏覽器的話,其實地址是這樣的:
http://localhost:8080/test/result.jsp?Cars=寶馬&Cars=賓士

3、jsp中怎麼獲得伺服器ip和服務埠,在線等

/** *構造函數. */ privateInternetProtocol(){ } /** *獲取客戶端IP地址.<br> *支持多級反向代理 * *@paramrequest *HttpServletRequest *@return客戶端真實IP地址 */ (){ try{ StringremoteAddr=request.getHeader("X-Forwarded-For"); //如果通過多級反向代理,X-Forwarded-For的值不止一個,而是一串用逗號分隔的IP值,此時取X-Forwarded-For中第一個非unknown的有效IP字元串 if(isEffective(remoteAddr)&&(remoteAddr.indexOf(",")>-1)){ String[]array=remoteAddr.split(","); for(Stringelement:array){ if(isEffective(element)){ remoteAddr=element; break; } } } if(!isEffective(remoteAddr)){ remoteAddr=request.getHeader("X-Real-IP"); } if(!isEffective(remoteAddr)){ remoteAddr=request.getRemoteAddr(); } returnremoteAddr; }catch(Exceptione){ log.error("getromoteiperror,errormessage:"+e.getMessage()); return""; } } /** *獲取客戶端源埠 *@paramrequest *@return */ publicstaticLonggetRemotePort(){ try{ Stringport=request.getHeader("remote-port"); if(StringUtil.isNotEmptyString(port)){ try{ returnLong.parseLong(port); }catch(NumberFormatExceptionex){ log.error("convertporttolongerror,port: "+port); return0l; } }else{ return0l; } }catch(Exceptione){ log.error("getromoteporterror,errormessage:"+e.getMessage()); return0l; } }

4、如獲通過jsp頁面獲取計算機或者是伺服器的系統當前時間,並其保存到<input>標簽

先寫java代碼<%
Date d = new Date();

%>
然後給input賦值 value=<%=d.getYear()%><%=d.getMonth()%><%=d.getDay()%>

5、JSP獲取伺服器日期~

jsp中的伺服器時間可以這么實現:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body onload="disptime();">
<FORM NAME="myform">
<DIV align="center">

<SCRIPT language="JavaScript">
<!--

function disptime( )
{

var time = new Date( ); //獲得當前時間
var year = time.getYear( );//獲得年、月、日
var month = time.getMonth( );
var day = time.getDay( );
var hour = time.getHours( ); //獲得小時、分鍾、秒
var minute = time.getMinutes( );
var second = time.getSeconds( );
var apm="AM"; //默認顯示上午: AM

if (hour>12) //按12小時制顯示
{
hour=hour-12;
apm="PM" ;
}
if (minute < 10) //如果分鍾只有1位,補0顯示
minute="0"+minute;
if (second < 10) //如果秒數只有1位,補0顯示
second="0"+second;
/*設置文本框的內容為當前時間*/
document.myform.myclock.value =year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" "+apm;
/*設置定時器每隔1秒(1000毫秒),調用函數disptime()執行,刷新時鍾顯示*/
var myTime = setTimeout("disptime()",1000);

}

//-->
</SCRIPT>
動態顯示時間<INPUT name="myclock" type="text" value="" size="25">

<br>
靜態顯示時間 <%=new java.util.Date()%>

6、在servlet 獲取到的伺服器數據怎麼傳給jsp頁面展示出來?求詳細解答?

給你個思路源
考慮到你要傳的參數是個對象。
1、將你要顯示到jsp頁面上的參數 IstIndex;放到session 或 cookie中
2、再用response重定向到jsp頁面
3、在jsp頁面中獲得session 或 cookie中的值 顯示

7、jsp 怎麼獲取伺服器傳回的位元組型數據

你是說的是什麼意思?
如果是自己整的byte[]數組的話,使用base64轉換成字元回串發送,然答後接收到字元串後再用base64轉換成byte數組就可以了,如果要使用URL傳遞的話,你再將字元串使用urlencoder轉換成utf-8編碼傳送,接收到後在使用urldecoder轉換成字元串再使用base64還原成byte數組就好了

如果是存在資料庫的位元組數據,你可以使用result的getBinaryStream("欄位名")來獲取inpustream流,然後使用IO操作將流存到位元組數組中,最後去使用就是了!

8、SSH框架中 JSP應該怎麼獲取伺服器的數據?

那你這個就不抄是SSH框架的標襲准了,標準是ACTION層提交請求,MANAGER層調用持久層進行數據操作並把返回的數據封裝好返回給調用的ACTION,ACTION把數據保存在REQUEST里跳轉到頁面展示。不想配太多。DO的話就用DispatchAction

9、如何用Java和jsp獲取伺服器ip

||<%
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
out.print(ip);
%>

10、JSP獲取伺服器時間代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>獲取當前時間</title>
</head>
<script language="JavaScript">
var timerID = null;
var timerRunning = false;

function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}

function startclock () {
stopclock();
showtime();
}

function showtime () {
var now = new Date();
var year = now.getYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();

var timeValue = year ;
timeValue += ((month < 10) ? "年0" : "年") + month;
timeValue += ((date < 10) ? "月0" : "月") + date;
timeValue += ((hours < 10) ? "號 0" : "號 ") + hours;
timeValue += ((minutes < 10) ? "時0" : "時") + minutes;
timeValue += ((seconds < 10) ? "分0" : "分") + seconds +"秒";

document.clock.thetime.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
</script>
<body onload="startclock()">
<form name=clock >
<input name="thetime" style="font-size: 9pt;color:#000000;border:0" size="30"/>
</form>
</body>

</html>

與jsp獲取伺服器信息相關的知識