初学 j2ee servlet 学习笔记(1)

时间:2022-06-12 16:38:48

本笔记基于韩顺平j2ee视频.

=========================================================================================================== 知识点:.webapp的目录结构.servlet生命周期,相应调用函数与次数.请求get和post的区别.继承httpservlet的方法创建servlet.servlet配置文件编写.    web.xml与注意事项..用eclipse或其他ide编写servlet, 用集成httpservlet的方式, 实现显示当前系统时间.===========================================================================================================

1. web程序目录结构:

初学 j2ee servlet 学习笔记(1)

2. servlet生命周期:

1.初访问servlet时运行init()函数 这个函数只运行一次.作用是将该实例装载到内存2.web服务器把接收到的http请求封装成Request对象,作为service的参数传入.service多次调用,每访问一次就调用一次.3.web应用被关闭或重启时调用destroy()函数.

3. servlet部署细节

初学 j2ee servlet 学习笔记(1)
❶❷❸❹: 在浏览器输入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工程:

初学 j2ee servlet 学习笔记(1)

初学 j2ee servlet 学习笔记(1)

2 观察其目录结构:

初学 j2ee servlet 学习笔记(1)

* src在发布的时候会自动部署到web-inf/class中* WebRoot是web应用的根目录,在发布的时候会原封不动的发布到web应用目录下.

3 在src中新建包,在包内新建一个servlet:

初学 j2ee servlet 学习笔记(1)

初学 j2ee servlet 学习笔记(1)

4写servlet代码://让其在客户端输出当前时间

初学 j2ee servlet 学习笔记(1)

<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部署:

初学 j2ee servlet 学习笔记(1)

*先选择右边的按钮,选择server并启动,然后点击左边的按钮,将程 序发布到server上.

6.运行:

初学 j2ee servlet 学习笔记(1)

5. get请求post请求区别:

1. 从安全性看get<post get提交的数据会在浏览器的地址栏显示2. 从提交的内容大小看 get<post get提交的数据不能大于2k,而post提交的数据理论上不受限制,但是实际上不要大于64k3. 从请求响应速度看:get>post,get要求服务器立即处理请求,而post请求可能形成一个队列.

==================================================================================