看板 java 關於我們 聯絡資訊
大家好! 有個書本的範例題目是: 建立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