Servlet的认识

一:初始Servlet
Servlet是sun公司提供的一门用于开发动态web资源的技术。
  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
  1、编写一个Java类,继承servlet接口。
  2、把开发好的Java类部署到web服务器中。
按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet
用户可以通过浏览器的url访问到的一个Java小程序
单例多线程

二:web项目的引入jar方式:
1. 复制jar到项目\WebContent\WEB-INF\lib 下
2. Add to Build Path
在这里插入图片描述

第一个Servlet

  1. 写一个Servlet类
    在这里插入图片描述
  2. 配置web.xml文件
    在这里插入图片描述
    在这里插入图片描述

第二个Servlet,登录跳转展示页面

进一步了解Servlet
1. 转发
1.1 地址栏不变;
1.2 服务器内部跳转,浏览器不知道
1.3 公用一个request,所以可以在request作用域中存储数据
1.4 A接到用户请求,帮助用户找到B
1.5 只能跳转到当前项目下
1.5 代码实现:req.getRequestDispatcher(URI).forward(req, resp);
在这里插入图片描述
2. 重定向
2.1 地址栏改变
2.2 浏览器发送新的请求
2.3 不共享一个request
2.4 A接到用户的请求,告诉用户,你去找B
2.5 可以到跳转到其它项目下
2.5 代码实现:resp.sendRedirect(URL);

在这里插入图片描述
小技巧:
如果需要传递数据 就使用转发
如果不需要传递数据,可以使用重定向

  1. request 转发
    获取前端数据: req.getParameter(“username”)
    设置数据到request作用域: req.setAttribute(key , Value);
    转发:req.getRequestDispatcher(URI).forward(req, resp);
  2. response 重定向
    重定向:resp.sendRedirect(URL);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值