1.Servlet的编写、访问过程:

(1)编写部署Servlet程序:

编写源文件->编译类文件->部署程序->运行->Servlet处理请求,返回响应。

(2)Eclipse开发Servlet程序

新建类,实现Servlet接口

新建Servlet(继承HttpServlet)

部署位置

2.Servlet中的请求与响应

接收请求:

Tomcat启动后Web容器首先做的工作:Servlet与URL对应->完成Servlet名称注册->创建Servlet实例。

接收请求:

接收到请求后服务器转交请求给Web容器,web容器产生请求对象和响应对象;

调用Servlet的service()方法,并将请求和响应对象作为参数传入该方法。

Service方法根据请求方式调用doXXX()方法;

在doXXX()方法中使用请求对象获取请求信息,响应对象返回响应结果(PrintWriter)

销毁请求、响应对象;

HttpServletRequest接口以参数的形式传递到service方法里;

解析请求 :

getParameter()方法

-  href="RegistServlet?userName=zs"

-  表单中的name属性值的获取  

Attribute参数

- setAttribute() : 设置参数

- getAttribute() : 获取某个参数的值

request.setAttribute("attr","attribute");

request.getAttribute("attr");

返回响应:

3.Servlet中的请求数据的传递、请求转发与请求重定向

请求转发:

-request.getResquestDispaatcher("targetURL").forward(request,response);

请求重定向:

- response.sendRedirect("targetURL");

请求数据的传递:

-  request.setAttribute(String Object);

-  request.getAttribute(String),返回Object;

注意:- 请求转发可以共享参数

- request.getParameter();    request.getAttribute();

请求重定向无法共享参数;

转载于:https://www.cnblogs.com/Firesun/p/9652221.html

2.Servlet(一)相关推荐

  1. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  2. JavaEE学习笔记之Servlet

    同一用户的不同页面的共享数据 1.1 cookie技术 1.2 sendRedirect()转向 1.3 隐藏表单 1.4 session技术 ###session技术: 当用户打开浏览器,访问某个网 ...

  3. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  4. 使用最新版(2020)IntelliJ IDEA 创建Servlet项目

    一:选择左上端的File,创建Project,选择创建Web Application 项目: 注:不勾选Create web.xml 二:设置项目名称:helloworld,并创建一个Servlet( ...

  5. 2020了,还要学JSP嘛?入个门呗!毕竟Servlet亲兄弟~

    目录 1.什么是JSP 2.JSP原理 3.JSP基础语法 jsp表达式 jsp脚本片段 jsp声明 jsp注释 4.JSP指令 5.JSP行为 6.9大内置对象 7.EL表达式 格式 变量 [ ]与 ...

  6. 来谈谈Servlet~~

    目录 1.Servlet简介 2.第一个Servlet程序 3.Servlet原理 4.servlet-mapping的配置 5.关于ServletContext 1.共享数据 2.获取初始化参数 3 ...

  7. 使用Servlet完成单表的CRUD

    实现步骤 第一步:准备一张数据库表.(sql脚本) 第二步:准备一套HTML页面(项目原型)[前端开发工具使用HBuilder] 第三步:分析我们这个系统包括哪些功能 第四步:在IDEA当中搭建开发环 ...

  8. 适配器(GenericServlet)改造Servlet

    JavaWeb系列教程 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造Servle ...

  9. 使用IDEA开发Servlet程序

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

  10. 模拟Servlet本质

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

最新文章

  1. Linux虚拟化介绍
  2. 树剖+线段树||树链剖分||BZOJ1984||Luogu4315||月下“毛景树”
  3. 伏威谈淘宝网的高并发处理与压力测试(转)
  4. centos6下jbd2进程占用大量IO处理
  5. Maven类包冲突终极解决小技若干
  6. SLAM: Orb_SLAM的使用小综述
  7. 机器学习(三十八)——博弈论(1)
  8. C语言图形库——EasyX常用函数
  9. 入门机器学习(三)--课后作业解析-线性回归(Python实现)
  10. tensorflow 2.X中构建模型的三种方式:Sequential, Functional, Subclassing
  11. homebrew osx下面最优秀的包管理工具
  12. GBK字库集测试求助
  13. 主成分分析PCA和经验正交函数分析EOF的原理(通俗易懂的解释)
  14. html表格中加背景,css表格怎么添加背景颜色?
  15. 设计模式——仲裁模式
  16. django celer_Celer招募Zing作为下一代基于Java的交易平台
  17. 《你要如何衡量你的人生》笔记与感想(三)不提供答案,只提供寻找答案的方法
  18. canvas实现简单的画图功能
  19. rtp server
  20. ttf-dejavu fontconfig字体

热门文章

  1. JavaScript 基础(二)
  2. 微软开源C++ REST SDK——Casablanca
  3. 如何从Mac OS X连接 ×××
  4. 转载需作者授权是如何实现的
  5. Smart Client Software Factory 初试
  6. Windows live messenger (WLM)邀请大放送--MSN8.0版(有条件)
  7. HDU 2152 Fruit (母函数)
  8. WebView断网提示
  9. 寻求web和数据库开发的小哥哥
  10. 拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载...