6.1 servlet对象 6.1.1 HttpServlet类 6.1.2 部署servlet 6.1.3运行servlet
6.1 servlet对象 6.1.1 HttpServlet类 6.1.2 部署servlet 6.1.3 运行servlet
6.1.1 HttpServlet类 ■javax.servlet.http包中的HttpServlet类 ■HttpServlet类实现了Servlet接口,实现了 响应用户的方法 ■HttpServlet类的子类称为一个Servlet类 ■Servlet类创建的对象称为一个servlet对象
6.1.1 HttpServlet类 ◼ javax.servlet.http包中的HttpServlet类 ◼ HttpServlet类实现了Servlet接口,实现了 响应用户的方法 ◼ HttpServlet类的子类称为一个Servlet类 ◼ Servlet类创建的对象称为一个servlet对象
Servlet源文件HelloBeijing.java package star.moon; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloBeijing extends HttpServlet public void init(ServletConfig config)throws ServletException super.init(config); public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException {response.setContentType("text/html;charset:=GB2312")i/设置响应的 MIME类型 PrintWriter out=:response.getWriter()i/获得一个向客户发送数据的输出流 out.println("<html><body>"); out.println("<h2>北京奥运圆满成功!</h2>")i out.println("</body></html>"); }
Servlet源文件HelloBeijing.java package star.moon; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloBeijing extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); } public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=GB2312");//设置响应的 MIME类型 PrintWriter out=response.getWriter();//获得一个向客户发送数据的输出流 out.println("<html><body>"); out.println("<h2>北京奥运圆满成功!</h2>"); out.println("</body></html>"); } }
esponse.getWriter()和out的区别: (1)out和response.getWriter的类不一样,一个是JspWriter,另一个是 java.io.PrintWriter (2)执行原理不同:JspWriter相当于一个带缓存功能的printWriter,.它不是直接将数据 输出到页面,而是将数据刷新到response的缓冲区后再输出, response.getWriter.直接输出数据; (3)out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是 需要刷新页面的, 而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动 被关闭,与jsp页面无关,无需刷新页 (4)out的print()方法和println(O方法在缓冲区溢出并且没有自动刷新时候会产生 ioexception, 而response.getWrite()方法的print和printIn中都是抑制ioexception.异常的,不 会有ioexception
response.getWriter()和out的区别: (1) out和response.getWriter的类不一样,一个是JspWriter,另一个是 java.io.PrintWriter (2)执行原理不同:JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据 输出到页面,而是将数据刷新到response的缓冲区后再输出, response.getWriter直接输出数据; (3)out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是 需要刷新页面的, 而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动 被关闭,与jsp页面无关,无需刷新页 (4)out的print()方法和println()方法在缓冲区溢出并且没有自动刷新时候会产生 ioexception, 而response.getWrite()方法的print和println中都是抑制ioexception异常的,不 会有ioexception
6.1.2 部署servlet 字节码的保存 HelloBeijing.class 当前Web服务目录IWEB-INF\classes\star\moon C:\Program Files\Apache Software Foundation Tomcat 6.0 webapps ch6 WEB-INF\classes\star\moon
6.1.2 部署servlet ◼ 字节码的保存 HelloBeijing.class 当前Web服务目录\WEB-INF\classes\star\moon C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ch6\ WEB-INF\classes\star\moon