mac下 如何进行spring mvc开发 基础篇 (环境搭建)

转载自http://blog.csdn.net/sike2008/article/details/42468729

开发iOS  将近4年了  一直想学习服务器  正好公司有网易大牛服务器指点  于是乎 我开始了  spring开发的路程。。。。


首先是搭建环境  百度了一番 绝大部分 都是windows 开发 如何 如何  很少有mac下的操作  翻墙google 一番 也没有找到 非常 非常有价值的东西  
经历了 差不多3-4天的研究  终于琢磨出了一套 我自认为 还算比较好的搭建教程     不废话  

首先去 http://spring.io/tools/sts 下载一个  Spring Tool Suite 版本3.63  这个IDE是我经历了 javaEE MyEclipse  等 认为比较好的东西   插件神马的 都自动给你配置好了 下载好 就中 不需要自己折腾了 

下载好以后 解压缩  最好放置在一个英文目录下  不要问我为什么 eclipse 就这么脑残 我他妈用中文路径 出现过错误 我也不晓得为什么

好了 开始创建HelloWorld环节  

首先创建项目  

选择 Dynamic Web Project 


 创建好项目后 你的结构 应该如下  





先增加 spring mvc 所需要的包  我这里用的是 spring4.0  我增加的包名如下  





在webContent/WEB-INF 目录下 创建一个web.xml   记住 必须是web.xml  不能是 web1.xml 也不能是web2.xml 因为spring有一套脑残的约定俗成的东西  你不这么创建 它就找不到 我当时起名 temp.xml 它就是找不到  找不到。。。 

创建好 web.xml后  里面内容如下  

<?xmlversion="1.0"encoding="UTF-8"?>

  只有这么一行东西   

增加 

<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://Java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID"version="3.0">


</web-app>



把我这段代码 复制好以后  在  web-app 和/web-app 之间 按住  alt+/     选择 dispathcherservlet    自动增加代码 
< url-pattern > url </ url-pattern >  换成/       //任何请求都要拦截 
<param-value>classpath:springmvc.xml</param-value>     //这里面的东西 修改成 classpath:springmvc.xml


修改好以后 你的web.xml应该是 这个样子 

<?xmlversion="1.0"encoding="UTF-8"?>


<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID"version="3.0">


<!-- The front controller of this spring Web application, responsible for handling all application requests -->

<servlet>

<servlet-name>springDispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>


<!-- Map all requests to the DispatcherServlet for handling -->

<servlet-mapping>

<servlet-name>springDispatcherServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>



既然 我们的  param-value 指定了 springmvc.xml 这个xml  现在我们的项目里没有 那我们就去创建他 


在src下  选择   new-spring-spring bean configuration file  然后取一个名字  springmvc.xml  刚刚指定的 



创建好以后 追加  如下字段    

<!-- 配置自定义扫描包 -->

<context:component-scanbase-package="com.cn.sike"></context:component-scan>


<!-- 配置视图解析器:如何把handler方法 返回值解析为实际的物理视图 -->

<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">


<propertyname="prefix"value="/WEB-INF/views/"></property>

<property name="suffix"value=".jsp"></property>

</bean>

简单解释一下 
base-package = "com.cn.sike"  这个是你创建的包名   你叫神马 你这里就指定神马 
下面的

<property name="prefix" value="/WEB-INF/views/"></property>

<property name="suffix" value=".jsp"></property>

转换的物理视图位置  例如 我这个指定  /WEB-INF/views 下面  .jsp文件 

好了 接下来 需要创建 这个指定的包了    继续在src下 创建包 com.cn.sike  
然后创建 class    我取名为 test1  

package com.cn.sike;


import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;


@Controller   //控制器 

public class test1 {


@RequestMapping("/HelloWorld")   //映射请求的url

public String hello(){

System.out.println("Hello World!");

return"success";

}


}


src文件结构如下  





这里我让其 返回 success 这里的 success是一个界面   是一个 success.jsp文件 
返回 WEB-INF下 创建views文件夹 然后创建  success.jsp文件 

<%@ pagelanguage="java"contentType="text/html; charset=US-ASCII"

    pageEncoding="US-ASCII"%>

<!DOCTYPE htmlPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=US-ASCII">

<title>Insert title here</title>

</head>

<body>

<h4>success page</h4>

</body>

</html>







好了 这个时候 我们的准备工作都做好了  这个时候 来创建一个引导页 

index.jsp  在webContent目录下  和WEB-INF 同级  

<%@ pagelanguage="java"contentType="text/html; charset=US-ASCII"

    pageEncoding="US-ASCII"%>

<!DOCTYPE htmlPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=US-ASCII">

<title>Insert title here</title>

</head>

<body>


<a href="HelloWorld">hello world</a>      // 这里的HelloWorld和 src中 test1 @RequestMapping 要相同


</body>

</html>

这个时候  webContent下 目录结构如下  




好了 准备工作都好了   选择 index.jsp 启动吧    出现hello world  然后点击看  如果出现 success page   那么恭喜你  spring mvc 已经成功创建了!
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值