02 2021 档案
摘要:万能Map 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用map //万能map int addUser2(Map<String, Object> map); <insert id="addUser2" parameterType="map"> insert into my
阅读全文
摘要:###namespace namespace中的包名要和DAO/mapper接口中的包名一致 ###Select 选择,查询语句 id:就是对应的namespace中的方法名 resultType: Sql语句执行的返回值 → Class parameterType: 参数类型 编写接口 //根据I
阅读全文
摘要:##第一个MyBatis程序 思路:搭建环境->导入MyBatis->编写代码->测试 ###搭建数据库 CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `user` ( `id` INT ( 20 ) NOT NULL, `name`
阅读全文
摘要:环境: JDK1.8 Mysql 5.7 Maven 3.6.1 IDEA 前置知识点 JDBC Mysql Java基础 Maven Junit SSM框架:配置文件的。 最好的方式:看官网文档; ##简介 ###1.什么是Mybatis Mybatis是一款优秀的持久层框架 它支持定制化SLQ、
阅读全文
摘要:###使用commons-io和commons-fileupload包进行文件上传实现 1.为了保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放在WEB-INF目录下。 2.为了防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名(使用时间戳或者uuid-md5加密位运算等手段)
阅读全文
摘要:JS页面数据传递常用的格式 Maven中常见的包 阿里巴巴的fastjson <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <a
阅读全文
摘要:###项目搭建 1.搭建一个mavenWeb项目 2.配置tomcat 3.测试项目能否正常启动,确认tomcat正常 4.导入项目的中会使用到的JAR包 5.创建项目包结构目录 6.编写实体类 ORM映射:表-类映射 7.编写基础公共类 数据库配置文件 db.properties文件 dirver
阅读全文
摘要:导入数据库依赖JAR包 <dependencies> <!--mysql的驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</versio
阅读全文
摘要:Class.forName()用法详解 主要功能 Class.forName(xxx.xx.xx)返回的是一个类。 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。 下面,通过解答以下三个问题的来详细讲解下Class.for
阅读全文
摘要:用户登录之后才能进入主页,用户注销之后就不能进入主页 1.用户登录之后,向session中放入用户的数据 2.进入主页时候要判断用户是否已经登录,在过滤器中实现 public void doFilter(ServletRequest servletRequest, ServletResponse s
阅读全文
摘要:###EL表达式 获取数据 执行运算 获取WEB开发的常用对象 ###JSP标签 <%--<jsp:include page="jsp3.jsp"></jsp:include>--%> <%-- http://localhost:8080/jsptag.jsp?name=value1&age=val
阅读全文
摘要:###监听器 编写监听器(多种方式) 1.实现监听器接口 2.配置监听器(web.xml) <!--注册监听器--> <listener> <listener-class>com.ultraBlast.listener.OnlineCountListener</listener-class> </l
阅读全文
摘要:Filter: 过滤器,用来过滤网站的数据;(减少重复代码) 处理中文乱码 登录验证 Filter开发步骤 1.导包,实现filter接口,重写方法 2.编写过滤器 void doFilter(ServletRequest servletRequest, ServletResponse servle
阅读全文
摘要:###MVC三层架构 M model 实体类(JavaBean,pojo,entity) V view 视图层 (JSP) C controller 控制器(Servlet) 早些年的架构 用户直接访问控制层,控制层呢跟就可以直接操作数据库; servlet -- CRUD -- 数据库 弊端:程序
阅读全文
摘要:实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化 必须有对应的get/set方法 一般用来和数据库的字段做映射 表 --》类 字段 --》 属性 行记录 --》 对象
阅读全文
摘要:快捷键:如果想修改快捷键(setting->keymap)。 Ctrl + Space 完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便 Ctrl + N(Ctrl + Shift + N) 跳转到指定的java文件(其它文件)这个
阅读全文
摘要:###什么是JSP java Server Pages :Java服务器端页面, 也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像是在写HTML 区别: HTML只给用户提供静态资源 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; ###JSP原理 思路:JSP到底怎
阅读全文
摘要:###会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称为session。 有状态会话: 一个网站如何证明用户访问过? 客户端 服务端 1.服务端给客户端一个凭证,客户端下次访问时携带凭证即可。cookie 2.服务端记录访问记录,下次访问时进行匹配。
阅读全文
摘要:1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 简单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面, 客户端每次请求服务器的时候会发送 当前会话的session_id,服务器根据当前session_id判断相应的用
阅读全文
摘要:HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获取客户端的所有信息。 1.获取前端传递的参数 常用方法如上图 2.请求转发 req.se
阅读全文
摘要:web服务器接收到客户端的Http请求,针对这个请求,会分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse; 如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServlet
阅读全文
摘要:web容器在启动的时候,他会为每个web程序都创建一个对应的ServeltContext对象,他代表了当前的web应用; 共享数据 我在这个servelt中保存的数据,可以再另外一个servlet中拿到。 在一个servlet中向servletContext里setAttribute后 String
阅读全文
浙公网安备 33010602011771号