初学 j2ee servlet 学习笔记(1)

本笔记基于韩顺平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提交的数据理论上不受限制,但是实际上不要大于64k
3. 从请求响应速度看:get>post,get要求服务器立即处理请求,而post请求可能形成一个队列.

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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值