標籤:servlet
HttpServletRequest對象
範例:
package com.zgy.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestRequestServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
testGetNetInfo(req);
testGetURL(req,resp);
testGetHeader(req,resp);
testGetParameter(req);
}
void testGetNetInfo(HttpServletRequest req){
System.out.println("用戶端的IP:"+req.getRemoteAddr());
System.out.println("用戶端的Port:"+req.getRemotePort());
System.out.println("伺服器IP:"+req.getLocalAddr());
}
void testGetURL(HttpServletRequest req, HttpServletResponse resp) throws IOException{
PrintWriter out = resp.getWriter();
out.println("請求方式:"+req.getMethod()+"<br />");
out.println("協議:"+req.getScheme()+"<br />");
out.println("web應用的目錄:"+req.getContextPath()+"<br />");
out.println("URI:"+req.getRequestURI()+"<br />");
}
void testGetHeader(HttpServletRequest req,HttpServletResponse resp){
String str = req.getHeader("Accept-Language");
System.out.println("Accept-Language"+str);
Enumeration e = req.getHeaderNames();
while(e.hasMoreElements()){
System.out.println(e.nextElement());
}
}
void testGetParameter(HttpServletRequest req){
String u = req.getParameter("uname");
String p = req.getParameter("upass");
System.out.println("uname="+u);
System.out.println("upass="+p);
}
}
六、HttpServletResponse對象
1、響應資訊的構成
a) response.getWriter()//輸出文本資訊
b) response.getOutputStream()//輸出非文本資訊
2、HttpServletResponse對象擷取的列印流是同一個對象
範例:
package com.zgy.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestResponseServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// resp.setHeader("content-type", "text/html;charset=gbk");
// resp.setHeader("content-type", "text/xml;charset=gbk");
resp.setHeader("content-type", "text/plain;charset=gbk");
resp.setContentType("text/html;charset=gbk");
PrintWriter pw1 = resp.getWriter();
PrintWriter pw2 = resp.getWriter();
pw2.println("<man><name>科比</name><job>打籃球</job></man>");
System.out.println(pw1 == pw2);
}
}
Servlet——HttpServletRequest、HttpServletResponse