作者kucom (kucom)
看板java
标题[JSP ] 关於request.getRemoteHost()...JSP与Servlet写法
时间Tue Mar 3 17:16:11 2009
大家好!
有个书本的范例题目是:
建立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