摘要:
连接池技术 1.本质就是在内存中预设好一定数量的 连接对象,以备用户在进行数据库操作时直接使用 这一块内存我们称之为连接池 2.数据库连接的建立和断开由连接池统一管理 在项目加载时,所有的连接对象都会准备完毕 所有的连接对象其实是由服务器来创建 3.如果需要服务器帮我们创建连接对象,那么要告诉服务器 阅读全文 »
摘要:
什么是连接池技术 l 连接池l 连接池是在内存中预设好一定数量的连接对象,以备用户在进行数据库操作时直接使用l 性能l 数据库连接的建立、断开均由连接池统一管理 l 连接池技术与传统数据库连接的比较l 数据库操作性能得到提升l 通过连接池管理数据库的连接与释放、提高了系统资源的使用效率 阅读全文 »
摘要:
为什么使用连接池 传统数据库连接方式的不足l 每一次请求时均需要与数据库进行连接,资源占用较多l 当并发访问数量较大时,网站速度受到极大影响l 在访问结束后必须要关闭连接释放资源l 系统的安全性和稳定性相对较差 企业级开发需要稳健和高效的数据访问层l 完成对数据库的CRUD操作l 能够处理数据库发生 阅读全文 »
摘要:
Web服务器装载,执行并管理Servlet的过程l 客户向服务器发送对页面的请求。Web服务器将请求转化为ServletRequest 对象l 如果Servlet还没有装入,服务器就装入它。l 服务器把请求信息送给Servlet,给每一个请求创建一个执行的新线程。l Serlvet处理这个请求,生成 阅读全文 »
摘要:
创建好的Servlet类,只有注册之后,才可以被Servlet引擎(web容器/Servlet容器)使用。 一个规范的Web应用项目,在WEB-INF目录下都应该有一个web.xml文件,它用于对该Web应用项目的属性进行配置,构造web应用在web容器中的上下文环境 Servlet需要注册到web 阅读全文 »
摘要:
E:\Tomcat 9.0\webapps\在这个目录下新建个文件夹bai(工程名随便起),不要用系du统默认的那个ROOT然后在这个文件夹中建zhi立一个WEB-INF(必须大写)文件夹,然后在WEB-INF中建立文件夹classes,和web.xml文件把写好的class文件放在classes中 阅读全文 »
摘要:
request对象的作用?包含哪些常用的方法? request对象主要用于处理客户端请求 request对象常用方法 String getParameter(String name) 根据页面表单组件名称获取页面提交数据 String[ ]getParameterValues(String name 阅读全文 »
摘要:
JSP内置对象是 Web 容器创建的一组对象JSP内置对象的名称是JSP 的保留字JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例 阅读全文 »
摘要:
l 合理、详细的注释有利于代码后期的维护和阅读l 在JSP文件的编写过程中,共有三种注释方法:l HTML的注释:<!-- html注释--> 缺点:不安全,加大网络传输负担 l JSP注释:<%-- JSP注释--%>l 在JSP脚本中注释:l <% //单行注释 %>l <% /*多行注释 */ 阅读全文 »
摘要:
转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。l 转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址l 重定向是在客户端发挥作用,通过请求新的地址实现页面转向l 重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址 阅读全文 »
摘要:
完成登录控制的功能:不登录的话不允许访问任何资源 》思路 0、获取用户登录信息,访问数据库进行登录验证 1、用户登录成功后,将用户的信息保存到session中, 2、单独创建一个loginControl.jsp文件来判断用户是否登录 如果没有登录(session中没有用户信息),则跳转到登录页面 如 阅读全文 »
摘要:
1.webapps项目发布 将web项目放在webapps目录下 或者将web项目打成war包,放到该目录下 2,conf context.xml,使用JNDI技术的话需要在该文件中配置资源 web.xml,tomcat自己的配置文件,可以修改访问的起始页面 <?xml version="1.0" 阅读全文 »
摘要:
Brower/Server的简写,这里的server指两个,WebServer和Dbserver。 DatabaseServer l 特点:客户端不需要安装部署应用程序,只要一个浏览器。它是基于Internet的产物l 优点:程序升级维护方便,代码只在WebServer中有一份,因为最终程序运行结果 阅读全文 »
摘要:
为什么会出现中文乱码 1.因为数据在计算机底层的存储方式 以二进制的方式存在,010101 我们看到的都是字符或者汉字的形式 每个应用都有自己的字符集,这个字符集就可以看成是一个字典,将二进制的内容转换为字符内容 2.因为服务器和客户端浏览器对数据的编码不同,也就是字符集不同,双方进行沟通的时候,就 阅读全文 »
摘要:
资源跳转的方式 》两种:请求转发和重定向 》请求转发 》发生的位置:发生在服务器端,浏览器的地址栏不会被改变 》转发的本质:一个请求在多个资源之间跳转 》转发时数据的保存: 》request和response的生命周期是一次请求和响应的过程 》可以放在request对象中,请求转发是一次请求和响应的 阅读全文 »
摘要:
Servlet生命周期 1.web服务器启动时,会对servlet进行实例化操作 2.第一次访问servlet时,会调用init方法进行初始化操作,这个操作只进行一次 3.每次访问servlet时,都会调用service方法进行真正的请求和响应 4.web服务器关闭时,会调用destroy进行销毁操 阅读全文 »
摘要:
前后台交互的过程 》登陆案例 1、用户通过浏览器输入url,请求登录页面(这里有一个完成请求的过程) 2、用户在登录页面输入用户名、密码,点击“提交”按钮 》提交到表单的action所指向的url 3、用户点击提交按钮,向服务器发送一个处理登陆的请求 4、服务器接收到请求后,会把url中的值与web 阅读全文 »
摘要:
为什么需要web服务器 1.我们在本机上写的html页面别人无法访问 2。在bs架构中,我们的页面所有人都可以访问到 3.他们访问的是放在服务器上的页面 4,服务器的本质就是一台配置很高的电脑 这台电脑之所以称为服务器是因为我们在这台电脑上安装了一个中间件 这个中间件我们又称为web服务器 我们可以 阅读全文 »
摘要:
web开发三大组件:监听器、过滤器、servlet 》注册顺序,加载顺序 阅读全文 »
摘要:
ajax是一种可以实现局部刷新的技术。请求后台的同时,不刷新整个页面 Asynchronous JavaScript XML 异步的js+XML,ajax不是一种技术,而是几种技术的结合体 核心技术: XmlHttpRequest 阅读全文 »
摘要:
在服务器上存储信息的方式,四大范围对象 page/pageContext 一个页面 request 一次请求 前台发送的请求信息 setAttribute() session 一次会话,对应的是浏览器, setAttribute(); getAttribute(); inValidate(); 设置 阅读全文 »
摘要:
cookie和session的区别 session属于内置对象,由服务器创建,cookie对象需要new出来 session是在服务器上存储信息,cookie是在浏览器电脑硬盘上存储数据 session是可以存储对象类型,但是cookie只能存储字符串,不能存储对象,不能存user来获取其属性,可以 阅读全文 »
摘要:
1.get方式是将参数以?形式拼接在url上,多个参数之间使用&连接 post会将所有的参数封装为一个form数据体 2.post更安全 3.get方式因为受到url长度限制,无法传递大量数据,但是post可以,文件上传以post方式进行 4,表单默认为get 5.从服务器获取数据用get 6.通过 阅读全文 »
摘要:
响应方式 1.重定向:服务器告诉浏览器去访问一个新的路径 浏览器的路径会发生变化 可以重定向到外部资源 是浏览器在起作用 信息无法共享 2.转发:服务器内部控制权的转移 在这个过程中,没有新的请求被发现 浏览器的这一个请求会被转发到下一个页面或者servlet 浏览器的路径不会发生变化 是服务器在起 阅读全文 »
摘要:
设置请求数据的编码方式 request.setCharacterEncoding("utf-8"); 只针对post请求有效,因为post的数据封装为了请求体,而get方式 没有请求体 阅读全文 »
摘要:
forEach循环 java中的 for(String str : list) <ul> <c:forEach var="str" items="${list}" varStatus="vs"> <%-- 循环体--%> <c:if test="${vs.first}"> <li style="fo 阅读全文 »
摘要:
查找范围 用来获取四个范围对象中存储的数据 page\request\session\application EL默认会一次查找这四个对象 一般需要给EL指定查找范围 ${pageScope.msg} ${requestScope.msg} ${sessionScope.msg} ${applica 阅读全文 »
摘要:
》内置对象就是由web容器创建的一组对象,我们在jsp中直接使用即可 》jsp内置对象不需要使用者声明创建,由容器维护和管理 》jsp内置对象的名称是jsp的保留字,(内置对象又叫隐藏对象,隐含对象,隐式对象,9个内置对象全部为jsp保留字) 所谓的保留字,就是Java自己预留了很多的关键字(也就是 阅读全文 »
摘要:
1.jsp引擎将jsp文件翻译为java文件,存放在tomcat的work文件夹下 翻译后的文件:init() service() destroy() 在service方法,所有的静态代码都以字符串的形式输出到了浏览器 2.java文件被编译为class 3.运行class二进制文件 将响应传递给w 阅读全文 »
摘要:
因为html无法解析服务器响应回的java内容 在jsp中可以直接写java 阅读全文 »
摘要:
指令: 》<%@ page language="java" contentType="text/html;charset=utf-8" import="java.util.List" %> 指定当前jsp的解析方式 ,引入外部的包 Content-Type 标头告诉客户端,实际返回的内容的内容类型。 阅读全文 »