
javaweb
仰望星空的快乐
加油加油加油加油
展开
-
druid连接池
3.用刚才的datasource类获取datasource。2.写获取datasource的类。1.需要引入druid。原创 2022-11-04 00:18:53 · 181 阅读 · 0 评论 -
get请求和post请求
区别:get请求在地址后面用问号传递参数http://localhost:8080/Springmvcdemo2/param_yuansheng?username=qweqwepost请求在请求体中以键值对的方式传递参数,如下不管哪种方法,都可以用Stringuname=request.getParameter("username");来接收请求参数请求转发和重定向是跳转到新页面的方式,get和post是请求页面地址的方式,重定向之后,不管是post请求还是get请求,都会丢失请求参数。...原创 2022-04-24 10:09:41 · 330 阅读 · 0 评论 -
自动和手动提交事务
增加(自动提交事务)int result= runner.update(" insert into student_info values(?,?,?,?)",new Object [ ] {6,"name6","loc6","psw6"} );System.out.print(result);删除(自动提交事务)int result= runner.update(" delete from student_info where id=?",2 );System.out.print(re..原创 2022-04-01 08:57:46 · 1814 阅读 · 0 评论 -
threadlocal实现手动提交事务
手动提交事务:转账,应该分两步,先减张三的钱,再给李四加钱。要么同时成功,要么同时失败。如果我每次用之前都new一个conetcion,则数据库的性能太低了Connection不可再分,一个connection只能完成一次增删改查,而且完成之后就提交,但是我需要多次增删改查,再提交,就要用到threadlocal,在第一个dao操作时 真正的创建了一个connection对象,然后在其他几次dao操作时,借助threadlocal的本身特性 自动将该connection复制多个(conn原创 2022-03-03 14:12:13 · 603 阅读 · 0 评论 -
数据库元数据
元数据:描述数据的数据三类:数据库元数据、参数元数据、结果集元数据数据库元数据 DataBaseMetaData数据库元数据包括 数据库名 数据库版本信息 驱动名 url 用户名只要记住 Connection ->databasemetadata->. 数据库元数据的获取方法即可Connection conn= getdatasourceClass.getdatasourceFunction().getConnection();DatabaseMetaData ...原创 2022-03-02 18:17:29 · 1078 阅读 · 0 评论 -
mvc设计模式
什么是MVC?MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。原创 2022-03-02 09:45:18 · 1721 阅读 · 0 评论 -
dbutil辅助类进行增删改查
Apache dbutil 这个包中有很多类,主要是下面三个Dbutils 辅助 Queryrunner:增删改查,如果是自动向数据库提交数据,则必须实现有参的构造函数 Update() Query()如果是查询,需要用resultsetHandler接口,有很多实现类,一个实现类对应一种不同的查询类型(对应不同的返回值类型)QueryRunner runner=new QueryRunner(getdatasourceClass.getdatasourceFunction());..原创 2022-03-01 20:21:25 · 435 阅读 · 0 评论 -
javabean 就是java的后台代码
JavaBean作用:减轻jsp复杂度 b.提高代码复用(以后在任何时候调用,都可以使用login.java)封装数据的javabean其实就是asp.net的模板类(一个封装数据的javabean就是数据库中的一张表(例子:学生名字和住址))封装逻辑的javabean就是处理事务逻辑的java类。...原创 2022-02-27 00:09:12 · 337 阅读 · 0 评论 -
tomcat自带链接池
1.jnid 如果我有一个变量,想要在同一个服务器上的不同的项目都可以访问,那必须使用jnid.步骤:1》apache-tomcat-9.0.56\conf\context.xml文件中声明这个变量2》取该变量(方框内是防止出错,没有实际意义,记住这样写就行)链接池在普通方法访问数据库中,执行一次增删改查,就要对数据库进行一次打开和关闭,很浪费资源,可以在util和数据库中加链接池,链接池不关闭,这样就能避免资源浪费。1》在apache-tomcat-9.0.56\c原创 2022-01-19 22:48:22 · 656 阅读 · 0 评论 -
dbcp链接池
因为关闭、启动数据库会花费大量的时间,所以应该使用连接池,由连接池自动管理数据库的启动和关闭,链接池在dao层和数据库之间,负责自动管理数据库的connection。如图是dbcp连接池的配置,新建一个getDataSource类,当我使用数据库连接时,只是获取conn的方式从Class.forName("oracle.jdbc.driver.OracleDriver");conn= DriverManager.getConnection(url,name,psw); 变为从新建的get原创 2022-03-02 18:08:49 · 1472 阅读 · 0 评论 -
jdbc访问数据库
1.获取 驱动2.获取连接3.创建执行sql语句的处理器4.执行sql5.处理结果6.回收资源package com.rj1192.zyk;import java.sql.*;public class index { public static void main(String[] args) throws ClassNotFoundException, SQLException {//获取驱动 Class.forName("com.mysql.jd原创 2022-04-01 10:17:50 · 1308 阅读 · 0 评论 -
el表达式
EL表达式:${ requestScope.student.getName()}<br>${域对象.域对象属性.属性.属性.级联属性}El操作符:1.点操作符${ requestScope.student.getName()}<br> 可以用于属性和方法${ requestScope.student.age}<br>2.[“”]只能用于属性,不能调用方法${requestScope.student["getName()"]} 这种写法是..原创 2022-02-27 13:23:29 · 1064 阅读 · 0 评论 -
jstl标签 用于jsp页面,降低页面复杂度
jstl是jsp标准标签库,丰富页面标签,降低复杂度两个jar包 jstl-1.2.jar standard-1.1.2.jar1.c:out输出username的值,没找到输出unknow<c:out value="${ param.username}" default="unkonw"></c:out>2.c:remove移除指定的jsp范围内的对象3.c:if<body><c:set value="1" var="visi原创 2022-02-27 13:59:23 · 191 阅读 · 0 评论 -
jsp文件基础标签
JSP文件会通过web服务器的web容器编译成一个servlet,用于处理各种请求。jap可以使用javabean编写业务组件,也就是使用一个javabean封装业务处理代码或者作为一个数据存储模型,在jsp页面中,甚至整个项目中,都可以重复使用这个javabean,同时javabean也可以被用到其他程序中。jsp文件第一次被浏览器访问时服务器会对jsp页面进行编译,编译好后的代码奖杯保存,当用户下一次访问时,直接执行编译好的代码,所以第一次访问可能会有一些延迟。一.jsp的脚本元素&l原创 2022-02-27 12:35:47 · 328 阅读 · 0 评论 -
jsp九大内置对象
1.out 输出对象out.print(“hello world”);在idea中这句话可能会标红,但是可以运行出来,暂未解决2.PageContext对象本页面内有效3.request 请求对象存储客户端向服务端发送的请求信息常见方法:String getParameter(String name):根据请求的字段名key,返回字段值valueString[] getParameterValues(String name):根据请求的字段名key,返回多个字段...原创 2022-02-23 11:19:58 · 290 阅读 · 0 评论 -
jndi让同一服务器上的其他项目可以访问同一变量
Jsp的四个范围对象pagecontext(本页面有效)request(本次请求有效)session(本次会话有效)application(整个项目都有效)当我想设置一个变量,让其他tomcat项目也可以访问,四个范围对象做不到。我就需要用jndi如下。1.在tomcat文件夹 conf content.xml<Environment name="jndiname" value="jndivalue" type="java.lang.String"/>...原创 2022-03-03 09:54:57 · 222 阅读 · 0 评论 -
servlet filter(过滤器) linster(监听器)
package org.hxut.zyk;import javax.servlet.*;import java.io.IOException;import java.io.PrintWriter;public class Filter01 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override.原创 2022-04-06 18:52:24 · 253 阅读 · 0 评论 -
注解方式和xml配置方式跳转servlet
1.如果jsp路径不写/,直接写要跳转的servlet的url-pattern,是可以的<servlet> <description></description> <display-name>selectall</display-name> <servlet-name>selectall</servlet-name> <servlet-class>orc.student.us原创 2022-01-13 09:44:01 · 533 阅读 · 0 评论 -
请求转发和重定向
1.请求转发request.getRequestDispatcher("selectall").forward(request, response);请求转发是在服务器端,页面之间跳转,客户端不需要重新发送请求。请求转发不改变地址栏,比如我在check.jsp,页面即使跳转到了sucess.jsp,那地址栏还是原来的check.jsp。当我刷新页面时,相当于客户端重新发送请求,再跳转到success.jsp2.重定向重定向是服务器告诉客户端你应该访问哪个页面,客户端重新发送请求到原创 2022-01-13 15:23:11 · 277 阅读 · 0 评论 -
idea解决tomcat乱码
1.settings file encoding设置为utf-82.tomcat文件夹下的bin目录,找两个文件idea64.exe.vmoptions和idea.exe.vmoptions在最末尾加一句-Dfile.encoding=UTF-83.在配置tomcat页面,将vm-option设置为-Dfile.encoding=UTF-8原创 2022-02-25 19:41:58 · 1491 阅读 · 0 评论 -
idea中tomcat配置jar包
Idea中的jar包问题java项目和eclipse一致,粘贴完包之后右键add as library 即可 web项目:1》只需要jar在运行阶段有效,如ojdbc.jar将jar包粘贴到web-context/lib/2》需要jar在各个阶段均有效要复制web-content/lib/中复制在src中,右键 add aslibrary...原创 2022-03-01 20:23:50 · 2607 阅读 · 0 评论 -
idea新建web项目
1.先建一个javaproject2.右击建好的项目3.点add Configuration3.添加tomcat的运行时环境这就配置完了,启动后tomcat看看能不能访问index.jsp热启动就是在idea修改了代码,不用重启tomcat,只需要刷新页面修改就能生效(如果是修改了java代码,那必须用debug模式启动)...原创 2022-01-19 11:57:00 · 228 阅读 · 0 评论 -
eslipse配置tomcat
导包操作:Java项目:jar复制到工程中 右键该jar:bulid path->add to build pathWeb项目:jar复制到 webinf->lib原创 2022-03-01 19:02:51 · 146 阅读 · 0 评论 -
cs结构和bs结构
Cs 架构缺点:1.升级,所有客户端都需要升级2.维护麻烦:需要维护每一台客户端3.用户必须安装客户端Bs架构:客户端可以通过浏览器直接访问服务器原创 2022-03-01 18:54:52 · 208 阅读 · 0 评论