servlet

Spring Data Jpa 详解 (配置篇)

删除回忆录丶 提交于 2020-03-15 02:07:35
前言:    JPA 全称 Java Persistence API ,即Java持久化API,它为Java开发人员提供了一种 对象/关系映射 工具来管理Java应用中的关系数据,结合其他ORM的使用,能达到简化开发流程的目的,使开发者能够专注于实现自己的业务逻辑上。   Spring Jpa 能够 简化创建 JPA 数据访问层和跨存储的持久层功能,用户的持久层Dao接口只需要继承他自己定义好的(仓库)接口, 无需再写实现类 ,就可以实现对象的CRUD操作,还有分页排序等功能。    写本章之前本来想写一个SpringMVC的,后来发现Jpa的配置可以大大简化MVC框架的配置,就先研究研究Spring Data Jpa。 准备工作:   jar包支持(不用说都知道,本章jar包待我会放在115网盘供下载) web.xml配置(监听Spring容器的装载) 本章采用的是阿里连接池(Druid),所以web.xml要有相关的配置 Spring容器的配置(主要为beans和jpa) Jpa的主要配置(实体类管理、数据源、连接池、事务等) 实体类、持久层接口、业务层的创建 测试放在下一章节中(因为采用了SpringJunit单元测试, 点击前往 ) 先来看一下本章节用到的 包结构--如下图 :    实例代码演示: ****************最后我会把本章的项目打包供下载******

使用idea工具 maven整合 ssm

喜你入骨 提交于 2020-03-14 15:35:20
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--核心监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--spring配置文件的位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <!--前端控制器--> <servlet> <servlet-name>sprin-mvc</servlet-name>

【java框架】SpringMVC(1)--SpringMVC入门

懵懂的女人 提交于 2020-03-14 11:21:09
1. SpringMVC 框架认识 Spring MVC 是一个基于 MVC 模式的 Web 框架, SpringMVC 作为 Spring 中的一个模块,它与 Spring 能够无缝集成,主要用于解决企业 Web 开发中常见的问题:如参数接收、文件上传、表单验证、国际化等等。 2. SpringMVC HelloWorld 模式使用 2.1. 导入 Spring 与 SpringMVC 的依赖 jar 包 ① 配置 Spring 的环境 准备 Spring 的环境—— SpringMVC 以 Spring 为核心,而 Spring 最核心的模块是 DI/IOC 容器,也就是 SpringMVC 的核心类和控制器要交给 Spring 管理。所以使用 SpringMVC 必须先保证 Spring 容器初始化,也就是让项目拥有 Spring 的运行环境。 基于 Spring 的初始化环境需要导入 Spring 的核心包与 beans 包(使用 spring-framework-4.1.2.RELEASE ), jar 包目录位置在 \spring-framework-4.1.2.RELEASE\libs 文件中: 需要导入: com.springsource.org.apache.commons.logging-1.1.1.jar spring-beans-4.1.2.RELEASE

JAVA MVC

 ̄綄美尐妖づ 提交于 2020-03-14 10:59:33
javaMVC模式是将servlet和jsp结合起来的技术。servlet适合数据处理,而jsp适合显示。这个模式充分发挥了每项技术的优点。 一、MVC 需求 如果需要大量的数据处理servlet很合适,但是servlet对html的处理很冗长难以修改,这就是使用jsp的原因。将视图从复杂的数据和逻辑处理中解放出来。 但是当jsp显示内容需要根据不同的需求生成差异较大的页面的时候我们就需要将jsp显示和servlet的逻辑处理结合起来。通常使用的模式是MVC模式。可以 使每项技术发挥它最大的功效。初始请求由servlet来处理,调用逻辑和数据处理代码,并穿件bean来表示响应的结果(即模型)。然后servlet确定由哪个jsp页面显示比较合适并将请求转发到jsp(即视图)。servlet就是控制器。 使用MVC的目的就是将逻辑操作和数据操作和显示代码分离。在相对较复杂的项目中使用框架是更好的更方便的选择。(Apache struts2)。但是相对于使用框架来说 从头开始自己创建MVC的实现(使用RequestDispatcher请求转发)更直观更灵活。 二、使用RequestDispatcher来手动创建MVC。 1.定义bean来表示数据 2.使用servlet来处理请求 3.填写bean 4.将bean存储到请求,会话或者servletcontext中 5.将请求转发给jsp

20191230 Spring官方文档(Core 1.12)

☆樱花仙子☆ 提交于 2020-03-14 05:28:28
1.12。基于Java的容器配置 1.12.1。基本概念:@Bean和@Configuration @Bean 批注用于指示方法实例化,配置和初始化要由Spring IoC容器管理的新对象。对于那些熟悉Spring的 <beans/> 的XML配置的人来说,@Bean注释的作用与 元素相同。您可以对任何Spring @Component 使用@Bean带注释的方法 。但是,它们最常与 @Configuration bean一起使用。 用@Configuration注释类表示其主要目的是作为Bean定义的来源。此外,@Configuration类允许通过调用同一类中的其他@Bean方法来定义Bean之间的依赖关系。 完整的@Configuration与“精简”@Bean模式? 如果在未使用@Configuration注释的类中声明@Bean方法 ,则将它们称为以“精简”模式进行处理。在一个@Component或甚至一个普通类中声明的Bean方法被认为是“精简”,其包含类的主要目的不同,而@Bean方法在那儿是一种额外的奖励。例如,服务组件可以通过每个适用组件类上的额外的@Bean方法向容器公开管理视图。在这种情况下,@Bean方法是通用的工厂方法机制。 与完整的@Configuration不同,精简@Bean方法无法声明Bean间的依赖关系。取而代之的是

Java web分页技术(jsp+servlet+Dao+javabean)

一世执手 提交于 2020-03-14 04:25:41
经过两天的折腾,终于自己搞定一个完整的分页项目。。。。。。眼都要瞎了。。。。。。有用信息全部展开了,整体截图如下: 1:DBC.java(数据库连接封装类) package com.common.db; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.Statement; public class DBC { private static String driver = "com.mysql.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/StaffRec"; private static String username = "root"; private static String password = "root"; static { try { /** * 加载驱动 */ Class.forName(driver); }catch(Exception ex) { ex.printStackTrace()

log4j2 与 spring mvc整合

时光怂恿深爱的人放手 提交于 2020-03-14 04:22:43
log4j 2 不仅仅是log4j的简单升级,而是整个项目的重构,官网地址: http://logging.apache.org/log4j/2.x/ ,大家可以从官网的介绍看出它相比log4j第1代的种种优点。 一、基本使用 1.1 maven依赖项 1 <dependency> 2 <groupId>org.apache.logging.log4j</groupId> 3 <artifactId>log4j-api</artifactId> 4 <version>2.0.2</version> 5 </dependency> 6 <dependency> 7 <groupId>org.apache.logging.log4j</groupId> 8 <artifactId>log4j-core</artifactId> 9 <version>2.0.2</version> 10 </dependency> View Code 1.2 Hello world示例 1 package com.cnblogs.yjmyzz; 2 3 import org.apache.logging.log4j.LogManager; 4 import org.apache.logging.log4j.Logger; 5 6 /** 7 * Hello world! 8 * 9 */ 10

Servlet开发(一)

邮差的信 提交于 2020-03-14 02:38:42
1. Servlet简介 Servlet是服务器端程序,主要用来交互式地浏览和修改数据,生成动态web内容。Servlet是SUN公司提供的一个接口,广义的Servlet可以指任何实现了Servlet这个接口的类。Servlet生成动态web内容的过程包含以下这些内容: 1. 客户端发送请求至服务器端; 2. 服务器将请求发送至Servlet; 3. Servlet生成响应内容并将其传给服务器; 4. 服务器将响应返回给客户端; 用户若想要开发一个动态web资源,也就是开发一个java程序向浏览器输出数据,需要完成以下两个步骤: 1. 编写一个java类实现Servlet接口; 2. 将开发好的java类部署到web服务器中; 2. Servlet的运行过程 Servlet程序是由web服务器调用,web服务器接收到客户端的Servlet请求后: 1. Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第4步,否则,执行第2步;  2. 装载并创建该Servlet的一个实例对象;  3. 调用Servlet实例对象的init()方法;  4. 创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service(

ssm

感情迁移 提交于 2020-03-13 09:12:46
javaWeb三层架构,就是用Spring去整合其他两个框架 表现层 业务层 持久层 SpringMVC Spring Mybatis Spring环境搭建 1.创建maven项目,不选择模板,->next 2.main->新建webapp->新建WEB-INF,并在pom.xml中添加 <packaging>war</packaging> 3.数据库: CREATE TABLE hero( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(100), ranking INT ); 4.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ice</groupId> <artifactId

SSM

戏子无情 提交于 2020-03-13 09:12:25
1. 项目环境准备 1.1. 技术选型 整个项目使用的 SSM 框架 SpringMVC , Spring , MyBatis , MySql 数据库, Shiro 安全框架 1.2. 使用 Maven 创建 Web 项目 1.3. 引入 maven 项目 pom 文件依赖的和插件配置 Maven 的 pom 文件集成了整个项目所需要的绝大部分框架依赖,后期其他依赖在实际开发中按需引入集合 <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion>4.0.0</modelVersion> <groupId>cn.zj</groupId> <artifactId>logistics_system</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4