springmvc
文章平均质量分 70
有上进心的阿龙
吃不了自律的苦,就要受平庸的罪!学到老,活到老!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)4
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)435、总结:可以将项目打成war包。直接在tomcat服务器里面运行。把这个war包放在tomcat服务器里面去运行。启动服务器win+Rstartup.bat启动之后,会自动把ssm-crud.war解析成文件夹。这里除了一个问题:就是启动tomcat之后,不会解析war包!!!直接浏览器输入local:8080/ssm-crud/就可以访问了。这就是maven的强大之处。整个项目的注意点:1、原创 2021-11-30 04:21:19 · 776 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)3
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)334、删除_实现批量删除。注意:因为我们这里加入了一列,所以之前写的单个删除的方法里面。现在是第三列是empName。所以:需要改成2.这个删除按钮就是批量删除你已经选中的所有记录。右键删除-》检查。发现没有给这个批量删除的按钮id。绑定批量删除按钮的点击事件:只要点击批量删除按钮,就会显示这些选中的员工的empName。进行二次确认。遍历 五个里面被选中的元素,拿到这个选中的多选框对应这一行数据里原创 2021-11-30 03:56:58 · 444 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)2
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)2删除_全选 & 全不选效果:我们的表单里面,这里还需要加入一列,属性是多选框。除了标题这里,以后的每一行数据里面都要有多选框。 var checkBoxTd = $("<td><input type='checkbox' class='check_item'/></td>");看效果:接下来完成的功能就是:点击标题列的多选框,下面五个多选框跟着原创 2021-11-30 02:53:01 · 691 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)1
详细笔记的第一遍:学习ssm的整合-CRUD的第9天(2021-11-30)132、删除单一员工。后面还会学习批量删除。预计批量删除的效果:二次确认:点击单个删除:会提示你确定要删除哪个(empName)员工吗?单个删除。URI:/emp/{id} DELETE先写Service和Controller层的:service:controller:1、点击删除按钮,弹出删除的模态框。注意:绑定删除按钮的点击事件,和绑定编辑是一样的。因为他们都是后期动态创建的。需原创 2021-11-30 01:46:08 · 778 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第8天(2021-11-28)2
详细笔记的第一遍:学习ssm的整合-CRUD的第8天(2021-11-28)231、解决:ajax请求直接写type:“PUT”,让数据成功封装上。之前讲:数据封装不上。后端的参数,全为null。解决办法:springmvc为我们提供了。31、...原创 2021-11-28 17:11:46 · 281 阅读 · 1 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第8天(2021-11-28)1
详细笔记的第一遍:学习ssm的整合-CRUD的第8天(2021-11-28)130、修改_Ajax发送PUT请求引发的血案。现在准备写:点击更新按钮,发送Ajax请求,往数据库里面去修改数据。因为更新操作还是允许用户去修改自己的邮箱。所以还是需要对邮箱内容进行校验。首先为更新按钮绑定点击事件:模态框里面的更新按钮:1、点击更新按钮之后,第一步:校验邮箱是否合法:第二步:发送ajax请求,向数据库更新对应的数据根据RESTFul风格:修改员工数据请求路径:/emp/{id原创 2021-11-28 04:09:02 · 362 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)5
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)528、修改_创建员工的修改模态框现在来做这个按钮的功能。要求:点击某一行员工信息的编辑按钮。首先会显示该员工的所有信息在模态框中。逻辑:1、点击编辑2、弹出用户修改的模态框(显示用户信息)3、点击更新按钮,完成用户的修改。操作:1、复制之前写的员工新增的模态框<div class="modal fade" id="empAddModal" tabindex="-1" role="dialog" a原创 2021-11-28 03:08:58 · 450 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)4
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)427、新增JSR303校验一般对于比较重要的数据,前端做完校验之后,还需要后端校验。因为:前端的校验不安全,用户可以绕过js,或者修改元素对应的前端代码。来通过校验。比如:右键元素,点击检查。可以对代码进行修改。后端校验,我们使用SpringMVC通过的JSR303进行校验。包括数据库里面需要对字段empName加上唯一性约束。想要项目支持JSR303校验,需要导入Hibernate-Validator pom文件原创 2021-11-27 19:51:13 · 475 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)3
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)326、新增_Ajax校验用户名细节处理。现在还有一个小bug现在系统有两层校验:1、先会对用户填写的name看数据库中是否有重复的。2、然后再校验name的填写是否符合正则表达式。这里有个不好的点就在于,当你满足不重复的条件,显示用户名可用,但是不满足正则表达式的时候,点击保存,又会提示你:用户名应该是长什么样。1、2、这个对于用户体验感就不好。原因:我们校验填写的empName是否再数据库重复了,是在文本框原创 2021-11-27 19:24:37 · 1178 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)2
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)225、新增_Ajax校验用户名是否重复。原创 2021-11-27 05:02:02 · 799 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)1
详细笔记的第一遍:学习ssm的整合-CRUD的第7天(2021-11-27)123、新增员工记录的时候,还需加上jQuery前端校验(检测用户填写的字段是否合理)原创 2021-11-27 01:36:25 · 705 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第6天(2021-11-26)1
详细笔记的第一遍:学习ssm的整合-CRUD的第6天(2021-11-26)122、点击新增按钮实现添加员工到DB中。点击保存之后,将填写的员工信息直接插入到员工表里面。1、首先给保存按钮绑定点击事件。 <button type="button" class="btn btn-primary" id="emp_save_btn">保存</button>给保存按钮加上一个idemp_save_btn在script里面定义方法: //绑定模态框里面的保存按钮的点原创 2021-11-26 01:25:48 · 720 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第5天(2021-11-25)3
详细笔记的第一遍:学习ssm的整合-CRUD的第5天(2021-11-25)321、新增_Ajax显示部门信息。之前说这个组件,deptName,不能写死,需要根据数据库里面具体的值来进行展示。给服务器发送Ajax请求,拿到所有部门信息,把这些部门信息显示到下拉列表中。所以,在点击新增按钮之后,先查DB,再弹出模态框。查DB的部门数据,放到下拉列表里面,单独定义一个新方法。//查DB的部门数据,放到下拉列表里面 function getDepts(){ }//查DB原创 2021-11-25 05:02:55 · 725 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第5天(2021-11-25)2
详细笔记的第一遍:学习ssm的整合-CRUD的第5天(2021-11-25)220、新增_创建员工新增的模态框现在是已经把员工的分页查询做完了,使用的是ajax版本。实现的效果就是:点击分页条里面的任意一个按钮,都会查询对应页面的数据,并展示在表格里面。整个系统的CRUD都是使用Ajax版本。不再进行页面的跳转了。现在开始做新增。预计功能:1、点击新增按钮:2、弹出员工新增的对话框:部门数据,是要从数据库查出来,然后显示给用户去选择。填写完成之后点击保存,就会对数据入库。用原创 2021-11-25 03:15:18 · 659 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第5天(2021-11-25)1
详细笔记的第一遍:学习ssm的整合-CRUD的第5天(2021-11-25)119、分页查询显示完整细节。细节1:如果当前是第一页,那么首页和上一页的按钮禁用掉。效果:置灰按钮代码:修改函数:build_page_nav //这个方法是用来显示分页条数据的。并且绑定动作,可以具体跳到相应的页面。 function build_page_nav(result){ //page_nav_area var ul = $("<ul></ul&g原创 2021-11-25 02:29:29 · 752 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第4天(2021-11-24)2
详细笔记的第一遍:学习ssm的整合-CRUD的第4天(2021-11-24)218、接下来就应该解析分页数据了。然后填充到第四行分页信息那里。两个函数:1、build_page_info://这个方法是用来显示分页数据的。 function build_page_info(result){ $("#page_info_area") .append("当前第"+result.extend.pageInfo.pageNum +"页," +原创 2021-11-24 22:03:53 · 373 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第4天(2021-11-24)1
详细笔记的第一遍:学习ssm的整合-CRUD的第3天(2021-11-23)217、构建员工列表。从首页index.jsp出发,发一个Ajax请求,拿到Msg数据,使用js进行解析, 使用DOM增删改的形式把这些数据显示在页面上。之前:一进首页发/emps请求,进入对应的控制器方法,得到数据,进入list.jsp页面进行展示。现在:一进来首页,发一个ajax请求,调对应的控制器方法,得到Msg这个json字符串,js对这个json字符串进行解析,然后显示在页面上。将原先的命名为index2.js原创 2021-11-24 03:04:07 · 488 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第3天(2021-11-23)2
详细笔记的第一遍:学习ssm的整合-CRUD的第3天(2021-11-23)215、显示分页数据现在这些数据已经显示出来了,但是下面的分页信息还没有做。下面开始做这部分的功能:现在的分页信息显示:<div class="row"> <div class="col-md-6"> 当前记录数:xxx </div> <div class="col-md-6原创 2021-11-24 00:52:23 · 794 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第3天(2021-11-23)1
详细笔记的第一遍:学习ssm的整合-CRUD的第3天(2021-11-23)114、Bootstrap分页页面现在已经对于分页查询测试成功,并且可以查到相应的数据。所以:我们现在准备将制作页面来承载这些数据。首页index.jsp会直接发送/emps请求。然后这个请求由EmployeeController的getEmps这个控制方法。获取到员工数据之后,绑定到视图里面,并转发到list.jsp页面。预计我们的页面是这样的:在list.jsp里面进行编辑1、head标签里面引入一些bo原创 2021-11-23 02:09:07 · 740 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第2天(2021-11-22)2
详细笔记的第一遍:学习ssm的整合-CRUD的第2天(2021-11-22)211、测试往员工表里面批量插入数据:使用可以执行批量操作的sqlSession因为批量的sqlSession项目中也需要用到。所以:在spring的配置文件(applicationContext.xml)里面配置一个可以批量操作的sqlSession【注意:】以前没见过配置此项。<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"原创 2021-11-23 00:05:43 · 430 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第2天(2021-11-22)1
详细笔记的第一遍:学习ssm的整合-CRUD的第2天(2021-11-22)1原创 2021-11-22 00:40:22 · 487 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第1天(2021-11-21)2
详细笔记的第一遍:学习ssm的整合-CRUD的第一天(2021-11-21)2八、配置Spring的配置文件applicationContext.xml:1、配置数据源:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-11-21 18:11:42 · 322 阅读 · 0 评论 -
详细笔记的第一遍:学习ssm的整合-CRUD的第1天(2021-11-21)1
详细笔记的第一遍:学习ssm的整合-CRUD的第一天(2021-11-21)一、项目简介SSM:SpringSpringMVCMybatisCRUD:create:创建retrive:查询update:更新delete:删除系统大致的模样:赘述一下系统的功能点:1、使用分页来展示员工数据2、不管是新增数据还是修改数据的时候,都会对你填入对应的字段值进行校验。这个校验使用的是前端校验+后端校验的双层校验形式。前端:jQuery。后端:使用SpringMVC自带的JSR30原创 2021-11-21 05:20:23 · 663 阅读 · 0 评论 -
SpringMVC学习的第6天(2021-11-21)
SpringMVC学习的第6天(2021-11-21)学习SpringMVC的拦截器:1、拦截器是用来拦截控制器方法执行的。2、拦截器里面的三个抽象方法分别再什么时候执行?一个在 控制器方法执行之前一个在控制器方法执行之后一个在视图渲染完毕之后。如何创建SpringMVC的拦截器?实现接口:HandlerInterceptor重写三个方法:preHandlepostHandleafterCompletionpackage com.rtl.mvc.interceptor;im原创 2021-11-21 04:17:33 · 649 阅读 · 0 评论 -
SpringMVC学习的第5天(2021-11-20)
SpringMVC学习的第5天(2021-11-20)54前面已经模拟了get和post请求。get请求:是获取用户信息。(获取全部用户信息或者)post请求:插入用户信息。现在模拟post请求来修改用户。/user PUT1、index.jsp2、controller但是我们发现,它调用的根本不是PUT 而是GET所以,SPringMVC要处理PUT和DELETE请求的话,需要使用HiddenHttpMethodFilter作用:隐藏的http的请求方式原创 2021-11-20 12:42:29 · 688 阅读 · 0 评论 -
SpringMVC学习的第4天(2021-11-19)
SpringMVC学习的第4天(2021-11-19)学习RESTFul这是一种格式。使用统一的规则。在HTTP协议里面,四个表示操作方式不同的动词:get 获取资源post 新建资源put 更新资源delete 删除资源我们在讲解路径中的占位符的时候,将参数写在/后面。RESTFul风格提倡URL地址使用统一的风格设计,各个单词从前到后都是/分开。不使用问号?键值对的方式携带请求参数。而是将参数作为URL的一部分。这样来保证整体风格的一致性、。使用RESTFul模拟操作用户资源:原创 2021-11-20 03:58:12 · 531 阅读 · 0 评论 -
SpringMVC学习的第3天(2021-11-18)
SpringMVC学习的第3天(2021-11-18)SpringMVC如何获取请求参数。首先我们在前端,发送请求的时候,携带上请求参数使用括号方便一点。1、在首页里面写好超链接。点击这个超链接可以跳到seccess页面。并且超链接上带上参数。首页index.html<a th:href="@{/param(username='admin',password=123456)}">测试请求参数</a>对应的控制器方法。测试:浏览器输入:http://loca原创 2021-11-19 03:55:44 · 560 阅读 · 0 评论 -
SpringMVC学习的第2天(2021-11-17)
SpringMVC学习的第2天(2021-11-17)讲解@RequestMapping注解@RequestMapping的位置在类上:@RequestMapping注解的method属性:当你不设置它的时候,那么请求不管是什么方式都可以。如果设置了那么这个接口的请求方式就必须是post,否则不行。报错。value和method的值都可以写多个。满足其中一个就行。SpringMVC支持ant风格的路径ant风格是什么意思?在注解@RequestMapping的val原创 2021-11-17 23:29:11 · 702 阅读 · 1 评论 -
SpringMVC学习的第1天(2021-11-16)
SpringMVC学习的第1天(2021-11-16)SpringMVC是Spring为表述层开发提供一套解决方案。表述层:前台页面和后台的Servlet业务逻辑层:数据访问层:SpringMVC:前台发送请求,后台Servlet处理请求,响应请求写一个SpringMVC的HelloWorld程序:1、创建maven工程:首先有个project:SpringMVC这个是一个普通的java项目在这个项目里面新建一个module2、在module里面的pom文件中,添加它的打包方原创 2021-11-16 21:30:50 · 1187 阅读 · 3 评论
分享