Java
文章平均质量分 53
is_kevin_cen
这个作者很懒,什么都没留下…
展开
-
【无标题】
页面跳转返回字符串形式:直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。返回ModelAndView对象回写数据直接返回字符串Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用 response.getWriter().write("hello world")即可.那么在Controller中想直接回写字符串该怎样呢?通过SpringMVC框架注入的response对象,使用response.getWriter().writ原创 2022-04-25 20:14:56 · 292 阅读 · 0 评论 -
SpringMVC学习01
SpringMVC概述SpringMVC是一种基于Java的 实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经合在Spring Web Flow中。SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。SpringMVC快速入门需求:客户原创 2022-03-24 15:13:16 · 534 阅读 · 0 评论 -
Spring学习03
ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从 容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件),这样的弊端是配置 文件加载多次,应用上下文对像创建多次.在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载Spring的原创 2022-03-24 14:42:15 · 492 阅读 · 0 评论 -
Spring学习02
Spring相关APIApplicationContext的继承体系applicationContext:接口类型,代表应用上下文。可以通过其实例获得Spring容器中的Bean对象ApplicationContext的实现类ClassPathXmlApplicationContext它是从类的根路径下加载配置文件(推荐使用这种 )FileSystemXmlApplicationContext它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置AnnotationConfigApp原创 2022-03-24 14:22:39 · 216 阅读 · 0 评论 -
Spring学习01
Spring程序开发步骤导入Spring开发的基本包坐标编写Dao接口和实现类创建Spring核心配置文件在Spring配置文件中配置UserDaoImpl使用Spring的API获得Bean实例Spring配置文件Bean标签基本配置用于配置对象交由Spring来创建。默认情况下,它调用的是类中的无参构造函数,如果没有无参构造函数侧不能创建成功。基本属性:id:Bean实例在Spring容器中的唯一标识class:Bean的全限定名称Bean标签范围配置scope原创 2022-03-24 11:42:37 · 585 阅读 · 0 评论 -
JavaWeb学习-JSON
JSON概念:JavaScript Object Notation。JavaScript对象表示法由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输JSON基础语法定义var 变量名 = { "key1": value1, "key2": value2, ...};value 的数据类型为:数字(整数或浮点数)字符串(在双引号中)逻辑值(true或false)数组(在方括号中)对象(在花括号中)null示例var jsonExam原创 2022-03-24 10:35:26 · 68 阅读 · 0 评论 -
JavaWeb学习-Listener
Listener概念:Listener表示监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件Listener分类:JavaWeb中提供了8个监听器监听器分类监听器名称作用ServletContext监听ServletContextListener用于对ServletContext对象进行监听(原创 2022-03-23 10:04:25 · 572 阅读 · 0 评论 -
JavaWeb学习-Filter
Filter概念:Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等等…Filter快速入门定义类,实现Filter接口,并重写其所有方法public class FilterDemo implements Filter { public void init(FilterConfig filterco原创 2022-03-23 09:47:22 · 144 阅读 · 0 评论 -
JavaWeb-会话跟踪技术
会话跟踪技术:解决数据共享会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中,可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:客户端会话跟踪技术:Cookie服务端会话跟踪技术:SessionCookie基本使用原创 2022-03-23 09:19:28 · 216 阅读 · 0 评论 -
JavaWeb学习-Tomcat
Web服务器Web服务器是一个应该程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上信息浏览服务”Tomcat概念Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范JavaEE(Java Enterprise Edition,Java企业版)指Java企业级开发的技术规范总和。包含13项技术规范:JDBC JNDI、EJB、RMI、JSP、Ser原创 2022-03-18 12:30:59 · 299 阅读 · 0 评论 -
JavaWeb学习-JDBC
JDBC简介JDBC概念JDBC就是使用Java语言操作关系型数据库的一套API全称:(Java DataBase Connectivity)Java数据库连接JDBC本质:官方(Sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类JDBC好处:各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发可随时替换底层数据库,访问数据库的J原创 2022-03-17 17:32:13 · 987 阅读 · 0 评论 -
JavaWeb学习-体会反射的动态性
比如,我们要创建哪个类的对象,编译的时候是确定不下来的,只有在运行的时候才能确定下来。这也就体现了反射的动态性。下面的代码,使用Random类,产生[0, 3)的随机数,已验证反射的动态性。public class DynamicTest { /** * 创建一个指定类的对象 * @param classPath 指定类的全类名 * @return 返回一个指定类的对象 */ public static Object getInstance(S原创 2022-03-17 09:20:05 · 367 阅读 · 0 评论 -
JavaWeb学习-注解案例
使用注解,完成反射经典案例需求:写一个“框架”,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并目执行其中任意方法自定义注解类 MyAnno.javapackage com.cenyu.annotation;import java.lang.annotation.*;@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyAnno { String myAnno原创 2022-03-17 08:35:25 · 235 阅读 · 0 评论 -
JavaWeb学习-注解
注解注解是说明程序的,给计算机看的注释是用文字描述程序的,给程序员看的官方定义注解,也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在 包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。简言之注解是 JDK1.5 之后的新特性;注解是用来说明程序的;使用注解:@注解名称作用分类:编写文档:通过代码里标识的注解生成文档【生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【使原创 2022-03-13 10:02:39 · 236 阅读 · 0 评论 -
JavaWeb学习-反射案例
反射经典案例需求:写一个“框架”,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并目执行其中任意方法实现配置文件反射步骤将需要创建的对象的全类名和需要执行的方法定义在配置文件中在程序中加载读取配置文件使用反射技术来加载类文件进内存创建对象执行方法源文件配置文件 jdbc.propertiesclassName=com.cenyu.pojo.StudentmethodName=sleepStudent类package com.cenyu.pojo;原创 2022-03-13 00:04:45 · 106 阅读 · 0 评论 -
JavaWeb学习-反射
反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取Class对象的方式:Class.forName(“全类名“):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类类名.class:通过类名的属性class获取多用于参数的传递对象.geClass():get原创 2022-03-11 21:32:05 · 157 阅读 · 0 评论 -
JavaWeb学习-Junit单元测试
测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test com.kevincen.test定义测试方法:可以独立运行建议: 方法名:test测试的方法名 testAdd() 返回值:void 参数列表:空参给方法加@Test导入Ju原创 2022-03-11 21:12:28 · 127 阅读 · 0 评论 -
在Eclipse中查看JDK源码
图文讲解,操作明了,很赞原创 2021-09-28 10:35:16 · 281 阅读 · 1 评论 -
List的一个面试小题
以下代码的输出结果为?(答案在文章末尾)@Testpublic void testListRemove() { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); updateList(list); System.out.println(list);//}private static void updateList(List list) { list.remov原创 2021-07-15 17:16:17 · 98 阅读 · 1 评论 -
增强for循环面试题
面试题以下代码的输出结果为?(答案在文章末尾)@Test public void test3() { String[] arr = new String[]{"MM","MM","MM"}; for(String s : arr) { s = "GG"; } for (int i = 0; i < arr.length; i++) { System.out.println(arr原创 2021-07-14 17:34:33 · 113 阅读 · 1 评论 -
常见的问题P516
P516什么是枚举类?枚举类的对象声明的修饰符都有哪些?枚举类:类中的对象的个数是确定的,有限个。private static final什么是元注解?说明Retention和Target元注解的作用元注解:对现有的注解进行解释说明的注解Retention:指明所修饰的注解的生命周期。SOURCE、CLASS、RUNTIMETarget:用于指定被修饰的Annotation能用于修饰哪些程序元素比较throw和throws的异同同:都是在异常中提到的throw:生成一个异常对原创 2021-07-14 15:07:35 · 44 阅读 · 2 评论 -
正则表达式
正则表达式标准字符集和注意区分大小写,大写是相反的意思\d任意一个数字,0~9中的任意一个\w任意一个字母或数字或下划线,也就是AZ,az,0~9,_中任意一个\s包括空格、制表符、换行符等空白字符的其中任意一个.小数点可以匹配任意一个字符(除了换行符),如果要匹配包括“\n”在内的所有字符,一般用[\s\S]自定义字符集和[]方括号匹配方式,能够匹配方括号中任意一个字符[ab5@]匹配“a”或“b”或“5”或“@”[^abc]匹配原创 2021-07-11 20:46:54 · 89 阅读 · 1 评论