Framework学习文档
Framework学习文档 Framework学习文档是关于Struts2、Mybatis、JavaScript和jQuery的详细笔记,涵盖了这些技术的基本概念、架构、配置、使用方法等方面的知识点。 一、Struts2框架 1. Struts2是典型的MVC框架,在整个MVC框架中充当控制器的角色,Struts2替换原生的Servlet技术,是对原生Servlet代码的合理封装。 2. Struts2的前置控制器的类名为StrutsPrepareAndExecuteFilter。 3. Struts2的执行流程:后台接收到request,经过Struts2的前置控制器StrutsPrepareAndExecuteFilter解析请求路径,去Struts2的配置文件中找对应的namespace和action的name属性,然后再找到对应的class和method,执行相关的代码,然后完成流程跳转。 4. Struts2如何接收参数:使用成员变量收集参数,需要提供相应的get/set方法。 5. 如何在Struts2中控制器的方法中获取request和response:使用ServletActionContext.getRequest()和ServletActionContext.getResponse()。 6. Struts2的跳转方式:Action-->jsp:forward,默认(dispatcher);redirect:type="redirect";Action-->Action:forward:type="chain";redirect:redirectAction,namespace,actionName。 7. Struts2中的拦截器Interceptor:注意:拦截Action的相关请求,不能拦截jsp;自定义拦截器;自定义拦截器栈;默认拦截器栈。 8. Struts2中的文件上传与下载:注意事项:1)导入jar包commons-io、commons-fileupload;2)表单提交方式必须是post;3)表单enctype属性必须为multipart/form-data。 二、Mybatis框架 1. MyBatis是一个基于Java的持久层框架,简化了JDBC对数据库的操作。 2. MyBatis的功能:封装原生的JDBC代码,对数据库中的数据进行管理(CRUD)。 3. 什么是SQL注入:就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 4. #和$取值区别:#{}的取值方式比较常用,可以避免SQL注入的风险;${}的取值方式在特定的场景下会用到,直接拼接参数到SQL中,存在SQL注入的风险。 5. 动态SQL:<sql id="">标签,可以达到SQL的复用:<if test=""></if><else></else>,可以在SQL语句中做判断:<where>标签用来去掉SQL中的多余and或:<set>标签用来去掉update语句中的多余的",":<choose>标签类似于Java中的switch语句:<foreach>标签对一个集合进行遍历,通常是在构建IN条件语句的时候。 6. MyBatis关联关系:一对一:<resultMap id="" type="User"><id></id>...<association property="",javaType=""></resultMap>;一对多:<resultMap id="" type="User"><id></id>...<collection property="",javaType="",ofType=""></resultMap>;多对多:<resultMap id="" type="User"><id></id>...<collection property="",javaType="",ofType=""></resultMap>。 三、JavaScript语言 1. JavaScript是一种弱类型直译式脚本语言。 2. JavaScript中声明变量:var关键字。 3. BOM:Browser Object Model,浏览器对象模型。 4. DOM:Document Object Model,即文档对象模型。 5. JavaScript中事件的定义与出发场景。 四、jQuery框架 1. jQuery是一个快速、简洁的JavaScript框架。 2. jQuery中的选择器:$(“#”),$(“.”)[6]按钮。 3. jQuery中的事件的定义[6]按钮[]按钮[]按钮。 五、Ajax技术 1. Ajax的定义:异步JavaScript和XML。 本文档涵盖了Struts2、Mybatis、JavaScript和jQuery等技术的详细知识点,旨在帮助读者更好地理解和掌握这些技术。
- 粉丝: 573
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助