![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring学习
文章平均质量分 60
记录学习spring的学习笔记
想学习安全的小白
密码学好难学啊
展开
-
第二十一节——SpringMVC拦截器入门
一、设置一个target路径,用于跳转到index页面@Controllerpublic class TargetController { @RequestMapping("/target") public ModelAndView show(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("index"); return modelAn原创 2021-10-16 09:00:37 · 62 阅读 · 0 评论 -
第二十节——spring练习之页面上用户的删除
一、步骤分析点击用户列表的删除按钮,发送请求到服务器端编写UserController的deleteById()方法编写UserService的deleteById()方法编写UserDao的deleteById()方法编写UserDao的deleteRelByUid()方法跳回当前用户列表页面注意:删表操作应该先删用户角色关系表,再删除用户表,因为有外键约束二、具体设计修改user-liust页面上的删除按钮超链接,使其跳转到controller层的user/del方法函数&l原创 2021-10-12 09:19:14 · 345 阅读 · 0 评论 -
第十九节——spring练习之页面上用户的添加
一、添加步骤分析点击列表页面新建按钮跳转到角色添加页面,由于页面上需要展示角色列表,所以不能直接跳转到页面,应该先跳转到controller层查询角色后再跳转到页面展示输入角色信息,点击保存按钮,表单数据提交服务器编写RoleController的save()方法编写RoleService的save()方法编写RoleDao的save()方法使用JdbcTemplate保存Role数据到sys_role跳转回角色列表页面二、具体设计修改user-list页面下的新建按钮超链接,使其跳原创 2021-10-12 08:59:10 · 219 阅读 · 1 评论 -
第十八节——spring练习之页面上用户列表的展示
一、展示步骤分析修改页面上用户管理页面上超链接跳转地址,使其跳转到controller层的方法函数创建RoleController和showList()方法创建RoleService和showList()方法创建RoleDao和findAll()方法使用JdbcTemplate完成查询操作将查询数据存储到Model中转发到user-list.jsp页面进行展示由于一个用户可以对应多个角色,所以我们创建一个中间表sys_user_role,用于查询每个用户所具有的角色二、展示具体设计原创 2021-10-12 07:55:03 · 187 阅读 · 0 评论 -
第十七节——spring练习之页面上角色列表的添加
一、步骤分析点击列表页面新建按钮跳转到角色添加页面输入角色信息,点击保存按钮,表单数据提交服务器编写RoleController的save()方法编写RoleService的save()方法编写RoleDao的save()方法使用JdbcTemplate保存Role数据到sys_role跳转回角色列表页面二、具体设计查看role-add.jsp页面,修改表单提交地址<form action="${pageContext.request.contextPath}/role/s原创 2021-10-05 10:16:35 · 153 阅读 · 0 评论 -
第十六节——spring练习之页面上角色列表的展示
一、步骤设计点击角色管理菜单发送请求到服务器端(修改角色管理菜单的url地址)创建RoleController和showList()方法创建RoleService和showList()方法创建RoleDao和findAll()方法使用JdbcTemplate完成查询操作将查询数据存储到Model中转发到role-list.jsp页面进行展示二、具体设计查看index.jsp,发现语句让我们重定向到了pages/main.jsp <% response.sendRedir原创 2021-10-05 09:55:09 · 397 阅读 · 0 评论 -
第十五节——解决${pageContext.request.contextPath}没有转化问题
将web.xml中的配置修改为<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.原创 2021-10-05 08:41:21 · 100 阅读 · 0 评论 -
第十四节——Spring练习之环境搭建
一、说明本节是从一个新的项目出发,回顾之前的知识点,练习所需资料下载页面二、环境搭建分析创建工程(Project&Module)导入静态页面(见资料jsp页面)导入需要坐标(见资料中的pom.xml)创建包结构(controller、service、dao、domain、utils)导入数据库脚本(见资料test.sql)创建POJO类(见资料User.java和Role.java)创建配置文件(applicationContext.xml、spring-mvc.xml、jd原创 2021-10-04 23:00:39 · 199 阅读 · 0 评论 -
第十三节——JdbcTemplate使用
一、开发步骤导入spring-jdbc和spring-tx坐标创建数据库表和实体创建JdbcTemplate对象执行数据库操作二、具体步骤导入坐标<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version></dependenc原创 2021-10-04 19:27:43 · 93 阅读 · 0 评论 -
第十二节——文件上传
文件上传测试新建一个jsp页面:upload.jsp<form action="${pageContext.request.contextPath}/quick1" method="post" enctype="multipart/form-data"> 名称<input type="text" name="username"><br/> 文件<input type="file" name="upload"><br/>原创 2021-10-04 16:03:30 · 65 阅读 · 0 评论 -
第十一节——获取请求数据
一、可以从客户端获取的数据类型基本类型参数POJO类型参数(JavaBean)数组类型二、获取数据的方法Ⅰ、基本数据类型——在controller中的业务方法的参数名称与发送过来的参数名称一致,MVC自动匹配输入编辑main-java-study-controller目录下的UserController.class,定义一个方法@RequestMapping("/quick1") @ResponseBody public void show1(String name,i原创 2021-10-04 11:38:46 · 127 阅读 · 0 评论 -
第十节——数据响应
一、以ModelAndView形式进行页面跳转使用第九节的基础环境在main-webapp目录下创建jsp目录,并将success.jsp放进去编辑spring-mvc.xml,改变视图查找路径,从jsp里查找.jsp文件<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" val原创 2021-10-03 21:45:50 · 104 阅读 · 0 评论 -
第九节——spring-mcv快速入门
一、需求分析客户端发起请求,服务器接收后按照视图执行相应程序二、开发步骤导入springmcv相应坐标配置SpringMvc核心控制器DispathcerServlet创建Controller类和视图页面使用注解配置Controller类中的业务方法配置SpringMVC核心文件spring-mcv.xml客户端访问测试三、具体操作导入坐标<dependencies> <dependency> <groupId>junit&l原创 2021-10-03 18:00:43 · 225 阅读 · 0 评论 -
第八节——使用ContextListener监听器简化开发
使用ContextListener监听器简化开发目的:由于每个servlet都需要applicationContext.xml来获取bean对象,所以使用监听器当项目启动就加载文件,并将app放入最大的域中供所有servlet使用在main-java-listener目录下创建...原创 2021-10-03 16:52:29 · 564 阅读 · 0 评论 -
第七节——spring中web层快速布置
配置web层导入坐标 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>原创 2021-10-03 11:58:10 · 143 阅读 · 0 评论 -
第六节——spring注解开发
一、spring原始注解要求:在B中使用A的类,且在Deom01中的main方法里创建B对象,执行B的test方法创建A类public class A { private String name; private int age; public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = a原创 2021-10-03 10:23:11 · 90 阅读 · 0 评论 -
第五节——spring配置数据源
一、数据源解释数据源就是数据库连接池,就是前面所学的c3p0以及druid二、数据源手动配置在pom.xml中导入mysql驱动以及durid的坐标创建数据源对象设置连接数据使用数据源连接资源归还连接资源//创建druid对象DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jd原创 2021-10-02 22:41:35 · 235 阅读 · 0 评论 -
第四节——配置文件解释
一、scope解释scope的值有两个,分别是singleton和prototypesingle是默认值,表示每次从xml取出的UserDaoImpl类都是唯一一个,且类的创建时机是在创建app对象时同时创建UserDao类//测试代码ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");userDao dao1 = (userDao) app.getBean("UserDa原创 2021-10-02 14:48:03 · 154 阅读 · 0 评论 -
第三节——spring快速入门
一、Spring开发步骤通常java使用类时,需要创建一个class文件(这里用A.class代替),使用时,需要A 对象名 = new a();的方式创建类对应的对象,使用对象名再引入spring之后1)第一步:创建A.class文件2)第二步:配置XML文件,将A配置进文件中,id标识=A3)第三步:使用时,通过A 对象名 = Spring客户端.getBean(id标识)获取4)在运行第三步时,spring通过读取配置文件,以及传入的id值找到对应的类二、IDEA快速搭建创建一个原创 2021-10-02 12:27:57 · 77 阅读 · 0 评论 -
第二节——IDEA制作一个maven项目
一、了解maven结构main目录是存放源程序的test目录适用于测试源程序的java目录用于存放代码文件resources目录用于存放相关配置文件需要在src同层目录下存在pom.xml文件原创 2021-10-02 11:06:21 · 84 阅读 · 0 评论 -
第一节——maven安装与配置
一、maven的安装下载地址:https://maven.apache.org/download.cgi解压文件夹,得到maven,命令:tar -xzvf二、maven的配置配置本地仓库:修改apache-maven-3.8.2/conf/settings.xml文件,添加<localRepository>/root/maven/repository</localRepository>...原创 2021-10-01 11:31:14 · 66 阅读 · 0 评论