[JSP ] 關於request.getRemoteHost(),JSP與Servlet
大家好!
有個書本的範例題目是:
建立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