spring容器和springmvc容器,以及web容器的关系(转载)
说到spring和springmvc,其实有很多工作好多年的人也分不清他们有什么区别,如果你问他项目里用的什么MVC技术,他会说我们用的spring和mybatis,或者spring和hibernate。
在潜意识里会认为springmvc就是spring,之前我也是这么认为的,哈哈。
虽然springMVC和spring有必然的联系,但是他们的区别也是有的。下面我就简单描述下
...
理解servlet,servlet 容器 于web 容器,tomcat 的关系
转载自http://blog.csdn.net/iAm333
之前在开源中国看到一篇文章《初学 Java Web 开发,请远离各种框架,从 Servlet 开发》,觉得很不错。想到自己之前一直对各种框架执迷不悟,顿感惭愧。于是,看了孙鑫的《Servlet/JSP深入详解:基于Tomcat的Web开发》、林信良的《JSP&Servlet学习笔记(第二版)》以及网上其他一些相关的资料,...
Struts2与Servlet区别与联系
一:其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response.换种说法,filter其实是一个“servlet chaining“(servlet ...
servlet 与反射
servlet 与反射
<servlet>
<display-name>Gservlet</display-name>
</servlet>
<servlet-mapping>
<servlet-name>Gservlet</servlet-name>
</se
servlet 下载
下载
1. 下载就是向客户端响应字节数据!
原来我们响应的都是html的字符数据!
把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器!!!
2. 下载的要求
* 两个头一个流!
> Content-Type:你传递给客户端的文件是什么MIME类型,例如:image/pjpeg
* 通过文件名称调用ServletC...
javamail 收发邮件
邮件协议
1 收发邮件
发邮件大家都会吧!发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件下载到客户端。
我们在163、126、QQ、sohu、sina等网站注册的Email账户,其实就是在邮件服务器中注册的。这些网站都有自己的邮件服务器。
2 邮件协议概述
与HTTP协议相同,收发邮件也是需要有传输协议的。
SMTP:(Simple Mail T...
wasm + ffmpeg实现前端截取视频帧功能
有没有那么一种可能,在前端页面处理音视频?例如用户选择一个视频,然后支持他设置视频的任意一帧作为封面,就不用把整一个视频上传到后端处理了。经过笔者的一番摸索,基本实现了这个功能,一个完整的demo:ffmpeg wasm截取视频帧功能:支持mp4/mov/mk
1066: [SCOI2007]蜥蜴
Time Limit: 1 Sec Memory Limit: 162 MB Submit: 4885 Solved: 2525 [Submit][Status][Discuss] Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃 到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石 柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,
045 RDD与DataFrame互相转换
一:RDD与DataFrame互相转换 1.总纲 二:DataFrame转换为RDD 1.rdd 使用schema可以获取DataFrame的schema 使用rdd可以获取DataFrame的数据 三:RDD转换为DataFrame 1.第一种方式 使用反射, RDD的数据类型必须是case class。 1 import sqlContext.implicits._ //如果不写,下面的转换不成功
2
3 //tr
Linux安装Leanote蚂蚁笔记2.6桌面客户端遇到的error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory错误
今天安装Leanote(蚂蚁笔记)软件遇到的一个问题 ./Leanote: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory 提示的是libgconf -2.so.4这个可执行文件的依赖的动态链接库找不到 只需执行sudo apt-get install libgconf-2-4 再执行可执行文件,问题解决。 本人遇到的
Python学习---Socket编程
1.1. Socket -服务端/客户端编程 应用程序两端通过“套接字”向网络发出请求或者应答网络请求。可以把socket理解为通信的把手(hand),是一个接口,封装了大量方法 socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。socket的英文原义是“插槽”或“插座”,就像我们家里座机一样,如果没有网线的
外部调用类的私有属性
外部调用类的私有属性 先来了解一下PHP类中的__get和__set函数 当试图获取一个不可达属性时,类会自动调用__get函数。 当试图设置一个不可达属性时,类会自动调用__set函数。 首先,来看一下__get函数,先来获取一个可达属性试试: <?php
class A{
public $a=1;
private $b=2;
function __get($name){
echo 'you can get '.
Python学习---socketServer编程
学会去看源码 服务器端: import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print ("服务端启动...")
while True:
conn = self.request
print (self.client_address)
while True:
[bzoj1926][Sdoi2010]粟粟的书架_二分_主席树
粟粟的书架 bzoj-1926 Sdoi-2010 题目大意:题目链接 注释:略 想法:分成两个题 前面的我们可以二分,直接二分出来检验即可。 对于R=1的,相当一个数列,我们在上面建立主席树。 然后查询时,我们通过优先遍历右子树的方式使得拿的书最少。 最后,附上丑陋的代码... ... #include<map>
#include<set>
#include<queue>
#include<cmath>
#include<cstdio>
#include<cstring>
#in
2loadrunner安装
https://www.imooc.com/video/12700 https://pan.baidu.com/s/1nvo0yqH loadrunner组件 Virtual User Generator录制最终用户业务流程并创建性能测试脚本 Controller组织、驱动、管理并监控负载测试 Analysis用于查看、剖析和比较性能结果 loadrunner的功能 创建虚拟用户、创建真实负载、定位性能问题、分析结果以定位问题所在 来自为知笔记(Wiz)
Thymeleaf(Java模板引擎)
一、概念 1、Thymeleaf是Web和独立环境的开源的Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本; 2、Thymeleaf可以在Web(基于Servlet)和非Web环境中工作,它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5 ,但它甚至可以在脱机环境中处理任何XML文件。它提供完整的Spring Framework集成 3、在Web应用程序中,Thymeleaf旨在成为JSP的完全替代品,并实现自然模板的概念:模板文件,可
Python学习---远程执行命令
原则:发送一个接受一个 原理:发送执行命令的大小给客户端,客户端根据接受的大小判断是否全部接收了服务器sendall()发送的全部 利用send发送的全部数据都是bytes类型的,需要进行字符编码的转换,因为中文环境,所以需要转换GBK查看 客户端: # 客户端
import socket
# family=AF_INET, 代表使用IPV4的IP协议
# type=SOCK_STREAM 代表使用TCP协议进行连接
client = socket.socket()
ip_addr =
今日推荐
周排行