分页: 1、为什么要分页? 方便用户游览,方便数据的定位 2、分页的步骤? 1.创建PageUtil类,主要提供了当前页、总页、总条数显示条数四个属性进行操作,需要指定 计算limit的偏移量方法和计算总页面的方法。 2.编写Dao岑,提供需要参数为PageUtil类的方法,将PageUtil中的参数进行赋值传递,不全limit 分页参数 3.从客户端发送带有分页
Tomcat部署资源: 1.在Tomcat目录文件下的conf/context.xml文件夹中添加 <Environment name="tjndi" value="hello this is news project" type="java.lang.String"/> 2.通过Java脚本进行获取资源 1)创建上下文对象 Context cty=new Initia
jsp的四大作用域 page 在当前整个页面生效 request 在一次完正的请求中生效 session 在一次会话过程生效 applicable 在整个服务器运行期间生效(服务器运行)application: 常用方法: setAttribute(Object,Object) 以键值对进行保存数据 getAttribute("键") Cookie的应
1、什么是内置对象? JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。 在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。2、常用的内置对象有那样? out 用于页面输出 用于页面数据请求 用于页面重定向 用于配置当前页面信息3、reques解决服务器方法: 进入Tomcat转发和重定向
1、什么时动态网页? 指的是能够通过不同的操作返回不同的功能及数据,具有交互功能。常见的开发模式: B/S架构:游览器和服务器 C/S架构:客户端和服务器B/S架构的执行原理: 基于请求和响应的内容 客户端---》应用服务器---》数据库服务器 客户端《---应用服务器《---数据库服务器 1.用户输入地址,发送请求应用服务器 2.英语服务器获取数据需要访问(请求)数据库服务器
@PostMapping("/grab")@ApiOperationSupport(order = 9)@ApiOperation(value = "抓取", notes = "传入grabUrl")public R grabe(@ApiParam(value = "抓取", required = true)@RequestParam String grabUrl){ SpiderResult
什么是Ajax(Asynchronous Javascript And XML)? 异步刷新请求(服务),一般是在无需请求整个页面时执行的操作,局部页面发生改变。为什么使用Ajax? 无刷新:不用刷新整个页面,只刷新局部 无刷新的好处:1、只更新部分页面,有效利用带宽 2、提供连续的用户体验 3、提高以c/s的交互结果,操作更方便Ajax的工作流程: 1、由游览器中
一、在web项目中,所有不以“/”开头的都是相对路径比如:"userServlet"、"../jsp/index.jsp"二、所有以“/”开头都是绝对路径1、如果此请求是游览器发起的,那么“/”代表:读取服务器:(http://localhost:8080/)(1)所有的HTML标签中的路径:<a>和<link>中的href,<ing>和<scri
<context:property-placeholder location="classpath:database.properties"/> <!--2、配置数据源:DataSource--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
一、原则在之前的开发中,事务代码都是分布在业务代码中,难以重用,调整麻烦。所以,Spring提供了声明事务,将事务代码和业务代码分离,再使用AOP实现,事务代码全部在配置文件中完成。二、步骤再Spring配置文件中导入两个命名空间tx和aop;注册事务管理器对象,DataSourceTransactionManager,需要引用数据源组件;配置事务增强,绑定事务管理器,并为不同事务业务方法设置具体
一、数据源(DataSource):要使用那个数据库其中的表;两种配置方式通过读取数据库配置文件database.properties使用JNDI(java命名和目录接口):java:comp(公司)/env(环境)/数据源名称二、连接池(Connection Pool):数据库连接对象(conn)的缓冲池,可以提前创建好一定的数量的连接对象,需要时从中取出一个,使用后在放回连接池中,并可以管理这
<!--1、扫描数据库的配置文件:database.properties--><context:property-placeholder location="classpath:database.properties"/><!--2、配置数据源:DataSource--><bean id="dataSource" class="org.apache.com
一、两者整合的主要工作:把MyBatis框架中使用到的核心对象(组件)配置到Spring中,交给Spring来创建管理;具体来说:将MyBatis匹配文件中的数据源、SQL映射文件、SqlSessionFactoryBuider、SqlSessionFactory、SqlSession的创建工作交给Spring框架来进行。二、需要的jar包:除了需要MyBatis和Spring的jar,包还需要,
一、@Aspect:切面类@Before:前置@Around:环绕@AfterRetuming:后置@AfterThrowing:异常@After:最终@Pointcut:连接点,标注在一个无返、无参、二、加载<context:component-scan base-package="com.spring.*"/><!--声明一个日志切面类的对象(实例)--><bea
一、导入并加载jar包AOPaopalliance-1.0.jaraspectjweaver-1.6.9.jarspring-aop-3.2.13.RELEASE.jarSpringspring-beans-3.2.13.RELEASE.jarspring-context-3.2.13.RELEASE.jarspring-core-3.2.13.RELEASE.jarspring-expressi
一、面向切面编程(Aspect Oriented Programming)是对面向对象编程(OOP)的有益补充和升级AOP编程思想研究的不是层与层之间的关系,主要的是同一层的各个不同功能块共性功能,比如:访问控制、事务管理、异常处理、日志信息。它主要关注的两个问题:在什么位置执行什么功能。在业务系统中,总有一些散落、穿插在系统的个处,且不得不处理的事情,叫做切面,也叫做横切逻辑。面向切面编程,简单
一、注解的作用等同于在Spring的配置文件中用<bean>注册了某个类的对象;1. 要注册那个类的对象,就把注解添在那个类文件的上方2. 要注册的对象的名字写在括号中 之前<bean id="userMapper" class="smbms.dao.user.UserMapper00"/>换用注解后@Repository("userMapper")二、@Componen
<!--声明三个student对象--><bean id="Dave" class="com.spring.task4.Student" p:name="a" p:age="25" p:sex="男"/><bean id="Rose" class="com.spring.task4.Student" p:name="b" p:age="20" p:
Spring注入方式(三种):1、set注入<bean id="将要创建对象名" class="要创建的对象的属性全类名"> <!--通过property标签给对象的属性赋值 name:set:方法中的属性名 value:属性值;只能赋予基本类型的值 set注入方法:调用实体类中的set方法--> <property na
一、Spring简介:一个轻量级框架,以IOC(Inversion of Control 控制反转)和AOP( Aspect Oriented Programming 面向切面编程)为核心,还提供了声明式事务,对DAO层(Spring JDBC)的支持。二、SpringIOC:1、依赖:一般通过局部变量、方法参数、返回值等建立的对于他对象的调用关系。比如:在A类的方法中,实例化了B类的对象,并调用
一、where+if:<where>自动判断其内部是否有返回值,如果有,则插入一个where并自动删除SQL语句前多余的and或or<select id="getUserList" resultType="User"> select * from smbms_user <where> <if test="name !=null a
<mapper namespace="对应Mapper接口的全类名"> <select id="对应Mapper接口中的方法名" resultMap="SQL语句的返回值名称"> <!-- SQL语句--> </select> <resultMap id="对应SQL语句的resultMap值" type="SQ
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--mybatis核心配置文件-
一、使用MyBatis的开发步骤:1、下载并部署MyBatis的jar包;2、创建MyBatis的核心控制文件:mybatis-config.xml;<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
一、数据的持久化1、我们之前学过的持久化操作:序列化、IO流、数据库2、数据在瞬时状态(比如:内存)和持久状态(比如:硬盘、数据库)之间互相转化的过程;二、ORM1、ORM:Object Relational Mapping,对象-关系-映射,他是实现数据库持久化的其中一种方式;2、在Java对象和关系型数据库的表之间建立一种对应关系,可以通过Java对象去操作数据库中的表中的记录:(Java《=
--过程:类似于Java中的无返方法--示例1:过程的基本语法create or replace procedure 过程名( [参数1 类型(不要长度), 参数2 类型,....]) is/as [局部变量1 类型(要长度); 局部变量2 类型(要长度); ..... ]begin 可执行代码[exception]end;--调用过程DECLAREBEGIN 过程名(参数)
--1、视图 view--创建视图create or replace view v_stuasselect "StudentNo","StudentName","Phone","Address"from "Student";select * from v_stu; --查询视图drop view v_stu; --删除视图--创建视图2 视图嵌套create or replace view
--示例1 PL/SQL 的基本语法 declare --声明:变量、游标 v_num number(5) :=5; --变量名 [constant:常量] 数据类型 [赋值] begin --程序开始 DBMS_OUTPUT.PUT_LINE('v_num的当前值为:'|| v_num);-- if v_num>=10 then --
-- 分组查询:每个年级的学生人数 select count(1) as 人数,"GradeId" as 年级 from "Student" group by "GradeId"; select "GradeId" as 年级,"Sex" as 性别,count(1) as 人数 from "Stude
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号