本笔记基于韩顺平j2ee视频.
=========================================================================================================== 知识点:.webapp的目录结构.servlet生命周期,相应调用函数与次数.请求get和post的区别.继承httpservlet的方法创建servlet.servlet配置文件编写. web.xml与注意事项..用eclipse或其他ide编写servlet, 用集成httpservlet的方式, 实现显示当前系统时间.===========================================================================================================1. web程序目录结构:
2. servlet生命周期:
1.初访问servlet时运行init()函数 这个函数只运行一次.作用是将该实例装载到内存2.web服务器把接收到的http请求封装成Request对象,作为service的参数传入.service多次调用,每访问一次就调用一次.3.web应用被关闭或重启时调用destroy()函数.3. servlet部署细节
❶❷❸❹: 在浏览器输入url访问servlet时,tomcat先根据输入的url来匹配<servlet-mapping>中的<url-pattern>值,取对应的servlet-name
取完<servlet-mapping>的servlet-name后,再映射到<servlet>中的servlet-name,取对应的<servlet-class>,找到servlet文件,并运行.
4. servlet的编写:
- 写servlet有三种方法,本例只写继承HttpServlet的方法
- 本例运用MyEclipse编写servlet
1 新建web工程:
2 观察其目录结构:
* src在发布的时候会自动部署到web-inf/class中* WebRoot是web应用的根目录,在发布的时候会原封不动的发布到web应用目录下.
3 在src中新建包,在包内新建一个servlet:
4写servlet代码://让其在客户端输出当前时间
<pre name="code" class="java">package com.duan.servlet;
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;
public class MyHttpServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("tiime:"+new java.util.Date().toString());
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
5部署:
*先选择右边的按钮,选择server并启动,然后点击左边的按钮,将程 序发布到server上.
6.运行:
5. get请求post请求区别:
1. 从安全性看get<post get提交的数据会在浏览器的地址栏显示2. 从提交的内容大小看 get<post get提交的数据不能大于2k,而post提交的数据理论上不受限制,但是实际上不要大于64k3. 从请求响应速度看:get>post,get要求服务器立即处理请求,而post请求可能形成一个队列.==================================================================================