struts,hibernate,spring,shiro
文章平均质量分 87
循序渐进的学习方式
小宝的宝呢
新星计划第三季Python赛道Top4,Python领域实力新星获得者
好好学习,天天向上!我们一起努力!
展开
-
shiro认证和盐加密
一、shiro认证1.导入pom依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency><dependency> <groupId&...原创 2021-12-22 10:37:18 · 455 阅读 · 0 评论 -
shiro简介,入门案例,及shiro与web容器的集成
Shiro简介1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。2. 在应用程序角度来...原创 2021-12-21 20:17:11 · 230 阅读 · 0 评论 -
shiro授权以及注解式开发
一、授权1.给用户授予角色①拿到账号②通过用户账号拿到授予的角色③将这些角色交给shiro进行管理2.给用户授予权限①拿到账号②通过用户账号拿到能看到的授予的权限③将这些权限交给shiro进行管理首先在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select .原创 2021-12-25 17:10:04 · 875 阅读 · 0 评论 -
SpringMVC文件上传
struts文件上传 与SpringMvc文件上传 的比较1.添加pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</...原创 2021-12-19 20:34:44 · 97 阅读 · 0 评论 -
Spring之SSH
新建maven项目1,配置web.xml<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version...原创 2021-11-02 20:08:17 · 239 阅读 · 2 评论 -
struts之CRUD
一,新建maven项目修改web.xml由2.3至3.1更改jdk由1.5到1.8Dynamic Web Module 2.3改为3.1 Java 1.5改为1.8导入jar包——>maven的pom.xml做配置——>web.xml配置中央控制器——>配置过滤器pom.xml配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...原创 2021-10-16 18:22:26 · 100 阅读 · 0 评论 -
hibernate入门与主键生成策略以及增删改查的实现
一、什么是hibernateORM框架/持久层框架全称为object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库优势:跨数据库的无缝移植二、在项目中手动添加hibernate支持1,添加hibernate相关依赖pom.xm<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i原创 2021-10-19 12:57:57 · 211 阅读 · 0 评论 -
Struts的初步使用
一.Struts的配置新建maven项目如下,有时建项目java文件未显示出来我们可以右键build path 将下图标识内容取消勾选,即可出现java文件修改web.xml由2.3至3.1<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/...原创 2021-10-13 23:32:15 · 127 阅读 · 0 评论 -
Hibernate之二级缓存
1. 为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value①基于文件存储的数据库:ehcache②基于内存存储的数据库:redis、memcache③基于文档存储的数据库:mongodb2. 什么样的数据需要缓存经常使用但是很少被修改或根本不改的数据 数据字典业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3...原创 2021-10-22 22:54:19 · 165 阅读 · 0 评论 -
maven环境配置
分析之前做项目的弊端:①使用jar方式开发项目需要一个个找jar包,非常麻烦②,jar之间是有冲突的 如:com.jdbc.mysql.Driver在工程中出现了两次,意味着存在jar冲突,会使程序无法运行解决方式:使用Maven一,解压(所有的软件安装都是非中文目录)解压到当前文件夹二,配置环境变量此电脑(右键)——>属性——>高级系统设置——>环境变量——>(在系统变量下)新建MAVEN_HOME(仿照JAVA_HOME)——&g...原创 2021-10-12 23:56:31 · 146 阅读 · 0 评论 -
hibernate之HQL
1. 什么是HQLHQL是Hibernate Query Language的缩写2、hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 ?,从下标0开始计算位置(hibernate5之后不支持) ?,从顺序1开始计算位置 命名参数 不支持:命名参数 面向对象的查询语言 面向结构查询语言 hq...原创 2021-10-21 23:37:22 · 170 阅读 · 1 评论 -
struts上传图片
文件上传的三种方案1.上传到tomcat服务器自己的电脑:项目在哪里,图片在哪里云服务器:没有CDEF盘,只有/根目录2.上传到指定文件目录,添加服务器与真实目录的映射关系文件服务器与web服务器通常是同一个,但是文件目录与tomcat目录肯定不是同一个3.在数据库表中建立二进制字段,将图片存储到数据库(安全性比第二种高)公司一般不备份文件资源,但会频繁备份数据库的数据struts上传的注意点:1,多功能表单:enctype="multipart/form-data"原创 2021-10-17 23:46:10 · 169 阅读 · 0 评论 -
hibernate关联关系
一、一对多的关联配置Orderpackage com.ltf.two.entity;import java.util.HashSet;import java.util.Set;public class Order {// create table t_hibernate_order// (// order_id int primary key auto_increment,// order_no varchar(50) not null// ); private In原创 2021-10-20 23:58:13 · 109 阅读 · 0 评论 -
Spring之aop(关键性概念,前置,后置,环绕,异常,过滤通知的用法及作用)
AOP中关键性概念 :①、连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出,②、目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑③、通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例 如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程④、代理(Proxy):将通知应用到目标对象后创建的对象(代理=目标+通知), 例子:外科医生+护士注3...原创 2021-10-28 04:18:37 · 2640 阅读 · 0 评论 -
Spring之ioc
一、spring是什么,它能够做什么?spring tool suite官方下载地址:http://spring.io/tools/sts/all 1.Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 2.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java应用都可以从Spring中受益。 目的:解决企...原创 2021-10-25 02:02:47 · 304 阅读 · 0 评论 -
OGNL与值栈的特点
一,什么是OGNL?OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)map 教室OgnlContext=根对象(1)+非根对象(N)老师:跟对象 1学生:非根对象 n非根对象要通过"#key"访问,根对象可以省略"#key"注1:context:英文原意上下文,环境/容器二,struts传值的优先级1.导入...原创 2021-10-15 01:40:07 · 93 阅读 · 0 评论