導航:首頁 > 編程語言 > javagetservername

javagetservername

發布時間:2025-01-08 20:29:56

java中request一些主要常用的方法,詳細說明最好,謝謝

request 常用方法介紹
getProtocol():獲取請求使用的通信協議,如http/1.1等
getServletPath():獲取請求的jsP也面所在的目錄。
getContentLength():獲取HTTP請求的長度。
getMethod():獲取表單提交信息的方式,如POST或者GET。
getHeader(String s):獲取請求中頭的值。一般來說,S參數可取的頭名有accept,referrer、accept-language、content-type、accept-encoding、user-agent、host、cookie等,比如,S取值user-agent將獲得用戶的瀏覽器的版本號等信息。
getHeaderNames():獲取頭名字的一個枚舉。
getHeaders(String s):獲取頭的全部值的一個枚舉。
getRemoteAddr():獲取客戶的IP地址。
getRemoteHost():獲取客戶機的名稱(如果獲取不到,就獲取IP地址)。
getServerName():獲取伺服器的名稱。
getServePort():獲取伺服器的埠。
getPaeameterNames():獲取表單提交的信息體部分中name參數值的一個枚舉。

下面是一個簡單的例子;
以下為引用的內容:
<%@ page contentType="text/html;Charset=Gb2312"%>
<%@ page import="java.util.*"%>
<html><body bgcolor=cyan><font size=3>
<form action="" method=post name=form>
<input type="text" name="boy">
<input type="submit" value="enter" name="submit">
</form>
<table border=1>
<% String protocol=request.getProtocol();
String path=request.getServletPath();
String method=request.getMethod();
String header=request.getHeader("accept");
%>
<tr>
<td>客戶的使用協議是:</td>
<td>"<%=protocol%>"</td>
</tr>
<tr>
<td>用戶的請求的頁面所在的位置:</td>
<td>"<%=path%>"</td>
</tr>
<tr>
<td>客戶提交信息的方式:</td>
<td>"<%=method%>"</td>
</tr>
<tr>
<td>獲取HTTP頭文件中:accept的值:</td>
<td>"<%=header%>"</td>
</table>
<br>獲取客戶端提交的所有參數的名字:
<% Enumeration enumName=request.getParameterNames();
while(enumName.hasMoreElements()){
String s=(String)enumName.nextElement();
out.println(s);
}
%>
<br>獲取頭名字的一個枚舉:
<% Enumeration enumHeaded=request.getHeaderNames();
while(enumName.hasMoreElements()){
String s=(String)enumHeaded.nextElement();
out.println(s);
}
%>
<br>獲取頭文件中指定頭名字的全部值的一個枚舉 :
<% Enumeration enumHeadedValues=request.getHeaders("cookie");
while(enumHeadedValues.hasMoreElements()){
String s=(String)enumHeadedValues.nextElement();
out.println(s);
}
%>
<p>文本框text提交的信息:
<% String textContent=request.getParameter("boy");
if(textContent==null){
textContent="";
}
int length=textContent.length();
out.println(textContent);
out.println("文本框中字元的個數"+length);
%>
</font></body></html>

❷ java獲取當前時間的前一天

代碼如下:


String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

Date dNow = new Date(); //當前時間
Date dBefore = new Date();

Calendar calendar = Calendar.getInstance(); //得到日歷
calendar.setTime(dNow);//把當前時間賦給日歷
calendar.add(Calendar.DAY_OF_MONTH, -1); //設置為前一天
dBefore = calendar.getTime(); //得到前一天的時間


SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //設置時間格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
String defaultEndDate = sdf.format(dNow); //格式化當前時間


System.out.println("前一天的時間是:" + defaultStartDate);

System.out.println("生成的時間是:" + defaultEndDate);

❸ java獲取請求域名

很多朋友都想知道java如何獲取請求域名?下面就一起來了解一下吧~

1、獲取協議名和域名。
request.getScheme(); //得到協議首此世名 例如:http request.getServerName(); //得到域名 localhost
2、獲取全路徑。
request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login
3、獲取請求所有參數 //map類型。
request.getParameterMap()
4、獲取項目名
request.getContextPath(); 者肢// /CRM
5、獲取請求方法
request.getServletPath(); // /loginController/login
/**      * 獲取當前訪問URL (含協議、域名、埠號[忽略80埠]、項目名)      * @param request      * @return: String      */     public static String getServerUrl(HttpServletRequest request) {         // 訪問協議         String agreement = request.getScheme();         // 訪問域名         String serverName = request.getServerName();         // 訪問埠號         int port = request.getServerPort();         // 訪問項目名         String contextPath = request.getContextPath();         String url = "%s://%s%s%s";     扒咐    String portStr = "";         if (port != 80) {             portStr += ":" + port;         }         return String.format(url, agreement, serverName, portStr, contextPath);     }

❹ Java的內置對象有哪些

1、Request對象
該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以
獲取用戶提交的信息。
當Request對象獲取客戶提交的漢字字元時,會出現亂碼問題,必須進行特殊處理。首先,將獲取的
字元串用ISO-8859-1進行編碼,並將編碼存發島一個位元組數組中,然後再將這個數組轉化為字元串對象
即可。如下:
String textContent=request.getParameter("boy");
byte b[]=textContent.getBytes("ISO-8859-1");
textContent=new String(b);
Request常用的方法:
1.01 getParameter(String strTextName) 獲取表單提交的信息。
String strName=request.getParameter("name");
1.02 getProtocol() 獲取客戶使用的協議。
String strProtocol=request.getProtocol();
1.03 getServletPath() 獲取客戶提交信息的頁面。
String strServlet=request.getServletPath();
1.04 getMethod() 獲取客戶提交信息的方式,get|post。
String strMethod = request.getMethod();
1.05 getHeade() 獲取HTTP頭文件中的accept、accept-encoding和Host的值。
String strHeader = request.getHeader("accept");
1.06 getRermoteAddr() 獲取客戶的IP地址。
String strIP = request.getRemoteAddr();
1.07 getRemoteHost() 獲取客戶機的名稱。
String clientName = request.getRemoteHost();
1.08 getServerName() 獲取伺服器名稱。
String serverName = request.getServerName();
1.09 getServerPort() 獲取伺服器的埠號。
int serverPort = request.getServerPort();
1.10 getParameterNames() 獲取客戶端提交的所有參數的名字。
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
String s=(String)enum.nextElement();
out.println(s);
}
2、Response對象
對客戶的請求做出動態的響應,向客戶端發送數據。
2.1 動態響應contentType屬性
當一個用戶訪問一個JSP頁面時,如果該頁面用page指令設置頁面的contentType屬性時text/html,那麼JSP引擎將按照這個屬性值做出反應。如果要動態改變這換個屬性值來響應客戶,就需要使用Response對象的setContentType(String s)方法來改變contentType的屬性值。
格式:response.setContentType(String s);
參數s可取text/html,application/x-msexcel,application/msword等。
2.2 Response重定向
在某些情況下,當響應客戶時,需要將客戶重新引導至另一個頁面,可以使用Response的sendRedirect(URL)方法實現客戶的重定向。例如:
response.sendRedirect("index.jsp");
3、Session對象
(1)什麼是Session對象
Session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創建,完成會話期管理。從一個客戶打開瀏覽器並連接到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為一個會話。當一個客戶訪問一個伺服器時,可能會在這個伺服器的幾個頁面之間切換,伺服器應當通過某種辦法知道這是一個客戶,就需要Session對象。
(2)Session對象的ID
當一個客戶首次訪問伺服器上的一個JSP頁面時,JSP引擎產生一個Session對象,同時分配一個String類型的ID號,JSP引擎同時將這換個ID號發送到客戶端,存放在Cookie中,這樣Session對象,直到客戶關閉瀏覽器後,伺服器端該客戶的Session對象才取消,並且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該伺服器時,伺服器為該客戶再創建一個新的Session對象。
(3)Session對象的常用方法
● public String getId():獲取Session對象編號。
● public void setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Session對象中,並為添加的對象指定一個索引關鍵字。
● public Object getAttribute(String key):獲取Session對象中含有關鍵字的對象。
● public Boolean isNew():判斷是否是一個新的客戶。
4、Application對象
(1)什麼時Application對象
伺服器啟動後就產生了這個Application對象,當客戶再所訪問的網站的各個頁面之間瀏覽時,這個Application對象都時同一個,直到伺服器關閉。但是與Session對象不同的時,所有客戶的Application對象都時同一個,即所有客戶共享這個內置的Application對象。
(2)Application對象的常用方法
● setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Application對象中,並為添加的對象指定一個索引關鍵字。
● getAttribute(String key):獲取Application對象中含有關鍵字的對象。
5、Out對象
Out對象時一個輸出流,用來向客戶端輸出數據。Out對象用於各種數據的輸出。其常用方法如下。
● out.print():輸出各種類型數據。
● out.newLine():輸出一個換行符。
● out.close():關閉流。
6、Cookie對象
(1)什麼是Cookie
Cookie是Web伺服器保存在用戶硬碟上的一段文本。Cookie允許一個Web站點在用戶電腦上保存信息並且隨後再取回它。
舉例來說,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以Cookie文件的形式保存在每個用戶的機器上。
如果用戶使用IE瀏覽器訪問Web,用戶就會看到所有保存在自己硬碟上的Cookie。它們最常存放的地方是:C:\Windows\Cookies。Cookie是以「關鍵字key=值value」的格式來保存記錄的。
(2)創建一個Cookie對象
調用Cookie對象的構造函數就可以創建Cookie對象。Cookie對象的構造函數有兩個字元串參數:Cookie名字和Cookie值。
例如:Cookie c = new Cookie("username","john");
(3)將Cookie對象傳送到客戶端
在JSP中,如果要將封裝好的Cookie對象傳送到客戶端,可使用Response對象的addCookie()方法。
例如:response.addCookie(c)。
(4)讀取保存到客戶端的Cookie
使用Request對象的getCookie()方法,執行時將所有客戶端傳來的Cookie對象以數組的形式排列,如果要取出符合需要的Cookie對象,就需要循環比較數組內每個對象的關鍵字。
例如:
Cookie[] c = request.getCookies();
if(c != null)
for(int i = 0;i < c.length;i++){
if("username".equals(c.getName()))
out.println(c.getValue());
}
(5)設置Cookie對象的有效時間
調用Cookie對象的setMaxAge()方法便可以設置Cookie對象的有效時間,
例如:Cookie c = new Cookie("username","john");
c.setMaxAge(3600);
(6)Cookie應用
Cookie對象的典型應用時用來統計網站的訪問人數。由於代理伺服器、緩存等的使用,唯一能幫助網站精確統計來訪人數的方法就是為每個訪問者建立一個唯一ID。使用Cookie,網站可以完成一下工作。
測定多少人訪問過。
測定訪問者有多少是新用戶(即第一次來訪),多少是老用戶。
測定一個用戶多久訪問一次網站
當一個用戶第一次訪問時,網站在資料庫中建立一個新的ID,並把ID通過Cookie傳送給用戶。用戶再次來訪時,網站把該用戶ID對應的計數器加1,得到用戶的來訪次數。
7、Config對象
配置對象
頁面對象。
PageContext對象
8、Page對象
9、Exception對象
在處理異常的網頁中可以直接訪問exception隱式對象。
頁面上下文對象
Jsp引入了一個名位PageContext的類,通過它可以訪問頁面的許多屬性。
PageContext類擁有getRequest,getResponse,getOut,getSession等方法。
pageContext變數存儲與當前頁面相關聯的PageContext對象的值。
補:
如果方法需要訪問多個與頁面相關的對象,
傳遞pageContext要比傳遞request,response,out等的獨立引用更容易。(雖然兩種方式都能達到同樣的目的)

9大內置對象就是:Request、Response、Session、Application、Out、Cookie、Config、Page、Exception

❺ java如何獲取瀏覽器的訪問網址及其內容

通過request倆獲取,以下是request的方法介紹:
getParameterNames():取得客戶端所發出的請求參數名稱.
getParameter():可以讓您指定請求參數名稱,以取得對應的設定值.
getServerName():請求的伺服器.
getProtocol():使用協議.
getMethod():請求方法.
getServerPort():請求埠號.
getContextPath():Context路徑.
getServletPath(): Servlet路徑.
getRequestURI():URI路徑.
getQueryString():查詢字元串.
getRemoteAddr():使用者主機IP.
getRemotePort():使用者使用埠號.

❻ java 5個文本框修改其中的任何一個值其餘的值都變成跟其一樣的該怎麼寫

給每次jTextField添加addActionListener(ActionListener l) 方法監聽,如果有修改動作,就會把另外四個文本框作同步修改。

另外,建議五個文本框可以使用數組,這樣調用更方便。

閱讀全文

與javagetservername相關的資料

熱點內容
感動用英語怎麼說app 瀏覽:712
文件名選擇編輯器屬性 瀏覽:728
使用原始配置文件 瀏覽:762
槍線圖需要下列哪些數據 瀏覽:592
哪個網站可以查物品真實評論 瀏覽:407
win10禁用outlook 瀏覽:807
精雕編程是怎麼回事 瀏覽:116
如何用編程貓制大魚和小魚 瀏覽:635
qq頭像勵志唯美圖片 瀏覽:870
mx播放器隱藏文件夾找不到了 瀏覽:787
linuxfusentfs 瀏覽:122
為什麼蘋果搜索不到滴滴出行app 瀏覽:830
java數組按鈕 瀏覽:855
千川計劃看哪些數據 瀏覽:807
excel文件名到了最左邊 瀏覽:861
excel如何在數據上方求和 瀏覽:876
交通行業統計能源數據在哪裡找 瀏覽:67
文件管理找不到酷我下載的音樂 瀏覽:282
如何從路由器分享網路 瀏覽:926
小米5天氣不顯示數據怎麼辦 瀏覽:562

友情鏈接