Javaweb学习笔记
文章平均质量分 68
该专栏是Javaweb的日常复习笔记
小C的快乐星球
某不知名大学本科在读,内容不定时更新,如有不正确的地方欢迎指出。
展开
-
JavaWeb学习笔记(二十)之集群
集群apache、nginxtomcat:负载均衡、失败迁移服务器集群水平集群:将服务器安装在各个不同的计算机上(失败迁移)垂直集群:将多个服务器安装在同一个计算机上原创 2021-12-03 12:26:46 · 1094 阅读 · 0 评论 -
JavaWeb学习笔记(十九)之自定义标签
自定义标签步骤1.编写标签处理类(1)传统方式(JSP1.1):实现javax.servlet.jsp.tagext.Tag接口doSatrtTag()(2)简单方式(JSP2.0):实现javax.servlet.jsp.tagext.SimpleTag接口doTag()如果jsp在编译阶段发现了自定义标签<xx:yyy>,就会交给doStartTag()或doTag()2.编写标签描述符编写建议:可以仿照一个其他标签语言(el,jstl)的tld文件<原创 2021-11-24 21:50:48 · 361 阅读 · 0 评论 -
JavaWeb学习笔记(十八)之元数据
元数据1.定义 描述数据的数据叫元数据2.分类数据库元数据(DataBaseMetaData)DataBaseMetaData对象可以通过java.sql.Connection对象获取,常用方法如下:代码示例:/** * 步骤: * 1、先定义据库链接 * 2、加载驱动 * 3、获取链接 * 4、通过dbMeteData获取数据库的信息**/public class MeteDataDemo { private final static String Driv原创 2021-11-14 19:09:56 · 1127 阅读 · 0 评论 -
个人博客项目搭建(三)
用户登录功能实现原创 2021-11-14 10:46:53 · 289 阅读 · 0 评论 -
JavaWeb学习笔记(十七)之ApacheDbutils
ApacheDbutils重点类DbUtils:连接数据库对象——jdbc辅助方法的集合类,线程安全构造方法:DbUtils()作用:控制连接,控制书屋,控制驱动加载额一个类。QueryRunner:SQL语句的操作对象,可以设置查询结果集的封装策略,线程安全。构造方法:QueryRunner():创建一个与数据库无关的QueryRunner对象,后期再操作数据库的会后,需要手动给一个Connection对象,它可以手动控制事务。Connection.setAutoCommit(fal原创 2021-11-13 21:47:02 · 421 阅读 · 0 评论 -
JavaWeb学习笔记(十六)之连接池
所有连接池的思路1.硬编码,某个连接池数据源的对象ds = new XxxDataSource();ds.setXxx();return ds;2.配置文件ds = new XxxDataSource();加载配置文件return ds;数据源工具类import com.alibaba.druid.pool.DruidDataSourceFactory;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.a原创 2021-11-13 20:45:54 · 343 阅读 · 0 评论 -
JavaWeb学习笔记(十五)之Ajax处理JSON对象
1、返回json字符串:/** 将一个字符串输出到浏览器 */protected void writeJson(String json) { PrintWriter pw = null; try { servletResponse.setContentType("text/plain;charset=UTF-8"); pw = servletResponse.getWriter(); pw.write(json); pw.f转载 2021-11-13 17:10:00 · 183 阅读 · 0 评论 -
JavaWeb学习笔记(十四)之Ajax原理及JS方式实现
Ajax:异步js和xml异步刷新 如果网页中某一个地方需要修改,异步刷新可以使:只刷新该需要修改的地方,而页面中其他地方保持不变,例如百度搜索框、视频点赞实现js:jQuery:原创 2021-11-13 16:43:55 · 804 阅读 · 0 评论 -
JavaWeb学习笔记(十三)之session的钝化和活化
session的钝化和活化钝化:内存—>硬盘活化:硬盘—>内存session对象的四种状态监听绑定和解绑:HttpSessionBingListener1.session.setAttribute(“a”,xxx)意思是将对象a【绑定】到session中2.session.removeAttribute(“a”)将对象a从session中【解绑】监听session对象的钝化、活化:HttpSessionActivationListener3.钝化 HttpSessionA原创 2021-11-10 19:14:55 · 1367 阅读 · 1 评论 -
JavaWeb学习笔记(十二)之监听器
监听对象request:ServletRequestListenersession:HttpSessionListenerapplication:ServletContextListener每个监听器各自都提供了2个方法:监听开始和监听结束代码示例:import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.ServletRequestEv原创 2021-11-10 16:54:56 · 373 阅读 · 0 评论 -
JavaWeb学习笔记(十一)之过滤器(拦截器)
过滤器1.定义 Servlet 的作用是针对浏览器发起的请求,进行请求的处理。通过Servlet 技术我们可以灵活的进行请求的处理,但是我们不但要对请求进行处理,我们还需对服务器的资源进行统一的管理,比如请求编码格式的统一设置,资源的统一分配等等,这个时候使用过滤器可以在servlet接受到请求前进行拦截进行一些预处理。2.使用 创建一个实现了Filter接口的普通java类重写接口的方法: (1)init方法:服务器启动即执行。资源初始化 (2)doFilter方法:拦截请求的方法,在原创 2021-11-09 21:48:55 · 701 阅读 · 0 评论 -
JavaWeb学习笔记(十)之EL、JSTL
EL1.概念:EL:Expression Language2.作用:可以替代JSP页面中的Java代码,传统的在JSP中使用Java代码显示数据的弊端:类型转换、需要处理null、代码参杂3.语法:${表达式}注意jsp是默认支持el表达式的,如果要忽略el表达式,如下:设置jsp中的page指令中:isELIgnored=”true”,忽略当前jsp中所有的el表达式4.EL示例:(1)获取域的属性${requestScope.student.address.scholAddre原创 2021-11-09 21:12:37 · 113 阅读 · 0 评论 -
Maven
Maven的作用:1. 管理Jar(1)增加第三方Jar(2)jar包之间的依赖关系(commons-fileupload.jar 自动关联下载所有依赖的Jar,并且不会冲突)2.将项目拆分成若干个模块Maven的概念: 1.是一个基于Java平台的自动化构建工具。 2.make-ant-maven-gradle 3.自动化构建工具maven:将原材料(java、js、css、html、图片)—>产品(可发布项目)下载Maven下载地址: http://maven.apach原创 2021-11-08 20:05:25 · 82 阅读 · 0 评论 -
JavaWeb学习笔记(六)之JSP访问数据库
我们知道,jsp就是在html中嵌套的java代码,因此java代码是可以写在jsp中(<%…%>)导包操作java项目:将jar包复制到过程中或者是右键该jar包—>构建路径—>添加库Web项目:jar包复制到WEB-INF/lib即可核心:就是将java中的JDBC代码复制到jsp的(<%...%>)中注意!java代码尽量写在JavaBean里面,写在(<%…%>)里面会让人看起来觉得很混乱如果是JSP出现Type ‘xxxx’ cou原创 2020-11-25 22:38:12 · 324 阅读 · 0 评论 -
JavaWeb学习笔记(五)之JDBC访问数据库
JDBC(Java DataBase Connectivity作用:可以为多种关系数据库 DBMS提供统一的访问方式,用Java来操作数据库。JDBC API提供了各种访问接口如:Connection、Statement、PrepareStatement、Resultset等。JDBC DriverManager:管理不同的数据库驱动各种数据库驱动:由相应的数据库厂商提供(即第三方公司提供),连接\直接操作数据库JDBC API主要功能:与数据库建立连接发送SQL语句返回处理结果原创 2020-11-25 22:15:52 · 296 阅读 · 1 评论 -
JavaWeb学习笔记(七)之MVC设计模式与Servlet
MVC设计模式M:Model,模型。一个功能(用JavaBean实现)V:View,视图。用于展示以及与用户交互(用html、js、css、jsp、jquery等前端技术实现)C:Controller,控制器。接受请求,将请求跳转到模型进行处理;在将处理结果返回给请求处(可以用jsp实现,但是一般使用servlet实现)具体图如下:Servlet类Java类必须符合一定的规范:1、必须继承javax.servlet.http.HttpServlet2、必须重写其中的doGet()、doPo原创 2020-11-25 23:06:32 · 325 阅读 · 0 评论 -
JavaWeb学习笔记(二)之使用Eclipse开发Web项目(JSP项目)
使用Eclipse开发Web项目(JSP项目)需要将Tomcat与eclipse关联起来。具体关联步骤如下:浏览器可以直接访问WebContent中的文件,但是WEB-INF中的文件无法通过客户端直接访问,只能通过请求、转发来访问。注意!并不是任何的内部跳转都能访问WEB-INF,原因是跳转有请求转发和重定向两种方式配置Tomcat运行时的环境步骤如下:右键项目—构建路径—配置构建路径—Server Runtime统一字符编码编码分类:设置jsp文件的编码(jsp文件中的p原创 2020-11-23 21:35:28 · 293 阅读 · 1 评论 -
JavaWeb学习笔记(四)之JSP的九大内置对象
JSP的九大内置对象内置对象(自带的,不需要new也能使用的对象)out:输出对象,即向客户端输出内容pageContextrequest:请求对象存储“客户端向服务端发送的请求信息”。request常用的方法:String getParameter(String name):根据请求的字段名key,返回字段值valueString[ ] getParameterValues(String name):根据请求的字段名key,返回多个字段值values(常见的多选按钮有checkbox原创 2020-11-24 22:55:20 · 103 阅读 · 0 评论 -
JavaWeb学习笔记(一)之什么是JSP?
JSP(JavaServer Pages)1. 概念JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。 JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP的本质是Servlet程序,所以它和Servlet可以相互转换我们首先要清楚静态页面和动态页面的区别:区分是否为动态页面并不是用这个页面是否有“动感”去划分,而是看这个页面时原创 2020-11-23 21:10:28 · 399 阅读 · 0 评论 -
JavaWeb学习笔记(三)之JSP页面元素
JSP页面元素有:HTML、Java代码(Scriptlet)、指令、注释- JSP页面元素1、脚本(Scriptlet)有三种形式:①<% Java代码(局部变量、Java语句)%>②<%!Java代码(全局变量、方法)%>③<%= 输出表达式%> 可以直接解析HTML代码一般而言,修改web.xml、配置文件、Java需要重启Tomcat服务器,但修改JSP、HTML、css\js则不需要重启。注意!out.println()不能在jsp页面实现换原创 2020-11-23 21:58:30 · 110 阅读 · 0 评论 -
JavaWeb学习笔记(九)之分页
分页要实现分页,必须知道某一页的数据从哪里开始到哪里结束 假设每页显示10条数据,则 第n页 开始 结束 n (n-1)※10+1 n※10结论: 第n页的数:第(n-1)※10+1条——第n※10条MySQL实现分页的sql语句limit 开始,多少条例如:第0页select ※ from student limit 0,10第1页select ※ from student limit 10,10第n页select ※ from s原创 2021-09-08 17:16:11 · 167 阅读 · 0 评论 -
JavaWeb学习笔记(八)之三层架构
三层组成表示层(USL,User Show Layer :视图层)前台:对应于MVC中的View 等用于和用户交互、界面的显示jsp .js. htmlcss jquery 等web前端技术,代码位置:WebContent后台:对用子Mvc中Controller,用于控制跳转、调用业务逻辑层,Servlet (SpringMVcStruts2) ,位于xxx.servlet包中业务逻辑层(BLL,Business. Logic Layer : Service层)接收表示层的请求调用组装数据原创 2020-11-26 20:31:13 · 90 阅读 · 0 评论