网站建设推广方法,怎么创办app,新闻报道最近,门户网站视频一.HTTP协议浏览器 -----------------------------------------服务器请求 http协议#xff08;包含#xff1a;1.请求行2.请求头3.空行4.请求实体#xff09;url浏览器-------------------------------------------服务器 响应htmlcssjsdata数据特点#xff1a; 1…一.HTTP协议浏览器 -----------------------------------------服务器 请求 http协议包含1.请求行2.请求头3.空行4.请求实体url浏览器-------------------------------------------服务器 响应htmlcssjsdata数据特点 1.无连接:每次只处理一个请求 服务器处理完客户的请求后把结果响应给客户端收到客户端的应答后就断开连接。2.无状态:对于事务处理没有记忆能力如果后面的处理需要前面的信息就需要重新传。 1.交互流程步骤1.客户端与服务器建立通道步骤2.浏览器发起请求遵循http协议步骤3.服务器收到请求后进行处理然后遵循http协议响应浏览器步骤4.关闭客户端和服务端的连接http1.1后不会立即关闭可持续连接2.http请求格式结构1).请求行2).请求头3).空行4).请求实体3.http请求方式1.Get方式请求:没有请求实体请求数据拼接以?号的形式拼接在地址栏ur后面,不适合大量数据的传输不安全,相对在效率上比较快。2.Post适用于数据量大安全要求比较高效率比较慢4.http响应状态行消息报头空行响应正文二.服务器介绍与安装1.介绍代码:是业务处理的规则先声明后执行服务器:可以根据浏览器的请求自动调用并执行对应的业务逻辑处理代码的应用程序(狭义)广 义来说只转载了服务器应用程序的主机电脑也可以称之为服务器主机。服务器特点其实就代码编写的应用程序 可以解析浏览器发起的请求信息 可以根据请求信息调用并执行对应的代码处理请求三.servlet概念与使用流程1.概念 本质是一个Java的类狭义的 Servlet 是指 Java 语言实现的一个接口广义的 Servlet 是指任何实现了这个 Servlet 接口的类一般情况下人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲Servlet 可以响应任何类型的请求但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器2.servlet使用流程创建包com.bjsxt.servlet在包中创建一个实现了HttpServlet的java类HttpServletRequest----------请求HttpServletResponse--------响应覆写servlet方法在方法中声明请求处理规则在web.xml文件中配置servlet将web项目中webroot下的所有内容复制到服务器的webapps 目录中的新建的文件夹中每一个项目都需要创建新的文件夹6.启动服务器7.浏览器输入localhost:8080/project/s3.localhost:8080/project/slocalhost 服务器ip8080 端口号localhost:8080 根据ip和端口号可以找到对应服务器同时服务器会去webapps下查找处理此次请求的代码project/s: url数据服务器根据url找到对应的servlet执行去项目中的web.xml文件中去匹配 四.配置servlet 配置方式一 url-pattern/别名/url-pattern 注意/是必须声明的别名不能是中文 此配置方式可以配置多个 配置方式二模糊查询 url-pattern*.后缀名/url-pattern 注意 *表示任意个数的任意字符 所有以指定的后缀名结尾的请求都会调用该servlet进行处理 作用 进行模块化开发的划分 配置方式三拦截所有请求 url-pattern/*/url-pattern 注意 会拦截所有类型请求包括静态资源的所有请求(css.js.图片等)和jsp请求 配置方式四 url-pattern/one/*/url-pattern 注意 会拦截处理所有Servlet的别名以one开头的路径的请求 注意 1.一个Servlet可以配置多个url-pattern 不同的Servlet不允许配置相同的url-pattern。如果配置了在服务器启动的时候就会报错。 2.服务器启动的时候就会将部署的项目中的web.xml文件加载进内存。为什么Servlet只会创建一个 因为servlet是单例的在并发访问的情况下会开启子线程调用其service方法,资源是共享的如果创建多个servlet会占用大量的内存。 五.servlet生命周期⦁ Servlet的生命周期⦁ 请求说出Servlet的生命周期 从第一次调用到服务器结束⦁ init方法service方法destory方法的调用时机1. init方法servlet被初始化创建的时候调用2. service方法处理请求的时候3. destory方法servlet被销毁的时候 当服务器关闭的时候销毁servlet触发destory方法的执行⦁ doGet和doPost和Service方法的区别六.请简述doGet、doPost和service方法的区别1. doGet (HttpServletRequest req, HttpServletResponse resp) 特点:处理get方式的请求2. doPost (HttpServletRequest req, HttpServletResponse resp) 特点:处理post方式的请求3. service(HttpServletRequest req, HttpServletResponse resp)特点:无论是什么类型的请求方式服务器都会优先执行service方法。 ⦁ 什么情况下会出现405异常 servlet中没有声明service方法会根据请求方式调用对应的方法进行请 求处理如果在servlet中没有声明对应的请求处理方法则会报405错误 七.doGet和doPost和service方法调用的本质 tomcat服务器其实只认识service方法如果我们自己声明的servlet中没有覆写service方法则会执行HttpServlet中的service方法而HttpServlet中的service方法会根据请求方法调用对应的doXX( )方法执行请求处理。八.Servlet常见异常总结⦁ 请说明404的原因。1. 资源未找到2. 原因一在请求地址中的servlet的别名书写错误3. 原因二虚拟项目名称拼写错误⦁ 请说明500错误的原因1. 错误一Java.lang.ClassNotFoundException: com. bjsxt. servlet . ServletMothod 解决在web. xml中校验servlet类的全限定路径是否拼写错误。 2. 错误二因为service方法体的代码执行错误导致 解决根据错误提示对service方法体中的代码进行错误更改。⦁ 请求说明405的原因⦁ 请求方式不支持 原因请求方式和servlet中的方法不匹配所造成的。 解决: 尽量使用service 方法迸行清求迯理并且不要再service 方法中凋用父类中的service