- 浏览: 36105 次
- 性别:
- 来自: 上海
最新评论
文章列表
设置tomcat的编码格式
- 博客分类:
- Web
转载http://davidbits.blogspot.com/2010/12/how-to-change-tomcat-default-character.html
连接查询
多表连接分为:内连接和外连接,结合示例说明它们之间的差别和应用
Employee表
eNo
eName
Age
depNo
1
在使用springMVC框架构建web应用,客户端常会请求字符串、整型、json等格式的数据,通常使用@ResponseBody注解使controller回应相应的数据而不是去渲染某个页面。如果请求的是非英文格式的字符串,往往在客户端显示的是乱码。原因是spring的StringHttpMessageConverter默认的字符类型是iso8895-1 ‘西欧语言’,不支持中文等字符,具体的框架内部流程不作介绍。
这里总结几种解决方案:
1.不使用@ResponseBody注解,使用HttpServeletResponse设置contentType属性
...
tomcat作为servlet容器,本身就是一个完整独立的服务器,nginx既可以作为单独的服务器也可以做为代理服务器来处理请求,nginx擅于处理静态请求。本例中,使用nginx+tomcat组合来进行部署,工作原理:
请求从客户端发送,首先由nginx接收,如果为静态请求(即请求静态文件比如图片、html页面或多媒体等),nginx直接处理,返回请求的文件;如果是动态请求(对应controller里面的RequestMapping),则nginx为代理将请求转发至tomcat,tomcat将处理结果返回nginx,再由nginx反馈给客户端。
通常一台服务 ...
linux系统中使用vi对文本文件进行操作是必须要掌握的技能,下面对vi进行简单介绍并列出使用vi的一些基本命令
vi使用过程可分为两种模式:命令模式、编辑模式
命令模式--也叫一般模式,打开文本即进入命令模式。控制光标,对字符、段落进行复制或删除操作,保存文本或离开
编辑模式--也叫插入模式,可以插入字符或段落,也可黏贴
1.命令模式下:
i -- 插入,进入编辑模式,在光标位置前插入文本
o -- 插入空行,进入编辑模式,插入一个空行
g -- 移动光标至首行
G -- 移动光标至尾行
yy -- 复制光标所在行文本
p -- 黏贴
x -- 删除光标处字符
...
linux系统操作命令收集
- 博客分类:
- linux
现在工作用的开发系统是linux,对于命令行一直不感冒,不过命令行操作是对计算机最直接的操作,而且命令行操作确实能带来不少快捷和方便,所以对遇到的命令一条一条进行记录,以便对linux命令更熟悉
1.对进程的操作
...
根据个人经验和理解,将web项目分为三个层次:web层、业务逻辑层和数据层
1.web层
web层可以分为三个方面,经典的设计模式MVC:
M--model,一般表现为提交的表单内容,请求参数等,是服务器与客户端之间交流的数据载体(与 ...
项目框架:spring+hibernate+spring data jpa
1.事务的应用
在spring项目里面事务的使用是很简单的,在service层对应的方法上面采用注解的形式标注@Transactional,在spring容器里注入相应的transactionManager并且要在配置文件添加<tx:annotation-driven/>
hibernate lazy load 是实用hibernate不可避免的问题,在级联关系中指向one的fetchType默认为eager,指向mangy方向fetchType默认为lazy;eager表示加载本数据的同时会自动加载级联数据,lazy表示只关心本数据。
public class Person{
private String name;
private String sex;
@ManyToOne
private Team team;
}
public class Team{
private String no;
@OneToMany
private ...
关于java中关键概念的理解
1.对象
对象包括两部分:状态和行为
状态是静的东西,比如颜色,形状;是对象的属性。
行为是动作,用来改变状态。
2.多态性
多态包含三个要素:继承,重写,父类指向子类的实例
继承--关键词extends,子类拥有父类的属性和行为
重写--子类重新定义由父类继承来的行为
父类指向子类--例:
Son extends Father
Father fs=new Son();
3.重载
同一类中,具有相同名称但是不同处理方式或结果的行为,例:
public String getName(){
return " ...
项目用到转换视频格式相关的知识,查资料取有用的信息,黏贴如下:
视频(英语:Video),又称影片、视讯、视像、录像、动态影像,泛指将一系列的静态
需求:
在页面放置按钮或链接,客户点击即可下载文件
方法:
实现客户点击下载有两种方式:1,直接提供链接,该链接指到服务器对应的文件,浏览器打不开就会自动下载;2.点击提交请求至服务器,服务器响应数据流,浏览器下载。
实现:
本应用环境--spring mvc +mybatis,数据层涉及不提,主要记录业务层的实现,controller处理
@Controller("downloadController")
@RequestMapping(value = "/web")
public class DownloadController ...
需求:
用户为老师,登陆客户端桌面软件,可以上传视频到服务器以便在前端页面展示。老师通过客户端界面上的“查看我的视频”跳转到浏览器向服务器发送请求获取自己上传的视频列表。为了防止用户通过在浏览器直接输入地址访问的情况,要对浏览器请求视频列表进行验证,确保请求是老师登陆后由客户端触发。
问题:
通常情况下验证用户登陆状态,只需要服务器在用户登陆时在当前会话session中设置一个变量:session.setAttribute(arg1,arg2);然后在下一次请求时验证这个变量值是否存在并和之前设置的值相同。
当前情况是浏览器请求和客户端请求不在同一个session,浏览器的请求产生一个新 ...
web应用,eclipse+tomcat环境开发,不小心引用了tomcat的一个jar包,导致用git提交的代码在服务器上部署时编译不通过,领导的解释是:
web应用的代码应该脱离容器的限制,保证不在tomcat容器换个容器也能跑,依赖了tomcat的库,意味着必须在tomcat容器才能运行。
又长知识了,还是很基本的知识。
[align=center][/align]
还有一点小记:类import的包,用不到及时清理掉,看着舒服又免的惹不必要的麻烦