使用最新springframework 4.2.3.RELEASE + Maven 3.3.9 + eclipse(Mars.1 Release (4.5.1)) 搭建IM平台(一)

来源:互联网 发布:阿里云数据库外网 编辑:程序博客网 时间:2024/06/07 15:54

关于开发环境的搭建,在这里不会描述和讲解。You can use google or yahoo search how to build development environment.

直接上源码


No.1 pom.xml file.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>wlife</groupId><artifactId>im</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>im Maven Webapp</name><url>http://maven.apache.org</url><!--Spring library version --><properties><spring.version>4.2.3.RELEASE</spring.version><mysql.version>5.1.38</mysql.version><junit.version>3.8.1</junit.version><jstl.version>1.2</jstl.version><taglibs.version>1.1.2</taglibs.version></properties><dependencies><!-- Spring dependencies --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><!-- End Spring dependencies --><!-- junit dependencies --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><!-- End junit dependencies --><!-- JSTL dependencies --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>${taglibs.version}</version></dependency><!-- End JSTL dependencies --><!-- mysql connector dependecy --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- End mysql connector dependecy --></dependencies><build><finalName>im</finalName></build></project>


No.2 web.xml file.

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/spring/spring-*.xml</param-value></context-param><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 默认加载/WEB-INF/[servlet-name]-servlet.xml上下文, 如果配置了contextConfigLocation参数, 则使用classpath:/spring/dispatcher-servlet.xml加载上下文 --><param-name>contextConfigLocation</param-name><param-value>classpath:/spring/dispatcher-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- define error pages --><error-page><error-code>404</error-code><location>/WEB-INF/pages/404.jsp</location></error-page><error-page><error-code>500</error-code><location>/WEB-INF/pages/500.jsp</location></error-page></web-app>

No.3 dispatcher-servlet.xml file.
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd"><mvc:annotation-driven /><!-- autoscan all @Controller in package "com.wlife.im.controller" --><context:component-scan base-package="com.wlife.im.controller" /><!-- request static resources --><mvc:resources mapping="/images/**" location="/WEB-INF/images/" /><mvc:resources mapping="/css/**" location="/WEB-INF/css/" /><mvc:resources mapping="/js/**" location="/WEB-INF/js/" /><!-- define view resolver --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix"><value>/WEB-INF/views/</value></property><property name="suffix"><value>.jsp</value></property></bean></beans>

No.4 HelloController.java file.
package com.wlife.im.controller;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class HelloController {@RequestMapping("/index")public String index(@RequestParam(value = "username", required = false) String username,@RequestParam(value = "age", required = false) String age, Model model) {Map<String, String> map = new HashMap<String, String>();map.put("username", username);map.put("age", age);model.addAllAttributes(map);return "index";}@RequestMapping("/hello")public String welcomeMessage(@RequestParam(value = "username", required = false, defaultValue = "") String username,@RequestParam(value = "age", required = false, defaultValue = "") String age, Model model) {Map<String, String> map = new HashMap<String, String>();map.put("username", username);map.put("age", age);model.addAllAttributes(map);if (!username.equals("") && !age.equals("")) {return "hello";} else {return "redirect:index";}}}

运行截图:


if you need source code,please contact me.
QQ:2279117256

0 0
原创粉丝点击