干净win7要做几步才能运行第一个Spring MVC 写的动态web程序
干净win7要做几步才能运行第一个Spring MVC 写的动态web程序: 1. 下载安装jdk 2. 配置Java环境变量 3. 测试一下第1,2两步是否完全成功:http://jingyan.baidu.com/article/14bd256e2e3e0cbb6d261201.html 3. 下载安装Eclipse J2EE luna(一定要是j2EE版本,否则会有jar包缺失引起internal error,补起来很麻烦) 4. 在Eclipse中安装Spring Tool Suite(不要纠结SpringIDE与SpringToolSuite的区别,STS就好。) Help >> Eclipse Marketplace >> Search: Spring Tool Suite >> Install the one that matches. 5. 下载解压Tomcat: http://tomcat.apache.org/download-80.cgi 选择符合你机器的版本和格式进行下载,解压放在你喜欢的路径下。 6. 配置tomcat环境变量: 配置Tomcat环境变量 1,新建变量名:CATALINA_BASE,变量值:C:\tomcat 2,新建变量名:CATALINA_HOME,变量值:C:\tomcat 3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin 参考:http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html 7. 为了能方便调试,Eclipse设置Tomcat运行环境: Window >> Preferences >> Server >> Runtime Environment >> Add.
…The difference between Spring Tool Suite and Spring IDE
The difference between Spring Tool Suite and Spring IDE Spring Tool Suite和Spring IDE的区别: http://download.springsource.com/release/STS/doc/STS-feature_comparison.pdf
Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建
Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service层,Model层,建立Controller对数据库操作的通道。 这里没有使用maven来管理jar包(依赖库),因为没太多,实际上还是很繁琐的,要有耐心。 原本稍微复杂的工程项目还是应该使用maven来管理依赖库,参见:http://tieba.baidu.com/p/2364606122?pn=1 下面记录一下依赖包搭建过程: DAO - SERVICE - 1.在eclipse中新建项目: new-project-Dynamic Web Project(name: spring_user) 2. insert jar packages: 参考如图,导入jar包到目标位置 : Download .jar files from: http://jarfiles.pandaidea.com or http://mvnrepository.com/ 1)spring-reamework-release-3.1.3\dist 2)apache-log4j-1.2.16.jar 3)commons-logging-1.1.1 用于登录 4)hibernate-distribution-3.6.8 Final\lib\required(hibernate用3、4都可以) 5)jpa hibernate-jpa-2.0-api-1.0.0.Final.jar 6)hibernate3 hibernate3.jar slf4j-log4j12-1.6.1.jar 7)hlfa/dbcp/aop/jstl aopalliance.jar aspectjrt.jar aspectjweaver.jar 8)dbcp 数据引导性文件 commons-collections-3.1.jar commons-dbcp.jar commons-pool.jar 9)jstl 的标签: jsf-api.jar jsf-impl.jar jstl-1.2.jar 10)数据库记录: mysql-connector-java-5.1.17-bin.jar ...
…Spring MVC 学习笔记11 —— 后端返回json格式数据
Spring MVC 学习笔记11 —— 后端返回json格式数据 我们常常听说json数据,首先,什么是json数据,总结起来,有以下几点: 1. JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法. 2. 它是一种基于文本,独立于语言的轻量级数据交换格式. 3. json的两种结构:对象{key:value,key:value,...} 和 数组 [value, value2, ... ] 4. json字符串:普通字符串、json字符串、json对象的区别 5. 不同编程工具使用json的方法 参考:http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html Spring MVC 返回json数据,用show来实现: UserController.java: 保持两套请求,一套是传统的请求返回数据;一套是请求json格式返回数据。 //6. 查一个用户 show.jsp @RequestMapping(value="/{username}", method=RequestMethod.GET) public String show(@PathVariable String username, Model model){ model.addAttribute("user1",users.get(username)); //user1参数属性名,到了视图,就是user1 return "user/show"; } //6. 查一个用户 show.jsp @RequestMapping(value="/{username}", method=RequestMethod.GET, params="jsoon") @ResponseBody //这里要加一行 public User show(@PathVariable String username){ //声明中没有了Model //model.addAttribute("user1",users.get(username)); return users.get(username); //不返回String了,返回user对象 }</pre><br> 说明,以上代码中: 1. 增加@ResponseBody, 2. no return String, but User Object
…Spring MVC 学习笔记8 —— 实现简单的用户管理(4)
Spring MVC 学习笔记8 —— 实现简单的用户管理(4) Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录 增删改查,login login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; » META-INF WEB-INF login.jsp 表单:中包含两个参数,action(目标) & method (方法)。使用了标签,type(text,password,submit), name,两个参数。 1. <form action = "user/login" method = "post"> 2. <span style="white-space:pre"> </span>username:<input type="text" name="username"/><br/> 3. <span style="white-space:pre"> </span>password:<input type="password" name="password"/><br/> 4. <span style="white-space:pre"> </span> <input type="submit"/> 5. </form> userController.java login.jsp点击“submit”以后,将访问userController里的login方法:Public String login(){ } · 指定进入method的条件 · 指定进入method的参数 · 异常处理1:用户名不存在, 异常处理2:密码不正确 · 把User存到Session中 【?】 · 1. 2. <span style="white-space:pre"> </span>@RequestMapping(value = "/login", method = RequestMethod.POST)//RequestMapping就是指定怎么进入这个方法来的 3. <span style="white-space:pre"> </span>public String login(String username, String password, HttpSession session){<span style="white-space:pre"> </span>//传2个参数进来, 1st:username 2nd:password//第3个参数是指定Session注入的 4.
…Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息
</pre>Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录--显示全局异常信息<p></p><p></p><h3 style="margin:0px; padding:0px; color:rgb(51,51,51); font-family:Arial; line-height:26px; text-indent:28px">第三部分:显示全局异常信息,而不是局部异常信息。</h3><p></p><p> 当有很多异常时,光是UserController这个控制器中的异常通过局部异常信息处理,已经不能满足需求。在其他控制器中(包括UserController)中的异常,都可以使用全局异常处理异常信息。</p><p> 1. 在myhello-Servelet.xml文件中,添加SimpleMappingExceptionResolver</p><p> 2. 注入<property>标签,通过<prop>标签列出全局中所有需要处理的异常。</p><p> 3. 然后注释掉局部异常处理code,在UserController控制器的代码中。</p><p> 4. 在error.jsp视图中,使用 ${exception.message } 显示全局异常处理结果。 </p><p></p><p>在myhello-servelet.xml文件中:</p><pre code_snippet_id="526777" snippet_file_name="blog_20141120_1_7394166" name="code" class="html"><?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- Scans within the base package of the application for @Components to configure as beans --> <!
…Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
Spring MVC 学习笔记9 —— 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来。 2. 映射方式:@ExceptionHandler (), 括号里value是UserException.class 3. 传参进入UserException方法:(UserException ue, HttpServletRequest req) -----//1.把 UserException传进来; -----//2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req 4. 把异常对象存入HttpSeverletRequest req的e参数: req.setAttribute("e",ue); 5. 返回视图error: return error; ----实现代码----- UserController.java中加入: /* * 显示局部的异常信息:仅仅只能处理这个控制器中的异常 * 写一个方法,HandlerException, 把 UserException传进来 */ @ExceptionHandler(value={UserException.class}) //用ExceptionHandler来映射,要处理的value是一个数组 //要处理一个对象就这样写,可处理多个对象。 public String handlerException(UserException ue, HttpServletRequest req){ //1.把 UserException传进来; //2.不能用model来传值,因为不是RequestMapping,用HttpSeverletRequest req //把异常对象ue存进去: req.setAttribute("e", ue); //req 的 “e”参数,被set为 uexception return "error"; } /WEB-INF/error.jsp中代码:${e.message} 调取message信息: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.
…Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录 增删改查,login 1. login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; >> META-INF WEB-INF login.jsp 表单:<form>中包含两个参数,action(目标) & method (方法)。使用了<input>标签,type(text,password,submit), name,两个参数。 <form action = "user/login" method = "post"> username:<input type="text" name="username"/><br/> password:<input type="password" name="password"/><br/> <input type="submit"/> </form> 2. userController.java login.jsp点击“submit”以后,将访问userController里的login方法:Public String login(){ } · 指定进入method的条件 · 指定进入method的参数 · 异常处理1:用户名不存在, 异常处理2:密码不正确 · 把User存到Session中 【?】 · @RequestMapping(value = "/login", method = RequestMethod.POST)//RequestMapping就是指定怎么进入这个方法来的 public String login(String username, String password, HttpSession session){ //传2个参数进来, 1st:username 2nd:password //第3个参数是指定Session注入的 if (!users.containsKey(username)){ //异常处理1.如果不包含,则用户名不存在 //创建一个异常处理.java,见下“3. 需要一个处理异常的class” throw new UserException("Username does not exist! "); } User u = users.
…Ubuntu-linux下忘记MySQL root密码解决方法
Ubuntu-linux下忘记MySQL root密码解决方法 Ubuntu下忘记MySQL root密码解决方法 来源:Linux社区 作者:abbuggy http://www.linuxidc.com/Linux/2012-12/75231.htm 【it works on my Ubuntu 12.04! But the password for root still cannot be changed.】 文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux40632 人正在系统学习中