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

来源:互联网 发布:儿童教育软件哪种好 编辑:程序博客网 时间:2024/06/15 11:35
开发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 已经成功创建了!




0 0
原创粉丝点击