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

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