- 浏览: 87830 次
- 性别:
- 来自: 杭州
文章列表
1. HTTP协议与TCP/IP协议的关系
HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。
2. 如何理解HTTP协议是无状态的
HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接 ...
控制器异常处理:
@ResponseStatus(value=HttpStatus.NOT_FOUND)
public class StaffNotFoundException extends Exception {
}
自定义StaffNotFoundException异常类:员工信息没有找到异常。
@ResponseStatus(value=HttpStatus.NOT_FOUND)作用是将该异常映射为http 404异常 ...
springMVC是通过DispatcherServlet将请求的URL映射到对应的控制器方法上,传统的配置DispatcherServlet的方式是配置在web.xml文件中。但是在servlet3.0的环境中,servlet容器会在类路径中查找javax.servlet.ServletContainerInitializer接口的类,如果能发现,就会用来配置servlet容器。Spring提供了这个接口的实现名为SpringServletContainerInitializer
package org.springframework.web;
import java.lang.re ...
近期遇到项目中,一个页面有4个选项卡,8个表单,如果不涉及文件上传,直接用ajax异步提交比较简单,但是偏偏有好几个表单是夹杂了文件上传,传统的异步提交需要分次,比较麻烦。经同学推荐jquery.form.js,实现表单异步提交,简单清爽。
例如(拿其中一个选项卡举例,具体css不予给出)
<div class="right-content hidden" id="education-info">
<div class="add-education">
<span>新增学历</ ...
系统自带的 alert confirm 弹窗 能阻塞进程,功能非常强大,但是样式受到限制,不能与项目的样式搭配。所以在具体项目中可能需要自定义弹窗。具体做法显示一个高度宽度百分之百的背景遮罩,然后在屏幕中间显示一个div,虽然不能做到与alert,confirm一样阻塞进程,但是也可以实现类似效果
<!-- 宽高百分之百的背景遮罩 -->
<div class="mask-div"></div>
<!-- 提示弹出框 -->
<div class="alert-dialog">
...
因为业务要求做一个组织架构,就是理论上可以无限级的tree。第一次自己尝试写一棵树,分享一下过程。
解决这类不清楚有多少级节点的问题,用递归是最清爽的一个办法。
页面上最后展现的形式
<ul>
<li><div>一级节点</div>
<ul>
<li><div>二级节点</div>
<ul>
<li><div>三级节点</div></li>
</ul&g ...
遇到一个业务场景,我有两张表一张员工表(staff) 主键staff_id 另一张叫 (员工部门关系表)staff_department。
因为一个员工(staff)可以属于多个部门(department),一个部门(department)会很多员工(staff),所以staff_department是一个 staff_id 与 department_id的一张多对多的关系表。
现在我需要在mybatis 查询一条staff的时候获得当前这个staff关联的所有department,于是用到collection。
staff 实体类
package com.asclepius.slhdt ...
本人刚开始接触spring与springMVC不久,最开始配置service项目时遇到一个问题:在rootconfig下配置spring扫描bean的路径包含了controller,然后在webconfig中不配置扫描controller的路径,发现在tomcat启动时,确实初始化了controllerBean并且存放在了rootWebapplicationContext上。但是请求接口时却发现请求不到任何接口。如果在webconfig上配置controller扫描路径,就能请求到controller中的接口。但是做了一个测试,在某个控制器的构造器中写了控制台打印“111”,tomcat启动 ...