初始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
- 写一个Servlet类
- 配置web.xml文件
第二个Servlet,登录跳转展示页面
进一步了解Servlet
1. 转发
1.1 地址栏不变;
1.2 服务器内部跳转,浏览器不知道
1.3 公用一个request,所以可以在request作用域中存储数据
1.4 A接到用户请求,帮助用户找到B
1.5 只能跳转到当前项目下
1.6 代码实现: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);
小技巧
如果需要传递数据 就使用转发
如果不需要传递数据,可以使用重定向
- request 转发
获取前端数据: req.getParameter(“username”)
设置数据到request作用域: req.setAttribute(key , Value);
转发:req.getRequestDispatcher(URI).forward(req, resp); - response 重定向
重定向:resp.sendRedirect(URL);