[JSP ] 關於request.getRemoteHost(),JSP與Servlet

看板java作者 (kucom)時間17年前 (2009/03/03 17:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好! 有個書本的範例題目是: 建立jsp檔,使用運算式元素取得用戶端主機名稱資料request.getRemoteHost(). 並將它送至用戶瀏覽器. 我有寫成功,寫法是: GetEnvVar.jsp <%@ page contentType="text/html;charset=big5"%> <%@ page import="java.util.*, java.io.*, java.net.URL" %> <html> <body> 用戶主機名稱:<%=request.getRemoteHost()%> </body> </html> 但我有一個疑問,困擾很久...想請大家幫我解答,就是: 取得環境變數從HttpServlet方法,HttpServlet繼承GenericServlet, GenericServlet繼承java.servlet 取得環境變數的Servlet寫法: import java.io.*; import java.util.*; import java.servlet.*; public class GetEnvVar extends GenericServlet { public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { ServletContext sc=getServletContext(); res.setContentType("text/plain"); ServletOutputStream sos=res.getOutputStream(); PrintWriter pw=new PrintWriter(sos,true); pw.println("遠端主機名稱:"+req.getRemoteHost()); } } 為什麼JSP寫法(第一個程式)直接寫request.getRemoteHost()就可得知主機名稱, 而Servlet的寫法卻須告知誰繼承誰,建立req物件等等... Servlet程式只要是有import javax.servlet.* 就是指Servlet伺服器程式嗎? 是不是有固定的寫法? Java與Java Servlet,Java Applet,JSP之間的關係,意義是什麼? 請大家幫我,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.51.170
文章代碼(AID): #19hFLSVN (java)