spring MVC中关于model.addAttribute的使用方法【翻译】

spring MVC中关于model.addAttribute的使用方法【翻译】 关于model.addAttribute的使用方法 http://krams915.blogspot.com/2010/12/spring-3-mvc-using-modelattribute-in.html (可能要 break the wall) 好像还有点难度的样子,先看懂这篇: http://wenku.baidu.com/link?url=9PZuIW4KSl3_quLVmLs-rTjYJsHh3e35E6Nn5lJlNp3crol5bdKVeeaywiFt9Ub_XYW8UPM5CKrpvhK4Isc3QUhdYmt1q8rUHR_MhnR2VqG http://blog.csdn.net/li_xiao_ming/article/details/8349115 这篇不是很清晰 简要翻译一下:(学习笔记,只保留要点) 【什么是ModelAttribute - MA】 MA在controller中的2个应用场景: 放在 方法的参数中, MA映射了一个分配在特定的,方法参数中 的model. —这就是控制器得到一个参考,找到object,获取从表单带来存在object里的值。 e.g.(see the processSubmit() method below) 放在方法里,为model提供参考数据, 方法签名可以 包含同样的types,正如@RequestMapping(RM) annotation中预先声明的一样。 (see the populatePetTypes() method in the following example) 注意MA是在RM标记的处理方法之前执行。 要把objects暴露给jsp页面,@MA是个方便的东东。把object返回回controller也是方便。 【启用 Spring MVC,配3个xml文件】 To enable Spring MVC we need to add it in the web.xml –web.xml Take note of the URL pattern. When accessing any pages in our MVC application, the host name must be appended with –spring-servlet.xml This XML config declares a view resolver.

READ MORE

linux下SVN服务器如何搭建和使用,设置开机自启动

linux下SVN服务器如何搭建和使用,设置开机自启动 linux下SVN服务器如何搭建和使用 linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下LINUX下搭建SVN服务器的思路! 1,首先安装好LINUX系统,然后YUM安装: #yum -y install svnversion 或者用 apt-get这个: #apt-get install subversion 2,安装完成之后我们来配置: 创建版本库目录: #mkdir -p /home/<username>/svn/ 3,然后启用: #svnserve -d -r /home/<username>/svn/ 说明: 这种方式启动服务,就指定了根目录,访问的时候只要相对目录即可: 如:svn://HOST/project1 还有一种方式启动服务,需要通过绝对路径来访问版本库: svnserve -d 如: svn://HOST/home//svn/ 然后查看是否启动了! ps -ef|grep svn ![](https://img-blog.csdn.net/20141031105434207?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc29uaWN0bA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) 默认的是3690端口,看看端口信息: [root@207 conf]# lsof -i:3690 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME svnserve 8454 root 3u IPv4 1346200 0t0 TCP *:svn (LISTEN) (lsof命令用法参考: http://blog.csdn.net/guoguo1980/article/details/2324454) 4,然后我们来新建版本: mkdir -p /home/<username>/svn/<ProjectName> cd /home/<username>/svn/<ProjectName>/conf 在这里有三个文件:authz passwd svnserve.conf ( 配置时候每行开头不要有空格,不要乱留空格。) svnserve.conf是主要配置文件; vi svnserve.conf 修改如下: anon-access = read #此处用read or none, 参考:<http://www.

READ MORE

Spring MVC 学习笔记6 —— 实现简单的用户管理(2)添加和验证

Spring MVC 学习笔记6 —— 实现简单的用户管理(2)添加和验证 Spring MVC 学习笔记6 —— 实现简单的用户管理(2)对user model的增删改查【添加validation】 增加用户: 1. 顶级页面请求写在class头里 在“UserController.java”文件中:顶级页面请求是/user, 故 RequestMapping("/user"),下级请求就写在class里的method中: 1. @RequestMapping("/user") 2. public class UserController { 3. 4. //1. save a value here 5. private Map<String,User> users=new HashMap<String, User>(); 6. 7. //2. 创建一个构造函数,把这个值users设置进去, 建立一组数据 8. public UserController(){ 9. users.put("sdy", new User("sdy", "888", "宋冬野", "song@song.com")); 10. users.put("hxm", new User("hxm", "889", "黄蓄明", "hung@song.com")); 11. users.put("cqh", new User("cqh", "818", "曹清华", "chen@song.com")); 12. users.put("yhl", new User("yhl", "808", "杨环路", "yang@song.com")); 13. } 2. 对于浏览器的第一个请求,获取用户列表 浏览器第一个请求是{url}/user/users 要对应到list.jsp页面,这个映射就写在public String List中:

READ MORE

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