2.Servlet(一)
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(一)相关推荐
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- JavaEE学习笔记之Servlet
同一用户的不同页面的共享数据 1.1 cookie技术 1.2 sendRedirect()转向 1.3 隐藏表单 1.4 session技术 ###session技术: 当用户打开浏览器,访问某个网 ...
- 【JavaWeb】servlet与http请求协议
Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...
- 使用最新版(2020)IntelliJ IDEA 创建Servlet项目
一:选择左上端的File,创建Project,选择创建Web Application 项目: 注:不勾选Create web.xml 二:设置项目名称:helloworld,并创建一个Servlet( ...
- 2020了,还要学JSP嘛?入个门呗!毕竟Servlet亲兄弟~
目录 1.什么是JSP 2.JSP原理 3.JSP基础语法 jsp表达式 jsp脚本片段 jsp声明 jsp注释 4.JSP指令 5.JSP行为 6.9大内置对象 7.EL表达式 格式 变量 [ ]与 ...
- 来谈谈Servlet~~
目录 1.Servlet简介 2.第一个Servlet程序 3.Servlet原理 4.servlet-mapping的配置 5.关于ServletContext 1.共享数据 2.获取初始化参数 3 ...
- 使用Servlet完成单表的CRUD
实现步骤 第一步:准备一张数据库表.(sql脚本) 第二步:准备一套HTML页面(项目原型)[前端开发工具使用HBuilder] 第三步:分析我们这个系统包括哪些功能 第四步:在IDEA当中搭建开发环 ...
- 适配器(GenericServlet)改造Servlet
JavaWeb系列教程 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造Servle ...
- 使用IDEA开发Servlet程序
JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...
- 模拟Servlet本质
JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...
最新文章
- Linux虚拟化介绍
- 树剖+线段树||树链剖分||BZOJ1984||Luogu4315||月下“毛景树”
- 伏威谈淘宝网的高并发处理与压力测试(转)
- centos6下jbd2进程占用大量IO处理
- Maven类包冲突终极解决小技若干
- SLAM: Orb_SLAM的使用小综述
- 机器学习(三十八)——博弈论(1)
- C语言图形库——EasyX常用函数
- 入门机器学习(三)--课后作业解析-线性回归(Python实现)
- tensorflow 2.X中构建模型的三种方式:Sequential, Functional, Subclassing
- homebrew osx下面最优秀的包管理工具
- GBK字库集测试求助
- 主成分分析PCA和经验正交函数分析EOF的原理(通俗易懂的解释)
- html表格中加背景,css表格怎么添加背景颜色?
- 设计模式——仲裁模式
- django celer_Celer招募Zing作为下一代基于Java的交易平台
- 《你要如何衡量你的人生》笔记与感想(三)不提供答案,只提供寻找答案的方法
- canvas实现简单的画图功能
- rtp server
- ttf-dejavu fontconfig字体
热门文章
- JavaScript 基础(二)
- 微软开源C++ REST SDK——Casablanca
- 如何从Mac OS X连接 ×××
- 转载需作者授权是如何实现的
- Smart Client Software Factory 初试
- Windows live messenger (WLM)邀请大放送--MSN8.0版(有条件)
- HDU 2152 Fruit (母函数)
- WebView断网提示
- 寻求web和数据库开发的小哥哥
- 拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载...