自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 过滤器和拦截器的区别

过滤器Filter:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。拦截器Interceptor:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用

2020-08-19 23:12:25 127

原创 IOC控制反转

将组件对象的控制权从代码本身转移到外部容器。组件化的思想:分离关注点,使用接口,不再关注实现。依赖的注入:将组件的构建和使用分开。在spring里,创建被调用者的工作不再由调用者来完成。因此被称为控制反转;创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也称为依赖注入。需要导入的jar包建立xml配置文件建立一个HelloSpring类测试类(不用new helloSpring)...

2020-08-17 22:11:22 172

原创 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 141

原创 MVC模式

M 代表 模型(Model)模型就是数据,就是 dao,beanV 代表 视图(View)视图就是网页, JSP,用来展示模型中的数据C 代表 控制器(controller)控制器的作用就是把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色。MVC原理图:...

2020-08-17 21:53:23 118

原创 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 77

原创 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 115

原创 jsp页面写JSTL语法

(1)区分JSTL语法和EL表达式JSTL是<c:EL 是¥{}(2)JSTL如何使用?第一步添加jar包第二步添加命令<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>第三步 JSTL具体写法<c:foreach> </c:foreach>...

2020-08-10 22:23:47 199

原创 因为import操作导致的项目出错

点击左上角倒三角形取消.*resources的√选择第四个,将tomcat8.5改成8.0即可

2020-08-07 20:48:17 213

原创 Eclipse环境下如何配置Tomcat

Window→preference→Serve→Runningtime Environments→add选择相应的Apache Tomcat,然后找到Tomcat所在文件夹添加进来便可以了

2020-08-06 19:23:30 119

原创 Eclipse关于新建web项目没有xml配置文件解决办法

1.在已建成的web项目上面右击项目名称,点击Java EE Tools,然后选择最后最后一项2.在新建项目时勾选Generate…

2020-08-06 19:14:58 1486

原创 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 89

原创 Java接口

抽象类表示的是一种继承关系,一个类只能使用一次继承关系,这样限制了类的多重体现 。使用接口可以解决这个问题。接口的特点:1.Java是单继承的语言,利用接口可以模拟多继承;2.接口是对抽象类的进一步抽象,是方法声明和常量的定义集合;3.接口是一种行为规范,是一种“契约”;4.接口不可以被实例化5.实现类必须实现接口的所有方法6.实现类可以实现多个接口7.接口中的变量都是静态常量举例:先建立一个USB类接口(interface)public interface USB {public

2020-08-03 22:45:20 141

原创 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 321

原创 java抽象类

定义:在面向对象的概念中,所有的对象都是通过类来表述,但并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一类具体的对象,这样的类就是抽象类。抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类需要注意以下几点:abstract放在class前,指明该类是抽象类abstract放在方法声明中,则该方法是抽象方法,抽象方法没有方法体一个抽象类可以含有多个抽象方法,也可以含有已实现的方法抽象方法必须在子类

2020-08-03 22:20:08 367

原创 用户管理系统——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 1605

原创 用户管理系统——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 129

原创 用户管理系统——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 1266

原创 用户管理系统——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 906

原创 用户管理系统——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 257

转载 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 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除