Spring MVC 应用UTF-8编码

Spring MVC 应用UTF-8编码 文章来源:http://grantbb.iteye.com/blog/1264184 Spring Web应用的UTF-8编码总结 博客分类: Srping WEB spring mvc jsp utf8 编码 最近做了个很小的项目,以前的项目大部分都是采用的GBK编码,用的是Struts,也总结了不少解决中文编码的问题。 现在在国际化的大公司打工,咱也得洋气一把,决定采用Spring MVC然后用UTF-8编码。 一开始没有注意,使用SpringSource Tool Suite 创建的项目默认的还是用的GBK编码的,半途中我发现后设置成了UTF-8编码。但是测试的时候才发现,半途中进行的设置,对于有些已经创建的JSP页面是没有什么效果的。 总结一下,要做到完全套路化,就有下面要点需要注意: 数据库采用UTF-8编码 1. CREATE TABLE `cloth` ( 2. `id` bigint(20) NOT NULL AUTO_INCREMENT, 3. `styleId` bigint(20) DEFAULT NULL, 4. `clothid` bigint(20) NOT NULL, 5. PRIMARY KEY (`id`) 6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Eclipse的项目文件采用UTF-8编码 菜单栏“window”-“Preferences” -“General”-“workdspace”-“Text file encoding”-“Other”-“FT-8” JSP文件中设置UTF-8编码 Java代码 1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 在应用的web.xml中加入编码的过滤器 Xml代码 1. <filter> 2. <filter-name>encodingFilter</filter-name> 3. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 4.

READ MORE

Spring MVC 学习笔记5 —— 实现简单的用户管理,增删改查(1)建立user model

Spring MVC 学习笔记5 —— 实现简单的用户管理,增删改查(1)建立user model 在上一节的基础上,增加 user model, 并在对应的class代码中,利用Eclipase提供的Source - Generate Getter and Setters/ Generate Construction Using Fields… 新建Package:edu.bit.model, 新建Class:" User " 1. package edu.bit.model; 2. 3. public class User { 4. private String username; 5. private String password; 6. private String nickname; 7. private String email; 8. 9. <span style="white-space:pre"> </span>//写到这里,Resouce - Getter and Setter/ Construction using fields,生成下面: 10. 11. public User(){ 12. 13. } 14. 15. public String getUsername() { 16. return username; 17. } 18. 19. public void setUsername(String username) { 20.

READ MORE

Spring MVC 学习笔记4 ——Controller 与 View 互相传值

Spring MVC 学习笔记4 ——Controller 与 View 互相传值 Spring MVC 传值(一) 1. 从视图传值给Controller Internal View Resolver 方法, 通过函数的参数来传递。 在HelloController.java文件中, 1. @RequestMapping({"/hello"}) 2. public String hello(String stringIn){ //此时在浏览器中输入 {url}/hello?stringIn=AAA 3. System.out.println(stringIn); 4. return "hello"; 5. } ========== 可见,有 public String hello(String stringIn) ,通过函数参数传值给Controller的方法。 这里介绍使用@RequestParam来传值给Controller。 在src/main/java/…/HomeController.java中 1. @RequestMapping({"/view2controller"}) // ?inString=AAA,通过这种方式传值、请求 2. public String view2controller(@RequestParam("inString") String reString){ 3. //(@RequestParam("inString") String reString) 4. System.out.println(reString); 5. return "home"; //mapback to home.jsp 6. } 浏览器中输入: ${url}/view2controller?inString=ABCD回车,Console中显示:XXX 如果浏览器中输入: ${url}/view2controller回车,浏览器显示400错误。 即:【如果必须传值,使用@RequestParam要求一下,不必须,直接用view2controller(String reString)】 2. 从Controller传值给视图 在Controller的方法中,创建"Map<String,Object> context",“context.put(“stringOut”, stringIn)” 在hello.jsp中,加入${stringOut}. 如:

READ MORE

SFTP 常用命令 —— SecureCRT版本

SecureCRT按下ALT+P就开启新的会话 进行ftp操作。 输入:help命令,显示该FTP提供所有的命令 pwd: 查询linux主机所在目录(也就是远程主机目录) lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看”选项“下拉框中的”会话选项“,如图二:我们知道本地上传目录为:D:/我的文档) ls: 查询连接到当前linux主机所在目录有哪些文件 lls: 查询当前本地上传目录有哪些文件 lcd: 改变本地上传目录的路径 cd: 改变远程上传目录 get: 将远程目录中文件下载到本地目录 put: 将本地目录中文件上传到远程主机(linux) quit: 断开FTP连接

READ MORE

Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。

1. WEB-INF/web.xml 这里定义了获取请求后,执行的第一步。抓取请求。 <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> 2. WEB-INF/spring/appServlet/servlet-context.xml 这里定义了Dispatcher Servlet模式 <!--Default Annotation model- Dispacher Servlet--> <!-- Enables the Spring MVC @Controller programming model --> <annotation-driven /> &lt;!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --&gt; &lt;resources mapping=&quot;/resources/**&quot; location=&quot;/resources/&quot; /&gt;</pre><br> 3. src.main.java.edu.bit.myhello/HelloController.java //Controller文件:处理请求,完成操作。 package edu.bit.myhello; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller//@Controller注入 public class HelloController { //表示用哪个url请求来对应本方法: @RequestMapping({&quot;/hello&quot;,&quot;/&quot;}) public String hello(){ System.out.println(&quot;Hello, HelloController&quot;); return &quot;hello00&quot;; //返回一个hello字串,会调用WEB-INF/views/hello00.jsp进行显示。 } }

READ MORE

Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目

Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包。 安装Spring Tool Suite : Window -> Eclipse Marketplace -> Search for "STS", Select the Spring Tool Suite that matches your Eclipse Version. 第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目: http://blog.csdn.net/dhx20022889/article/details/38041039

READ MORE

Spring MVC 学习笔记1 - First Helloworld by Eclipse【&amp; - java web 开发Tips集锦】

Spring MVC 学习笔记1 - First Helloworld by Eclipse reference:http://www.gontu.org 1. 下载 Spring freamworks 4.0.0 RELEASE 2. 下载 commons-logging-1.2-bin 3. 在Eclipse Luna Service Release 1 (4.4.1)中新建Dynamic Web App 4. 配置服务器平台:Window - show view - servers ; "Click to creat server";Apache/Tomcat v8.0 5. Tomcat installation directory; "next"; "finish" 右键点击项目名,Properties, TargetRuntimes, 勾“Apache Tomcat v8.0” 6. 添加jar文件入/WebContet/WEB-INF/lib  从这里来:Spring freamworks 4.0.0 RELEASE + commons-logging-1.2.jar 7. 写第1个文件:web.xml a.它是截流器 <web-app> b.<display-name> c.<servlet> - name - class d.<servlet-mapping> -name ,url-pattern 8. 写第2个文件:$servletname-dispacher.xml$ a.<beans ...></beans> b.<bean id=HandlerMapping, ... /><!--HandlerMapping-->

READ MORE

jsp 传多个值给后端

 页面上是这样 http://localhost:8080/smartcloset/getClothByCategory/1/11 直接用/分 后台是这样取的 @RequestMapping(value = "/getClothByCategory/{userid}/{categoryid}")

READ MORE

如何使32位Win7支持超过4GB的内存,而不装64位

如何使32位Win7支持超过4GB的内存 让32位系统支持更大的内存超过4G 【情况参数:】 PC: 联想商用台式机,M4350 RAM: 1600, DDR3 , 2GB OS: Win7 专业版 32位 【情况描述:】 买了一根8GB金士顿内存条,装上发现原来32bit Win7 32位系统最多支持3.25GB内存大小,百度发现2的32次方~=4GB(4.294*10^6),果然无法寻址超过4GB的内存。找了一些解决方法,最官方的说法是改装64位操作系统。 鉴于时间关系和没心情折腾BackUp之类的事情,使用“把未用上的内存虚拟成一个硬盘,再将其设置成虚拟内存”的方法,来使之物尽其用。 亲自尝试了一下,耗时1小时,感觉内存用量到达90%时,系统仍然健步如飞,猜想是因为虚拟内存比以前使用C盘做虚拟内存要给力多了。 【具体设置步骤见下:】 http://ideapad.zol.com.cn/57/160_567271.html 这篇文章应该加精! 本文PDF下载:http://download.csdn.net/detail/sonictl/8041161 【转:】 WIN7系统下正确设置RAMDISK软件利用系统未识别内存 】 现在的笔记本内存可以说已经是一头小白菜了,很便宜,本人看到时机难得,所以也买了一条新内存,是Y450 tsi 从3G内存升级到6G,但是自己使用的是win7 32位数的,只能识别2.96G(在cpu小工具中显示识别3G),新手的我就开始寻找能够让系统识别6G内存的方法,方法一、可以安装win7 64位数系统,识别4G内存,但是64位的现在感觉软件很少,而且听说兼容性有待提高,所以就没有去安装,主要是舍不得自己的一键恢复,呵呵呵;方法二、可以安装readyfor4GB软件来识别,自己弄了之后,总感觉自己进入的系统都不是原来的了,都是通过软件进入的另一个镜像系统,而且有些贴子说存在的问题比较多,所以之后也把它给删除了,方法可以在这个论坛中搜索有详细方法;最后还是决定用Ramdisk软件来利用未识别的内存来做一个虚拟盘。 自己比较不懂,所以还是选择了搜索论坛里面的方法,里面倒是有一个比较详细的,作者的飞飞AS,地址为http://ideapad.zol.com.cn/44/160_434514.html,我用了里面的方法安装和创建,但是发现不是利用未识别的内存,而是分取以识别的内存来创建虚拟盘的,如下图。 不死心的我,经过反复的试验之后发现了正确的设置方法,在这里就不提供安装方法了,安装不是很难,在这里主要介绍怎样正确设置利用未识别内存和怎样将系统临时文件夹和IE临时文件夹移到新建的虚拟盘中。在这就只附带破解程序VSuite Ramdisk Pro V4.6 完美破解.rar(大小15k,下载次数:196),可以破解(VSuite Ramdisk Pro V4.6)软件可以直接百度“VSuite Ramdisk Pro V4.6 完美破解”下载使用即可。 下载地址(里面已含破解文件):http://ishare.iask.sina.com.cn/f/21323487.html?from=like 安装完成后,打开软件,进入主界面 点击杂项,可以看到软件注册成功(本文PDF含图下载:http://download.csdn.net/detail/sonictl/8041161) 勾选启用系统未识别内存,弹出警告,点击是确定启用,弹出选项设置,点击不作更改,点击内存虚拟硬盘,回到主界面   可以看到选项倒数第三行显示“剩余/总内存:”容量,勾选优先使用系统未识别内存选项,设置硬盘内存在总容量的范围内(我只创建一个,所 以使用全部,充分利用未识别内存),选择右边的直接IO硬盘选项,盘符、卷标自己喜欢神马就选择神马,文件系统选择NTFS,其它选择未去深入研究,最后还应该勾选创建TEMP文件夹,为之后改变环境变量做准备,点击创建。(本文PDF含图下载:http://download.csdn.net/detail/sonictl/8041161)   成功创建后可以看到,剩余内存为0MB,CPU小工具显示的空闲内存没有减少,说明的确使用的是系统未识别内存,点击退出即可。     打开我的电脑,可以看到一个新盘就这样产生。   成功创建后,来利用这内存虚拟盘吧!查了可以将系统临时文件夹、虚拟内存和IE临时文件夹设置在新盘上。方法如下: 移动系统临时文件夹:右键计算机-属性-高级系统设置-高级-环境变量,分别选择用户变量和系统变量中的TEMP和TEP,点击后,选择编辑,输入新建盘符,一般为X:TEMP,X代表你的盘符,可以直接复制四个都使用这个文件夹,编辑完成点击确定。可以直接重启使用配置,也可以完成下面设置后一并重启(设置IE临时文件夹时,会自动重启,所以我将它放到最后)。   设置虚拟内存:右键计算机-属性-高级系统设置-高级-设置(性能)-高级,在虚拟内存中点击更改,选择自己需要设置虚拟内存的盘,选择自定义,输入初始大小和最大值,然后点击设置,最后确定,完成。  (本文PDF含图下载:http://download.csdn.net/detail/sonictl/8041161) 移动IE临时文件夹:打开IE浏览器-工具-Internet选项-常规-设置(浏览历史记录)-移动文件夹,选择自己的新建虚拟盘下的TEMP文件,确定,完成,自动重启。   圆满完成。此贴尽代表个人使用经验,如有什么地方没有设置好,请点出,方便大家修改,或有更好的方法让系统识别多一点的内存,也请介绍,我代表广大内存大用户谢谢您! 我是个初学者,有神马不周的地方请明示,谢谢! (本文PDF含图下载:http://download.csdn.net/detail/sonictl/8041161)

READ MORE