Servlet基础

本文详细介绍了Servlet的基础知识,包括Servlet的概念、实现方式、C/S与B/S的区别、避免乱码问题的策略、Servlet的生命周期以及常见操作。此外,还讨论了HttpServlet的doGet和doPost方法、登陆实现、MVVC分层思想以及Servlet的工作流程。
摘要由CSDN通过智能技术生成

一、什么是Servlet
1.servlet是运行在web库服务器或者应用服务器上面的程序。
2.通常servlet装载在tmocat(服务器)里面用来处理用户的请求。
3.servlet通常需要:
(1)接收请求数据
(2)处理请求
(3)完成响应

二、实现Servlet的三种方式
1.实现Servlet接口
2.继承GenericServlet类
3.继承HttpServlet类

三、C/S --B/S的区别
1.C/S
比如qq,dota2这样的应用需要安装不同的客户端来启动程序。
2.B/S
比如淘宝网,腾讯体育网,无需安装不同的客户端(只要有浏览器就ok)就可以使用。

B/S优势:
1.成本低
2.维护简单
3.产品升级方便
4.使用方便

B/S不足:
1.不够安全
2.受浏览器限制,不能随意玩花样

B/S工作原理:
1.用户发出请求
2.服务器收到请求
3.实例化servlet
4.执行Servlet的init()
5.servlet处理后给出响应
6.服务器将响应反馈给用户
7.服务器执行servlet的destroy();

四、避免乱码问题
1.整个web项目编码utf-8
2.数据库编码utf-8
3.Servlet设置字符编码utf-8
4.Jsp页面设置utf-8
5.Tomcat配置utf-8

五、编写servlet代码流程
1.编写servlet类
2.在web.xml文件中配置Servlet

1.servlet类

public class Servlet2 implements Servlet{

	//结束该servlet生命
	//1.重新加载服务器时调用
	//2.关闭Tomcat时调用
	//3.电脑关机时调用
	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}
	//得到该servlet的配置文件
	@Override
	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return null;
	}
	//得到该servlet的信息
	@Override
	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}
	//初始化该servlet,相当于单例,在实例化该对象时创建一次
	&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值