首頁 文章 String

String

2022-06-22 11:17  瀏覽數:402  來源:小键人5943596    

Spring常用注解
实例化对象的:@Controller,@Service,@Repository,@Compnont -- 条件需要扫描包路径
注入注解:@Autowired【SpringMvc的注解】 or @Resource【Javaee的注解,对Spring有支持】
匹配请求的注解:@RequestMapping - 条件是要开启Spring对Mvc的支持
响应ajax请求的注解:@ResponseBody - 将响应的数据转成json格式,这个注解标识的方法返回值不会经过过视图解析器
SpringMvc执行流程
所有请求 - 前端控制器 - HandlerMapping【找到处理器Handler】 - HandlerApadtor【找到处理Handler的适配器】
- 执行Handler处理请求【返回ModelAndView对象】 - 视图解析器【View】 - 响应给客户端
xml中大致的配置
web.xml - 前端控制器+过滤器处理post请求中文乱码【get请求不用处理,tomcat8默认使用UTF-8进行编码,tomcat7及其之前的版本需要配置】
+监听器【加载spring配置文件】
spring配置文件 - 管理属性文件jdbc.properties+管理连接池+管理SessionFactory+管理Mapper接口
Springmvc配置文件 - 扫描包路径+开启Spring对Mvc的支持+ 视图解析器+静态资源放行
#与$区别
sql注入问题
get请求,post请求区别
突破口:请求参数在哪儿?
get:请求参数在地址栏,不安全,数据大小有限制
post:请求参数在请求数据包的实体内容中,相对安全,数据大小没有限制,所以文件上传要用post请求
Cookie和Session的区别
突破口:数据保存在哪儿?
Cookie:数据保存在浏览器 - >不安全+数据类型和大小都有限制,但是减轻了服务器的压力
Session:数据保存在服务器 - >相对安全+数据类型和大小没有限制,数据量过多,会影响服务器的压力
页面静态化技术的原理
将动态页面静态化的一个技术
使用模板技术freemarker,基于数据和模板.ftl生成静态页面
分页如何实现的
使用gm提供的方法setQuery()将gm自带的分页参数和高级查询的数据传递到后台,后台通过动态sql实现动态查询。再使用limit对
查询到的数据进行分页查询,然后将查询到的数据使用gm的属性显示在表格中
limit a,b - 参数a表示当前页显示数据的下标或索引可以使用 (当前页-1)*pageSize计算
- 参数b表示每一页显示的条数
动态sql用过哪些
if,where,sql,include
基础面试题:StringBuilder和StringBuffer区别
线程安全和效率
八个基本类型
整数:byte,short,int,long
小数:float,double
处理中文乱码
项目一种使用过滤器处理post请求的中文参数乱码问题,
get请求不用处理,因为用的是tomcat8,默认使用UTF-8
过滤器原理
SpringMvc拦截器
mVC思想
model模型,view视图,controller视图
任何语言设计一个软件都需要这三部分,用户要接触软件就是通过视图【页面或客户端】,
视图中的功能需要实现,必须要使用功能model实现。但是model和view不能直接交互,必须通过controller。
这三个部分缺一不可
三层架构
controller表现层或控制层【以前servlet+jsp,现在springMvc】
service业务层
持久化层【以前dao用jdbc ,现在用mybatis,mapper】
常见的响应状态码有哪些,各是什么原因
常识:前台?后台?前端?后端?
前台 - 直接给用户用户操作的
后台- 对前台信息的维护,后台管理系统
不管是前台还是后台都有前端和后端之分
前端:html,css,js,jquery,和其他前端框架和插件
后端:三层代码 + domain+entity等后端java代码



聲明:以上文章均為用戶自行添加,僅供打字交流使用,不代表本站觀點,本站不承擔任何法律責任,特此聲明!如果有侵犯到您的權利,請及時聯系我們刪除。

字符:    改为:
去打字就可以设置个性皮肤啦!(O ^ ~ ^ O)