JSP&Servlet(转)
第一篇:Web应用基础
1.概念:
  1.1应用程序分类
     a.桌面应用程序:一般是指采用client/server即客户机/服务器结构的应用程序。
     b.web应用程序:一般是指采用Browser/server即浏览器 和服务器结构的应用程序。客户机上只要安装一个浏览器,服务器端程序等待响应客户端发来的请求。
  1.2 web应用程序的两端:
      web服务器:接收客户请求,进行处理,然后向客户返回结果
      web客户:允许用户请求服务器上的某个资源,并且向用户显示请求的结果
2.Http请求常用的方式是get和post:
   get请求的方式:a.get方式会把要传送的请求数据追加到url后面,在提交到服务器,会在浏览器地址中显示出来,所发送的数据会完全暴露
                  b.get方式传送的数据量有限制
   post请求的方式:a.post方式发送请求数据时作为http消息的消息体来发送的,不会作为url地址的参数传递
                  b.理论上,post传送的数据量没有限制
3.响应消息格式:
     完整的响应消息包括:一个状态行,多个消息头以及消息体
     a。状态行告诉浏览器使用了什么协议,请求是否成功
     b。消息头用来描述Http消息本身的一些属性
     c。消息体包含了要浏览器显示的具体内容如(Html)
第二篇:servlet
1.概念:
 servlet是一个用Java编写的程序,此程序在服务器上运行用来处理客户端请求,并作出响应
2.servlet的基本运行方式:
     servlet没有main()方法,受控于另一个java应用(即servlet容器)。
    Web服务器应用得到一个指向servlet的请求时,服务器不是把这个请求交给servlet本身,而是先交给部署该servlet的容器,因为容器是通过java的反射API来创建servlet实例
    由容器实例化servlet,并向servlet请求和响应,由容器调用servlet请求处理方法,处理结果会送回web服务器,再有web服务器传回客户端
3.servlet的优点:
  a.执行效率高:servlet默认是以多线程模式执行的
  b。拥有跨平台执行能力
4.servlet的生命周期:
  Servlet运行在servlet容器中,其生命周期由容器来管理,servlet的生命周期通过Javax.servlet.Servlet接口中的init(),service()和destory()方法来表示
  详情请见servlet.txt
 5.servlet的两种请求方式:重定向和请求分派
   重定向:
           执行方式:response.sendRedirect("目标url");
    原理:会把新地址显示在地址栏中
    特征:两次请求和响应,第一次数据会丢失
  请求分派:
         执行方式: request.getPequestDiapatcher("目标url").forward(request,response);
  原理:由web容器把请求和响应对象传给下一个资源,下一个资源对客户端作出响应
  特征:只有一次请求和响应,浏览器地址上的url没有任何变化,请求中的数据不会丢失
  区别:重定向由客户端来完成工作,而请求分派要求服务器上的某个servlet来完成任务
  6。servlet初始化参数:
     容器初始化一个servlet时,会为这个servlet建一个唯一的ServletConfig对象(Servlet配置对象),容器会从部署描述文件(web.xml)中“读出”servlet初始
     化参数交给ServletConfig对象,然后再把ServletConfig对象传递给Servlet的init()方法。
7. 结束Session的方式
   自动超时限制
   手动结束:HttpSession提供的invalidate()方法
                         第三篇。 jsp
1。过滤器是Web服务端组件,它可以访问客户端输入的请求和 Web资源输出的响应。
2。Filter接口包含的方法有: init()、doFilter() 和 destroy()
   在初始化过程中,Servlet 使用 FilterConfig 将配置信息传递给过滤器
   每次用户发送请求或 Web资源发送响应时都会调用 doFilter()方法
3。jsp九大隐式对象
   JSP隐式对象            对应类型
 out           javax.servlet.jsp.JspWriter
 request           javax.servlet.http.HttpServletRequest
 response   javax.servlet.http.HttpServletResponse
 pageContext   javax.servlet.jsp.PageContext
 session           javax.servlet.http.HttpSession
 application   javax.servlet.ServletContext
 page           java.lang.Object
 config           javax.servlet.ServletConfig
 exception   java.lang.Throwable
4。JSP中对象的四个作用域。
 作用域名称 描述               对应的隐式对象 所属类型
 application 在当前整个应用中有效 application ServletContext
 session  在当前会话中有效 session HttpSession
 request 在当前请求中有效  request HttpServletRequest
 page         在当前页面有效          pageContext PageContext
JSP&Servlet(转)的更多相关文章
- 基于jsp+servlet图书管理系统之后台万能模板
		
前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...
 - JS.中文乱码,Jsp\Servlet端的解决办法
		
JS.中文乱码,Jsp\Servlet端的解决办法 2010-03-08 15:18:21| 分类: Extjs | 标签:encodeuricomponent 乱码 urldecoder ...
 - 最简单的jsp+servlet的增删改查代码
		
package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...
 - JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
		
JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post&quo ...
 - jsp+servlet+mysql 实现简单的银行登录转账功能
		
jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...
 - 使用jsp/servlet简单实现文件上传与下载
		
使用JSP/Servlet简单实现文件上传与下载 通过学习黑马jsp教学视频,我学会了使用jsp与servlet简单地实现web的文件的上传与下载,首先感谢黑马.好了,下面来简单了解如何通过使用 ...
 - JSP+Servlet+javabean+oracle实现页面多条件模糊查询
		
之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...
 - JSP+Servlet+javabean+mysql实现页面多条件模糊查询
		
需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...
 - 淘宝(阿里百川)手机客户端开发日记第十一篇 JSP+Servlet
		
由于本人从事.net开发已有多年经验,今天由于工作需要,我只能学习下JSP+Servlet,至于java web提供了更好的开发框架MVC,现在由于时间关系,我只好用JSP+Servlet来搭建服务器 ...
 - JSP/Servlet的编码原理
		
转自:http://janwer.iteye.com/blog/150226 首先,说说 JSP/Servlet 中的几个编码的作用 在 JSP/Servlet 中主要有以下几种设置编码的方式: pa ...
 
随机推荐
- CBIntrospector俗称:内部检查工具
			
Download View Introspector (CBIntrospector)内部检查工具是IOS和IOS模拟器的小工具集,帮助在调试的UIKit类的用户界面,它尤其有用于动态UI布局创建 ...
 - 传输层:TCP 协议
			
传输层:TCP 协议 一.概述 TCP 和 UDP 处在同一层——运输层,但是它们有很多的不同.TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点: (1) TCP 提供 可靠的 数据传 ...
 - 海量数据插入数据库效率对照測试 ---ADO.NET下SqlBulkCopy()对照LINQ 下InsertAllOnSubmit()
			
摘要:使用.NET相关技术向数据库中插入海量数据是经常使用操作.本文对照ADO.NET和LINQ两种技术.分别使用SqlBulkCopy()和InsertAllOnSubmit()方法进行操作. 得出 ...
 - 2017.2.16 开涛shiro教程-第十七章-OAuth2集成(二)客户端
			
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 开涛shiro教程-第十七章-OAuth2集成 3.客户端 客户端 ...
 - vue2.X  props  数据传递  实现组件内数据与组件外的数据的双向绑定
			
vue2.0 禁止 子组件修改父组件数据 在Vue2中组件的props的数据流动改为了只能单向流动,即只能由组件外(调用组件方)通过组件的DOM属性attribute传递props给组件内,组件内只能 ...
 - fastJson 转换日期格式
			
第一种方法: JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd"; String str = JSON.toJSONString(user,Seria ...
 - win2012R2无法打开匿名级安全令牌
			
解决办法: 1.输入“dcomcnfg.exe”,打开组件服务管理. 2.展开组件服务,计算机,右击我的电脑,选择属性. 3.在默认属性选项卡中, 选择:- 勾选“在此计算机中启用分布式C ...
 - C# 嵌入dll  动软代码生成器基础使用  系统缓存全解析  .NET开发中的事务处理大比拼  C#之数据类型学习  【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持  基于EF Core的Code First模式的DotNetCore快速开发框架  【懒人有道】在asp.net core中实现程序集注入
			
C# 嵌入dll 在很多时候我们在生成C#exe文件时,如果在工程里调用了dll文件时,那么如果不加以处理的话在生成的exe文件运行时需要连同这个dll一起转移,相比于一个单独干净的exe,这种形 ...
 - mysql中的类型转换和精确位数
			
select round(123.5); 四舍五入 select floor(123.5);取整数部分 select ceil(123.5);四舍五入
 - Windows 10正式版历代记:Version 1709、Build 16299都是什么鬼?
			
Windows 10免费用!创意者更新秋季版激活秘籍 2017年10月中下旬,微软面向正式版用户推送了Windows 10创意者更新秋季版.这是自发布以来,Windows 10的第五个大版本. 在这篇 ...