初步认识Srevlet

初始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类
public class MyServlet1 extends HttpServlet{
	//第一步:继承HttpServlet
	//第二步:重写service方法
	//第三步:导包
	public void service(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
	//打印到后台
	System.out.println("this is MyServlet");
	//获取一个打印流,把字符串返回到浏览器上
	PrintWriter pw = resp.getWriter();
	pw.println("Hello Servlet,this is MyServlet");
	pw.close(); 
	}
}
  1. 配置web.xml文件
  <!-- 第一个servlet -->
  <servlet>
  	<servlet-name>MyServlet</servlet-name>
  	<servlet-class>test.MyServlet</servlet-class>
  	
  </servlet>
  <servlet-mapping>
  	<servlet-name>MyServlet</servlet-name>
  	<url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>

在这里插入图片描述
第二个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);
在这里插入图片描述
3. request 转发
获取前端数据: req.getParameter(“username”)
设置数据到request作用域: req.setAttribute(key , Value);
转发:req.getRequestDispatcher(URI).forward(req, resp);
4. response 重定向
重定向:resp.sendRedirect(URL);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值