servlet

Spring+SpringMVC+Mybatis整合

♀尐吖头ヾ 提交于 2019-12-26 03:53:19
一、简单测试工程搭建 1、Mybatis所需要的的jar包(包含数据库驱动包和相关的日志包)、SpringMVC和Spring的jar包 2、然后构建一个基本的工程,这里我们使用mapper代理的方式进行Mybatis的编写,关于mapper代理请参考 Mybatis简单入门 中的 Mybatis开发dao方法简介 中讲到的mapper代理方式,所以在项目中我们不建立dao包,需要建立mapper包用来存放mapper接口和相应的mapper配置文件。 二、配置Mybatis和Spring整合 1、配置Mybatis的核心配置文件,因为是和Spring整合,所以数据库的配置交给Spring管理由Spring进行数据源的配置。 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> 6 7 <typeAliases> 8 <!--批量别名定义:Mybatis在定义别名的时候会自动扫描包中的po类,自动的将别名定义为类名(首字母大写或者小写都可以)--> 9 <package name

JAVA springmvc+spring+mybatis整合

前提是你 提交于 2019-12-26 03:50:17
一、springmvc---controller spring----service mybatiss---dao pring(包括springmvc)、mybatis、mybatis-spring整合包、数据库驱动、第三方连接池。 因为springmvc和spring属于同一个公司不需要整合包,而mybaits和spring需要整合包。 二、jar包列表 pom文件依赖: 1 <dependencies> 2 <dependency> 3 <groupId>org.hamcrest</groupId> 4 <artifactId>hamcrest-library</artifactId> 5 <version>1.3</version> 6 </dependency> 7 <dependency> 8 <groupId>org.springframework</groupId> 9 <artifactId>spring-webmvc</artifactId> 10 <version>4.3.12.RELEASE</version> 11 </dependency> 12 <dependency> 13 <groupId>org.slf4j</groupId> 14 <artifactId>slf4j-log4j12</artifactId> 15 <version>1.7.5<

springmvc概述(2)(springmvc和mybatis整合)

你说的曾经没有我的故事 提交于 2019-12-26 03:44:47
1 springmvc和mybatis整合 1.1 需求 使用springmvc和mybatis完成商品列表查询。 1.2 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。 第二步:整合service层 通过spring管理 service接口。 使用配置方式将service接口配置在spring配置文件中。 实现事务控制。 第三步:整合springmvc 由于springmvc是spring的模块,不需要整合。 1.3 准备环境 数据库环境:mysql5.1 java环境:jdk1.7.0_72 eclipse indigo springmvc版本:spring3.2 所需要的jar包: 数据库驱动包:mysql5.1 mybatis的jar包 mybatis和spring整合包 log4j包 dbcp数据库连接池包 spring3.2所有jar包 jstl包 工程结构: db.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=XXXX jdbc

快速搭建SSM项目

左心房为你撑大大i 提交于 2019-12-26 03:21:23
目录 1、使用IDEA快速创建maven+ssm 1.1、创建项目 1.1.1、创建project 1.1.2、填写项目信息 1.1.3、更改maven配置 1.1.4、选择路径 1.2、配置文件 1.2.1、pom配置 1.2.2、在resources里创建数据库配置文件:jdbc.properties 1.2.3、在resources里创建日志文件:log4j.properties 1.2.4、在resources里创建spring-mvc.xml 1.2.5、在resources里创建spring-mybatis.xml 1.2.6、在resources里创建mybatis自动生成代码配置文件:generatorConfig.xml 1.2.7、配置web.xml 1.3、用mybatis-generator插件生成代码 1.3.1、配置启动,点击idea右上角的启动方式 1.3.2、在comman line 那栏配置mybatis-generator:generate -e 1.3.3、建立java主文件夹 1.3.4、启动maven插件 1.4、配置Tomcat 1.4、spring-test+JUnit实现springMVC测试用例 编译器:IDEA 1、使用IDEA快速创建maven+ssm 1.1、创建项目 1.1.1、创建project 1.1.2、填写项目信息

Java Web底层(1)

限于喜欢 提交于 2019-12-26 01:03:10
当前Java Web的发展可以说进入到一个极为繁杂庞大的体系,各种框架层出不穷,但是究其本源,其实就是JSP/Servlet/Filter的一种精巧封装,因此了解其底层本质对学习框架并了解其工作原理是十分重要的。本文主要从底层细节开始,阐述Java Web中所需要接触到的底层技术细节。 第一是开发环境的搭建,这里不再复述。这里需要注意的是,J2EE本质上是一套接口规范,针对该接口规范各个产品有不同的实现途径和方法,因此这也是为什么在建立动态网站项目之后,直接书写JSP或者Servlet会报错的原因,因为我们项目并未引入特定的实现,故而如果是用Tomcat做服务器,那么我们就该把对应的servlet.jar和jsp.jar引入到项目中。至于Tomcat无法启动,或双击startup.bat会闪退,一般情况下建议使用CMD命令提示符运行该bat,这样可以报错,多数情况下是找不到JAVA_HOME或JRE_HOME。不过在安装Java时大家都会配置好环境变量,这种错误算是比较少见。如果实在不行,可以用记事本打开startup.bat,直接将JAVA_HOME和JRE_HOME变量硬写到bat中。 第二JavaWeb的底层技术核心是Servlet,Servlet的运行原理本质上相当于远程方法调用,即调用服务器端某一个方法(函数),产生并输出HTML。 第三Servlet技术虽然是最核心的

转:CXF学习笔记二:如何在Tomcat中创建、发布和访问基于CXF的服务

佐手、 提交于 2019-12-25 23:14:08
详细介绍了在tomcat容器中创建、发布和访问CXF服务的步骤和各种方法。 一、服务器端 1.添加CXF包 1)基本包: commons-logging-1.1.1.jar geronimo-activation_1.1_spec-1.0.2.jar geronimo-annotation_1.0_spec-1.1.1.jar geronimo-javamail_1.4_spec-1.6.jar geronimo-jaxws_2.1_spec-1.0.jar geronimo-servlet_2.5_spec-1.2.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.2.jar jaxb-api-2.1.jar jaxb-impl-2.1.12.jar jetty-6.1.21.jar jetty-util-6.1.21.jar neethi-2.0.4.jar saaj-api-1.3.jar saaj-impl-1.3.2.jar wsdl4j-1.6.2.jar wstx-asl-3.2.8.jar xml-resolver-1.2.jar XmlSchema-1.4.5.jar 2)jsf和jstl(非必要,用MyEclipse创建Web Project时会自动加入

Web基础了解版06-Jsp

只愿长相守 提交于 2019-12-25 16:27:39
Jsp Jsp全称Java Server Pages,也就是在我们JavaWeb中的动态页面。 Jsp能够以HTML页面的方式呈现数据,是一个可以嵌入Java代码的HTML。 Jsp其本质就是一个Servlet。Servlet能做的事情JSP都能做。 Jsp必须运行在服务器中,不能直接使用浏览器打开。 Jsp是Web网页的技术标准,主要语法组成包括:指令,html模板元素,脚本片段(小脚本),表达式,声明,注释,后缀是*.jsp。 Jsp主要负责显示及获取数据 Jsp是动态页面,html是静态页面 动态页面 静态页面 运行原理 通过服务器解析后,将数据在浏览器中显示 直接在浏览器中解析运行 维护成本 较低,可以修改后台数据,进而影响页面中的数据 较高,必须将修改后的页面覆盖原页面 数据库 可以连接数据库 不可连接数据库 访问速度 较慢 较快 书写代码 可以书写java代码 不能书写java代码 注意事项 1、jsp页面是一个类似于html的一个页面。 jsp直接存放到WebContent目录下,和html一样访问jsp的时候,也和访问html一样 2、jsp的默认编码集是iso-8859-1,修改jsp的默认编码为UTF-8 JSP运行原理 实际上Tomcat在运行JSP时,并不是直接显示的我们所编写的JSP页面,而是将JSP页面转换成了一个Java类

apache CXF Service 简单使用

微笑、不失礼 提交于 2019-12-25 14:03:14
cxf介绍 框架官网: cxf.apache.org 支持多种协议: SOAP1.1,1.2 XML/HTTP CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构,早期语言使用的WS。C,c++,C#) 并可以与Spring进行快速无缝的整合 灵活的部署:可以运行在Tomcat,Jboss,Jetty(内置),IBMWS,BeaWL上面。 入门案例(服务端) 第一步:创建动态web项目 第二步:导入CXF相关jar包 第三步:在web.xml中配置CXF框架提供的一个Servlet <!-- 配置CXF框架提供的Servlet --> <servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <!-- 通过初始化参数指定CXF框架的配置文件位置 --> <init-param> <param-name>config-location</param-name> <param-value>classpath:cxf.xml</param-value> </init-param> </servlet> <servlet-mapping>

SpringMVC学习(2):经典的HelloWorld实现

删除回忆录丶 提交于 2019-12-25 13:17:02
前一篇简单介绍了Spring MVC的一些知识,下面就要开始学习如何把Spring MVC运用到具体的项目中去。 首先还是从一个简单的Hello World项目说起: 我机器的开发环境为: Ubuntu12.04(不同操作系统对本系列项目没有影响); 开发工具:Eclipse For JavaEE; 数据库:MySql5.5.35; 运行环境:TomCat V7.0; JDK:JDK 1.7.0_45; 项目工程为:Dynamic Web Project; 一、项目依赖的jar包: 1.Spring框架依赖的jar包: 日志:commons-logging-1.1.3.jar; JSTL支持:jakarta-taglibs-standard-1.1.2中的jstl.jar和standard.jar; 2.Spring的jar包: spring-framework-3.2.5.RELEASE/libs中的jar包(这里为了方便我直接把全部都复制过去了); 把以上的jar包全部复制到项目的WebContent/WEB-INF/lib目录中。 二、在/WEB-INF中添加web.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema

各大公司Java后端开发面试题

吃可爱长大的小学妹 提交于 2019-12-25 13:14:40
各大公司Java后端开发面试题 原创 2017年03月01日 11:31:11 标签: java / 面试题 / Spring / 春招 / BAT 40184 ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。 ThreadLocal在Spring中发挥着巨大的作用,在管理Request作用域中的Bean、事务管理、任务调度、AOP等模块都出现了它的身影。 Spring中绝大部分Bean都可以声明成Singleton作用域,采用ThreadLocal进行封装,因此有状态的Bean就能够以singleton的方式在多线程中正常工作了。 友情链接: 深入研究java.lang.ThreadLocal类 Java内存模型: Java虚拟机规范中将Java运行时数据分为六种。 1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置