[
学习笔记]马士兵 Servlet &;
JSP(1.Servlet)
diybl 时间 : 2010-05-22 作者:匿名 编辑:Mr.阿布 点击: 131 [ 评论 ]
1.HTTP协议基础测试(获取页面源代码)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* HTTP协议基础测试
* 本程序将Tomcat首页的页面
源代码拿下来
* 用此方法,我们可以将我们访问到的页面的内容都拿下来
* @author ykn
*
*/
public class HttpTest {
public static void main(String[] args) {
Socket s = null;
PrintWriter pw = null;
BufferedReader br = null;
try {
// 建立连接端口,s指向本地机器tomcat服务器端口上
s = new Socket("127.0.0.1",8888);
// 对于本程序而言是输出,则相当于是准备向tomcat服务器端口写请求
pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
// 请求访问页面(此处等同于访问localhost:8888/)
pw.println("GET / HTTP/1.1");
pw.println("Host: bjsxt");
pw.println("Content-Type:text/html");
pw.println("");
// 上一句表示请求内容结束
pw.flush();
// 上面这一段用于本
程序向Tomcat服务器发出访问请求(get)
// 服务器端作出响应,对于本程序而言是输入
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = "";
// 将服务器端的响应信息打印输出(即将localhost:8888/页面代码源文件中的内容输出)
// 用此方法,我们可以将我们访问到的页面的内容都拿下来
while((str = br.readLine()) != null) {
System.out.println(str);
}
} catch (UnknownHostException e) {
System.out.println("未知的主机异常。。。");
e.printStackTrace();
} catch (IOException e) {
System.out.println("IO异常。。。");
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
br = null;
}
if (pw != null) {
pw.close();
pw = null;
}
if (s != null) {
s.close();
s = null;
}
} catch (IOException e) {
System.out.println("IO异常。。。");
e.printStackTrace();
}
}
}
}
----------------
----------------------------------------------------------------------------------------------------------------------
2.最简单的servlet示例
说明:
①将HelloWorldServlet .class拷贝到test\WEB-INF\classes目录下(test是项目名)
②在
web.
xml中添加对应的servlet处理语句:
HW
HelloWorldServlet
HW
/abc
③在URL地址栏中以localhost:8888/test/abc形式访问
④页面上显示结果:Hello World!
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 简单的servlet示例
* @author jukey
*
*/
public class HelloWorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("Hello World!");
}
}
-----------------------------------------------------------------------------------------------------------------------------------
3.Servlet的生命周期测试
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import