java
qq_49622608
这个作者很懒,什么都没留下…
展开
-
过滤器和拦截器的区别
过滤器Filter:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。拦截器Interceptor:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用原创 2020-08-19 23:12:25 · 129 阅读 · 0 评论 -
IOC控制反转
将组件对象的控制权从代码本身转移到外部容器。组件化的思想:分离关注点,使用接口,不再关注实现。依赖的注入:将组件的构建和使用分开。在spring里,创建被调用者的工作不再由调用者来完成。因此被称为控制反转;创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也称为依赖注入。需要导入的jar包建立xml配置文件建立一个HelloSpring类测试类(不用new helloSpring)...原创 2020-08-17 22:11:22 · 175 阅读 · 0 评论 -
Spring的体系架构
Spring框架的核心组件只有三个:Core、Context和Beans。其中比较重要的几个包:AOP包(主要提供面向切面编程的实现);Web(主要提供了Web应用开发的支持及针对Web应用的MVC思想实现) 、ORM(为Hibernate、Mybatis这类持久化框架提供支持);还有Spring MVC(这个是它自带的一个web视图层,可以替代到Sturts2)。Spring 两大核心技术:控制反转(IoC:Inversion of Control ),也叫依赖注入(DI:Depend原创 2020-08-17 21:58:21 · 144 阅读 · 0 评论 -
MVC模式
M 代表 模型(Model)模型就是数据,就是 dao,beanV 代表 视图(View)视图就是网页, JSP,用来展示模型中的数据C 代表 控制器(controller)控制器的作用就是把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色。MVC原理图:...原创 2020-08-17 21:53:23 · 120 阅读 · 0 评论 -
PreparedStatement和Statement的区别
Statement的不足:1、用+拼接字符串,语法不够简洁,容易出错2、容易导致sql注入3、Statement主要用于执行静态的SQL语句,内容固定不变。(对数据库只执行一次性存取)PreparedStatement的好处:1、使用占位符方式,语法简洁,让正常的代码和变量部分实现了分离,提高了维护性2、有效得避免了sql注入3、使用了预编译功能,仅仅编译一次,提高了效率, 也叫JDBC存储过程.SQL语句可有一个IN或多个IN参数—IN参数的值在SQL语句创建时未被指定,该语句为每一个I原创 2020-08-13 22:06:11 · 82 阅读 · 0 评论 -
int和String相互转换
String转换为int1.int i = Integer.parseInt(String);2.int i = Integer.valueOf(s).intValue();int转换为String1.String s = String.valueOf(i);2.String s = Integer.toString(i);3.String s = " " + i;原创 2020-08-12 21:42:40 · 119 阅读 · 0 评论 -
Eclipse关于新建web项目没有xml配置文件解决办法
1.在已建成的web项目上面右击项目名称,点击Java EE Tools,然后选择最后最后一项2.在新建项目时勾选Generate…原创 2020-08-06 19:14:58 · 1491 阅读 · 0 评论 -
Java流
流的分类:按流向区分:输出流:OutpuSteam和Write作为基类输入流 :InpStream和Reader作为基类按照处理数据单元划分:字节流:字节输入流InputStream基类 字节输出流OutStream基类字符流: 字符输出流Reader基类字符输入流Writer基类字节流:程序→字节流→文件字符流:程序→字符流→缓冲区→文件举例:import java.io.BufferedReader;import java.io.File;import java.原创 2020-08-04 19:52:45 · 94 阅读 · 0 评论 -
Java接口
抽象类表示的是一种继承关系,一个类只能使用一次继承关系,这样限制了类的多重体现 。使用接口可以解决这个问题。接口的特点:1.Java是单继承的语言,利用接口可以模拟多继承;2.接口是对抽象类的进一步抽象,是方法声明和常量的定义集合;3.接口是一种行为规范,是一种“契约”;4.接口不可以被实例化5.实现类必须实现接口的所有方法6.实现类可以实现多个接口7.接口中的变量都是静态常量举例:先建立一个USB类接口(interface)public interface USB {public原创 2020-08-03 22:45:20 · 145 阅读 · 0 评论 -
Java多态
定义:多态是指,同一个事件发生在不同的对象上会产生不同的结果。1.使用父类作为方法形参实现多态举例:新建一个抽象宠物类Pet,新建一个抽象方法eat()public abstract class Pet {public abstract void eat();}新建一个Dog、Penguin类继承Pet类,实现eat()方法public class Dog extends Pet{public void eat() {System.out.println(“狗狗吃饭中!”);}}p原创 2020-08-03 22:37:06 · 324 阅读 · 0 评论 -
java抽象类
定义:在面向对象的概念中,所有的对象都是通过类来表述,但并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一类具体的对象,这样的类就是抽象类。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类需要注意以下几点:abstract放在class前,指明该类是抽象类abstract放在方法声明中,则该方法是抽象方法,抽象方法没有方法体一个抽象类可以含有多个抽象方法,也可以含有已实现的方法抽象方法必须在子类原创 2020-08-03 22:20:08 · 372 阅读 · 0 评论 -
用户管理系统——User
package com.hyg.model;/*用户实体类(数据的载体,承载数据用、传递数据)*/public class User {private int id;//IDprivate String username;//姓名private String userno;//账号private String pwd;//密码private String position;//职位private int age;//年龄public int getId() {return id;原创 2020-08-02 20:36:05 · 1611 阅读 · 0 评论 -
用户管理系统——BaseDao
package com.hyg.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;/**数据库访问基类/public class BaseDao {//数据库驱动private String driver=“com.mysql.jdbc.Driver”;//地址(地址、端口、数据库名称)pr原创 2020-08-02 20:35:29 · 132 阅读 · 0 评论 -
用户管理系统——UserDao
package com.hyg.dao;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.hyg.model.User;public class UserDao extends BaseDao{/** * 用户登录 * @param userno 账号 * @param pwd 密码 * @return true:登陆成功 ,false:登录失败 */ pu原创 2020-08-02 20:34:36 · 1271 阅读 · 0 评论 -
用户管理系统——UserService
package com.hyg.service;import java.util.List;import com.hyg.dao.UserDao;import com.hyg.model.User;public class UserService {UserDao userDao=new UserDao();/**用户登录@param userno 账号@param pwd 密码@return User用户对象 ,存储用户对象*/public User login(原创 2020-08-02 20:33:27 · 916 阅读 · 0 评论 -
用户管理系统——Menu
package com.hyg.view; import java.util.List;import java.util.Scanner;import com.hyg.model.User;import com.hyg.service.UserService; public class Menu { Scanner sc=new Scanner(System.in); UserService userService=new UserService(); /* 用户登录 */原创 2020-08-02 20:32:43 · 263 阅读 · 0 评论 -
eclipse快捷操作
syso+alt+/自动补全System.out.println/**+enter自动补全注释Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Al转载 2020-08-02 20:29:28 · 117 阅读 · 0 评论 -
编码实操——根据年龄显示价格and人机猜拳对战游戏
3.10 编码实操3.10.1 根据年龄显示门票价格根据输入的顾客年龄,显示相应的门票价格。顾客类:import java.util.Scanner;public class Visitor {String name; // 姓名int age; // 年龄public void show() {Scanner input = new Scanner(System.in);while (!“n”.equals(name)) {if (age >= 18 && ag原创 2020-07-30 00:52:30 · 232 阅读 · 0 评论 -
Java包
3.9.1 为什么需要包Windows树形文件系统:文档分门别类,易于查找和管理使用目录解决文件同名冲突问题Java中的包:解决类的同名问题。3.9.2 包的创建1.包的创建Java允许使用包将多个类组织在一起。借助于包可以方便的组织管理类,并将自定义的类与其它的类库分开管理。Java就是使用包来管理类库的 。使用包维护类库比较简单,只要保证在同一个包下不存在同名的类即创建一个包也比较简单:只要将package命令作为一个Java源文件的第一句就可以,该文件中定义的任何类将属于指定的原创 2020-07-30 00:50:24 · 88 阅读 · 0 评论 -
Java访问修饰符和继承
3.7 访问修饰符Java中定义了private(私有的)、protected(受保护的)和public(公共的)的访问修饰符,同时也定义了一个缺省的访问级别,用于声明类、属性、方法的访问权限。使用public访问修饰符,类的成员可被同一包或不同包中的所有类访问,也就是说,public访问修饰符可以使类的特性公用于任何类;使用protected访问修饰符允许类本身、同一包中的所有类和不同包中的子类访问;如果一个类或类的成员前没有任何访问修饰符时,它们获得缺省的访问权限,缺省的可以被同一包中的其原创 2020-07-30 00:49:33 · 550 阅读 · 0 评论 -
Java带参方法、构造方法和方法的重载
3.4 带参方法3.4.1 为什么要用带参方法例如,将榨汁机工作过程模拟到程序中:榨汁操作对应榨汁的方法;提供的水果原料对应方法参数;得到的果汁对应方法的返回值。传入不同的参数将得到不同的返回值。3.4.2 带参方法的使用1.一个参数定义带参方法:public class ZhazhiJi {public String zhazhi ( String fruit ) {String juice = fruit + “汁”;return juice;}}调用带参方法:/调用zhazh原创 2020-07-30 00:46:43 · 324 阅读 · 0 评论 -
Java类与对象基本概念
3.2 为什么要有类和对象举个例子:生产每辆汽车都要按照图纸,经过生产组装,最终加工而成。而同样的车型,原始的生产图纸是同一个。那么这张生产图纸就相当于类。而生产出的具体的每辆车就相当于对象。类有一个,根据类实例化的对象可以有多个。类和对象就是这种关系。再比如:某某大学表白墙找对象的公告上写到这些条件“170cm以上的女生、学习好、会做饭、打篮球…”。那么正巧一个名叫石榴姐的女孩说具备这个条件,而石榴姐是客观存在的事物,她就是对象(Object)。而这些条件就是一个类(Class),类是确定对象拥原创 2020-07-30 00:44:48 · 286 阅读 · 0 评论 -
Java编码实操
2.8 编码实操2.8.1 求1~100之间不能被3整除的数之和提示:1、循环条件:i<1002、循环操作:if (i % 3 != 0) {sum = sum + i;}完整代码如下:public class CalcSum {public static void main(String[] args) { int sum = 0; for (int i = 0; i < 100; i++) { if (i % 3 != 0) { sum = sum + i;原创 2020-07-30 00:41:58 · 167 阅读 · 0 评论 -
Java数组
2.7 数组2.7.1 为什么需要数组假如统计全班30人的平均分,若没有数组,需要新建30个变量,每个变量存储一个学生的成绩。int stu1 = 95;int stu2 = 89;int stu3 = 79;int stu4 = 64;int stu5 = 76;int stu6 = 88;……avg = (stu1+stu2+stu3+stu4+stu5…+stu30)/30;如果使用数组,可以将30个学生的成绩放入一个数组中。数组就是一个变量,存储相同数据类型的一组数据。声原创 2020-07-30 00:40:48 · 90 阅读 · 0 评论 -
Java选择控制语句
2.5 选择控制语句2.5.1 if else1.if结构if选择结构是根据条件判断之后再做处理基本的if选择结构:if ( 条件 ) {//代码块}例如,如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励。实现代码如下:import java.util.Scanner;public class GetPrize {public static void main(String[] args) {Scanner input = new Scanner(Syste原创 2020-07-30 00:39:32 · 1094 阅读 · 0 评论 -
Java数据类型、变量和运算符
2.2 数据类型数据类型说明:数据类型 说 明char(字符型) 用于存储单个字符如:性别‘男’、‘女’,电灯‘开’、‘关’int(整型) 用于存储整数如:一天的时间是24小时,一月份有31天double(双精度) 用于存储小数如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串) 用于存储一串字符如:“我的爱好是踢足球”,“我喜欢Java程序”2.3 变量2.3.1 为什么要有变量电脑使用内存来记忆计算时所使用的数据,内存如何存储数据?内存原创 2020-07-30 00:37:03 · 381 阅读 · 0 评论 -
搭建Java开发环境和开发Java程序的步骤
1.4 搭建Java开发环境安装JDK配置环境变量JAVA_HOME :C:\Program Files\Java\jdk1.7.0CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;1.5 第一个Java程序1.5.1 开发Java程序的步骤使用记事本开发Java程序的步骤如下:(1)使用记事本编辑源程序,以.java为后缀名保存原创 2020-07-30 00:31:11 · 375 阅读 · 0 评论