- 博客(81)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JavaWeb学习文章索引
1,Servlet部分1.1Servlet学习——Http协议简单介绍1.2Servlet学习——Servlet和HttpServlet源码解析及Servlet生命周期1.3Servlet学习——Servlet的配置、数据请求、转发和重定向1.4Servlet学习——Servlet3.0特性1.5Servlet学习——ServletConfig接口、Servlet初始化参数配置...
2018-06-21 16:18:05
475
原创 从零开始在ubantu上部署javaweb项目
本文中使用的资源已经上传(0积分),可到我的资源里面去看看。1.安装mysql1.安装软件安装mysql命令:sudo apt-get update 更新软件列表sudo apt-get install mysql-server 安装mysqlsudo netstat -tap | grep mysql 如果看到有mysql 的socket处于 listen 状态则表示安装成功...
2020-04-23 11:47:42
295
原创 Springboot学习3——自动配置是如何实现的(源码解析)
JAVA框架文章索引1、 starter启动器在pom文件里面我们可以发现很多的spring-boot-starter-xxx这样的配置,这是官方提供的简化的pom配置。比如我们需要添加web的配置只需要导入:<dependency> <groupId>org.springframework.boot</groupId> ...
2020-03-28 18:16:57
282
原创 Springboot学习2——简化部署
javaweb框架索引Springboot构建jar包的方式简化部署1、创建好Springboot项目后写一个简单的Controller@Controllerpublic class HelloController { @RequestMapping("/hello") @ResponseBody public String hello(){ ret...
2020-03-28 15:10:38
236
原创 Springboot学习1——使用idea快速创建项目
1.创建项目打开idea新建项目,选中内容如下,点击next填入创建项目的信息,和maven类似,之后点下一步勾选需要的依赖,比如这里创建web项目,之后点next直到完成创建。2.运行项目...
2020-03-12 23:51:09
191
原创 Ajax前后端数据交互实现及部分坑点
各类后端技术汇总点这里编写前端代码这里用的是jquery提供的ajax,所以需要先导入jquery文件。导入方式如下: <script src="${pageContext.request.contextPath}/js/jquery-3.4.1.js" type="text/javascript">这里由于是在springmvc的环境下写的,所以需要配置允许访问静态资源...
2020-02-29 22:05:32
400
原创 SpringMVC1.6——配置拦截器
JavaWeb框架学习文章索引点这里1、实现Interceptor很常见的执行前,执行后,最后执行的三个方法。preHandle返回true表示放行。public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest r...
2020-02-03 16:20:20
134
原创 SpringMVC1.5——文件上传
其他学习文章点这个使用Springmvc框架提供的方式进行文件上传1、在springmvc.xml中位置文件解析器 <!--配置文件解析器,需要注意的是id必须是multipartResolver--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.Comm...
2020-02-02 20:01:06
293
原创 SpringMVC1.4——响应处理
其他框架文章点这个1.无返回值的响应1、请求链接:<a href="responseTest1">responseTest1</a><br/>2、后台代码: @RequestMapping("/responseTest1") public void responseTest1(){ System.out.println(...
2020-02-01 21:28:22
169
原创 SpringMVC1.3——常用注解
其他框架文章点这里1.RequestParam注解作用:把请求中的指定名称的参数传递给控制器中的形参赋值当controller中属性名和请求中的属性明不同的时候就可以用这个注解来解决问题。请求链接:<a href="testRequestParam?sname=aaa">testRequestParam</a>控制器代码 @RequestMapping...
2020-02-01 14:25:09
158
原创 SpringMVC1.2——参数绑定和设置中文乱码过滤器
其他框架文章点这里1.参数绑定参数绑定可以是常见类型也可以是对象、集合。springmvc可以自动将请求的参数和相应的属性进行绑定,不过规则是请求链接、表单中的名字和属性名相同。绑定对象、集合等需要用“.”。1,javabeanpackage com.hhh.t1;import java.io.Serializable;public class User implements Se...
2020-02-01 00:51:55
186
原创 SpringMVC1.1——在Idea上编写入门程序
全套文章索引点这个1.创建项目1、创建一个Maven项目并使用相应的模板在创建的过程中可以添加这样一组键值对来提高maven项目的创建2、创建好项目后手动添加java、resourse文件夹,并在resourse文件夹中添加一个配置文件配置文件是通过这样的方式添加的3、修改pom文件<properties> <project.build.source...
2020-01-30 20:50:16
196
原创 Python爬虫1.0——urllib库部分基础操作
Python学习文章索引本文主要介绍urllib库一些函数的用法1、使用urlopen函数进行请求from urllib import requestres = request.urlopen('http://www.baidu.com')#打开请求,默认用的postprint(res.read())结果展示:在上面获得的内容下,也可以如下这样选择获得一些 内容#按部分读取请求...
2019-11-20 11:40:19
164
原创 SpringMVC1.0——框架入门
SpringMVC百度百科下面进行一个入门程序的演示:1,创建工程,导入jar包2,在web.xml中配置前端控制器&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/X
2018-12-11 20:38:32
289
原创 Mybatis1.6——查询缓存
什么是查询缓存:Mybatis提供了查询缓存的功能,包括一级缓存和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql...
2018-12-05 15:43:26
202
1
原创 Mybatis1.5——高级映射(1对1,1对多,多对多,延迟加载)
下面将以一个例子来进行演示简单的数据模型如下:实际sql:/*SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis**********************************************************************//*!40101 SET NAMES utf8 */;...
2018-12-04 19:19:18
431
原创 Mybatis1.4——动态sql
JavaWeb框架学习文章索引动态sql:动态sql是sql语句进行进行的一种灵活操作,可以对sql语句进行拼接,组装。以下例子在上一篇文章的基础上进行Mybatis1.3——输入映射和输出映射例1,查询user表中年级大于20并且名字中带有张三字样的人,要求sql语句传入参数进行判断。xml: &lt;select id="findUserList2" parameterType...
2018-11-28 20:39:18
261
原创 Mybatis1.3——输入映射和输出映射
JavaWeb框架学习文章索引点这里输入映射:例1,从数据库user(id,name,age,tel)中查询出年龄大于20并且名字里面有张三的数据。表情况和数据如下:由于我们这里进行的是一个综合查询,建议使用包装的pojo(简单的javabean),所以我们为User类创建包装类UserCustom,该类直接继承User类。然后创建一个UserQueryVo类,添加UserCustom属...
2018-11-27 21:32:19
318
原创 Mybatis1.2——SqlMapConfig的部分其他使用
JavaWeb框架学习文章点这里1,使用properties节点1)配置一个常规的存放数据库连接信息properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=rootjdbc.password=123456使用properties节点中的re...
2018-11-06 21:23:27
130
原创 Mybatis1.1——使用mapper代理开发dao
由于在dao接口实现类方法中调用操作数据库的方法中存在大量冗余代码,并且在调用方法的时候传入了部分硬编码参数等问题。引入mapper代理的方式可以解决这些问题,并提高效率。下面是一个简单的mapper代理开发的示例:1,编写javabean,以及对应的数据库表。User(id, name, age,tel)2,编写UserMapper.xml。大致内容如下:&lt;?xml version...
2018-11-05 18:08:40
168
原创 Mybatis1.0——框架入门,从0到简单增删改查数据
JavaWeb框架学习文章首先是准备Mybatis的jar包Mybatis下载地址1,导入Mybatis-x.x.x.jar和lib中的依赖包2,导入要使用的数据库的驱动包3,创建一个config文件,在config文件夹下创建一个log4j.properties打开mybatis自带的pdf,翻到logging配置中找需要的配置信息,大概如下这里贴出mybatis-3.4.6中的...
2018-11-01 20:19:02
317
原创 NLP——斯坦福分词工具简单使用
本例主要演示斯坦福的中文分词工具包stanford-segmenter.jar下载地址解压后如下:创建好项目将data文件夹导入到项目根目录下导入jar包SegDemo.java文件则是演示文件注意事项SegDemo执行的时候要读取data中的内容查阅源代码发现,最后返回的分词集合segmented是数组转换成的(Arrays.asList()),不可进行修改。所以需要用li...
2018-10-08 21:06:38
5187
原创 NLP——Kmeans聚类算法简单实现
Kmeans聚类算法说明(百度百科)本例中主要是对二维点进行距离计算,开始得时候选取两个心,最终聚为两簇。结束条件的判断有很多种,这里采用的是最简单的:当两个心不再变化了,则停止聚类。内部距离和可以不需要计算,这里输出来做结果评估用。public class Km_w2 { //初始化二维数据/* public static double[] x = {1, 2, 1, -1, -...
2018-10-08 18:32:08
902
原创 Spring1.6——简单使用JdbcTemplate
JAVA框架学习文章索引点这里 使用JdbcTemplate: 1,选用c3p0连接池作为数据源: Dao层:package com.i_c3p0;import org.springframework.jdbc.core.JdbcTemplate;public class PersonDao { private JdbcTemplate jdbcTemplate; ...
2018-08-03 15:15:19
208
原创 Spring1.5——AspectJ基于xml和注解的演示
AspectJ: AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 新版本Spring框架,建议使用AspectJ方式来开发AOP 主要用途:自定义开发 切入点表达式: 1.execution:用于描述方法 2.with...
2018-07-31 17:43:21
245
原创 Spring1.4——AOP和AOP的事务处理的实现
Javaweb框架学习文章索引点这里 AOP介绍:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分...
2018-07-30 19:59:13
1827
原创 Spring1.3——bean装配基于XML或注解
Javaweb框架学习文章索引点这里 基于xml的bean装配: 1,构造方法装配属性<constructor-arg>:用于配置构造方法一个参数argumentname :参数的名称value:设置普通数据ref:引用数据,一般是另一个bean id值index :参数的索引号,从0开始 。如果只有索引,匹配到了多个构造方法时,默认使用第一个。type :确定参数类...
2018-07-30 00:07:10
255
原创 Spring1.2——基于xml的bean装配的生命周期
初始化和销毁: 1,需要有初始化和销毁方法,然后在xml中对应进行配置 2,初始化会自动调用,销毁需要手动调用 3,被销毁容器得是close方法并且只能销毁单例 例子package com.d_lifestyle;public class Car { public void run() { System.out.println(&quot;car run&quot;); ...
2018-07-29 19:12:05
213
原创 Spring1.1——基于xml的bean装配的三种实例化方式
JAVAWEB框架学习文章索引点这里 三种实例化方式: 1,默认构造(类中必须有默认构造方法) 2,静态工厂(常用于与spring整合其他框架,所有方法必须是静态的) 3,实例工厂(必须现有工厂实例对象,然后用工厂实例对象创建bean,所有的方法必须是非静态的)简单默认构造例子: 用于实例化的对象:public class Car { public void run() ...
2018-07-26 21:47:35
1320
原创 Spring1.0——spring的IoC控制反转和DI依赖注入简单案例
核心api: BeanFactory:用于生成任意bean,采取延迟加载,第一次getBean的时候才会初始化Bean ApplicationContext:是BeanFactory的子接口,功能更强大。当配置文件被加载时,就进行对象实例化。 ClassPathXmlApplicationContext :用于加载classpath(类路径、src)下的xml FileSystemXmlA...
2018-07-26 20:43:13
421
原创 1.0Struts2——自己写strut2迷你版
JAVAWEB框架学习文章索引点这里 项目流程: 模拟struts2,首先自己写个struts.xml,然后解析这个文档将得到的内容封装到javabean中,这里使用了两个javabean,一个是用来装action节点的MyActionNode,一个是用来装result节点的MyResultNode。然后针对于自己写xml中的class路径,自己写对应的action类,和对应的方法。最后写过滤...
2018-07-20 14:53:34
296
2
原创 5.7其他WEB技术——用java的mail类发送邮件
JAVAWEN文章索引点这里 注意事项: 1,eclipse中使用javax.mail和javax.activation需要导入jar包 2,本案例使用smtp发送协议,需要在QQ邮箱中打开设置,并获取对应的授权码作为密码。QQ邮箱授权码获取方式 代码如下:package com.mail;import java.io.File;import java.util.Properti...
2018-07-19 20:30:39
582
原创 5.6其他WEB技术——利用反射注解写通用DAO层
1,注解简单介绍: 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 常见注解:注解形式注解作用@Override告诉编译器强制对方法进行覆盖@SuppressWarnings告诉编译器压制代...
2018-07-18 20:46:56
383
原创 5.5其他WEB技术——利用反射泛型写通用DAO层
JAVAWEB学习文章索引点这里 注意事项: 1,程序结构为BaseDao,PersonDao和StudentDao直接继承BaseDao。BaseDao中写一些通用点的方法 2,需要导入dbutils,c3p0,mysql驱动等包 3,表分别为person(id,name),student(id,name)预先填入了部分数据首先介绍用于获取数据源的DBUtils:package ...
2018-07-18 15:26:43
376
原创 5.4技术补充——反射机制
JAVA反射机制:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。其可以于运行时加载、探知、使用编译期间完全未知的classes,并得知名称,获悉其完整构造(但不包括methods定义),生成其对象实体、或对其fields设值、或唤起其methods。 主要探讨的类:类描述Class类对象,可以获...
2018-07-17 19:48:51
130
原创 5.3技术补充——JUnit断言测试
JavaWeb学习文章索引点这里 JUnit断言测试注意事项: 1,在eclipse中build path里添加libarry,目前是JUnit5 2,JUnit方法顶部需要加上@Test注解 3,方法必须public void 方法名() 形式,可以抛出异常 4,单独运行一个方法选中方法名,右键点击进行运行 5,运行所有方法选中类名,右键点击进行运行 断言类的一些方法: 断言...
2018-07-17 14:49:02
610
JAVAWEB开发ssm框架所需jar包
2018-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人