一个最基本的SSM框架的搭建

开始第一步,上结构图:

一个最基本的SSM框架的搭建_第1张图片

几点说明:第一 ,oracle目前没出免费的maven版本,所以采用添加jar包的方式,放在lib里面,如果是mysql,则不需要,只在maven下pom里配置就可以了

第二,此项目读写数据采用map来做,没用JavaBean,个人觉得有时候方便一点

第三,项目的原始结构,自己去找,我上一篇文章好像也有,如果搭建maven项目,包括maven下怎么出现WebContent(myeclipse是WebRoot),包括如何生成web.xml,以及红叉的解决,搭建好了,继续看下面各个文件的配置:

第一个,项目最下方的pom.xml

 

 
  1. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  2. 4.0.0

  3. ali77

  4. ssm_sample

  5. war

  6. 0.0.1-SNAPSHOT

  7. ssm_sample Maven Webapp

  8. http://maven.apache.org

  9. junit

  10. junit

  11. 3.8.1

  12. test

  13. javax.servlet

  14. jstl

  15. 1.2

  16. org.springframework

  17. spring-web

  18. 4.0.6.RELEASE

  19. org.springframework

  20. spring-webmvc

  21. 4.0.6.RELEASE

  22. commons-dbcp

  23. commons-dbcp

  24. 1.4

  25. commons-pool

  26. commons-pool

  27. 1.4

  28. org.mybatis

  29. mybatis-spring

  30. 1.1.1

  31. org.aspectj

  32. aspectjweaver

  33. 1.7.1

  34. javax.servlet

  35. servlet-api

  36. 3.0-alpha-1

  37. ssm_sample


这些都是很基本的,就不要再做删减了,可以根据功能新增,添加完记得maven-install一下,然后检查一下,是否添加成功

 

一个最基本的SSM框架的搭建_第2张图片

 

下一步:几个文件就依次给了,按照结构图从下到上的顺序吧

##----index.jsp

 

 
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"

  2. pageEncoding="UTF-8"%>

  3. 欢迎页

  4. (这是一个maven下搭建的一个最基本的ssm框架)

  5. 进入主页面

##----web.xml

 

 

 
  1. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

  3. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

  4. ssm_sample

  5. index.jsp

  6. contextConfigLocation

  7. classpath*:applicationContext.xml

  8. org.springframework.web.context.ContextLoaderListener

  9. encodingFilter

  10. org.springframework.web.filter.CharacterEncodingFilter

  11. encoding

  12. UTF-8

  13. forceEncoding

  14. true

  15. encodingFilter

  16. /*

  17.  
  18. spring

  19. *.do

  20. spring

  21. org.springframework.web.servlet.DispatcherServlet

  22. contextConfigLocation

  23. classpath:springmvc.xml

  24. 1


##----main.jsp

 

 

 
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

  2. 主页面

  3. 用户名: ${requestScope.user_name } (这是来自数据库的数据)

  4. 密 码: ${requestScope.user_password } (这是经过Sevice层处理过的密码)

  5. (made by capricornce)


##----showUser-mapper.xml

 

 

 
  1. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  2. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

  3.  


##----applicationContext.xml

 

 

 
  1. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"

  2. xmlns:context="http://www.springframework.org/schema/context"

  3. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

  4. xsi:schemaLocation="http://www.springframework.org/schema/beans

  5. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  6. http://www.springframework.org/schema/mvc

  7. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

  8. http://www.springframework.org/schema/context

  9. http://www.springframework.org/schema/context/spring-context-3.2.xsd

  10. http://www.springframework.org/schema/aop

  11. http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

  12. http://www.springframework.org/schema/tx

  13. http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

  14.  
  15. destroy-method="close">

  16.  
  17. classpath*:mybatis/*-mapper.xml

  18.  
  19.  


##----jdbc.properties

 

 

 
  1. #数据库属性配置

  2. jdbc.driverClass=oracle.jdbc.driver.OracleDriver

  3. #jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

  4. jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl

  5. jdbc.username=capricornce

  6. jdbc.password=xxxxxxxx

  7. jdbc.initialSize=30

  8. jdbc.maxActive=150

  9. jdbc.maxIdle=20

  10. jdbc.minIdle=5

  11. jdbc.minPoolSize=2

  12. jdbc.maxPoolSize=20

  13. jdbc.checkoutTimeout=3000

  14. jdbc.maxStatements=50

  15. jdbc.testConnectionOnCheckin=true

  16. jdbc.idleConnectionTestPeriod=18000


##----springmvc.xml

 

 

 
  1. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"

  2. xmlns:context="http://www.springframework.org/schema/context"

  3. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

  4. xsi:schemaLocation="http://www.springframework.org/schema/beans

  5. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  6. http://www.springframework.org/schema/mvc

  7. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

  8. http://www.springframework.org/schema/context

  9. http://www.springframework.org/schema/context/spring-context-3.2.xsd

  10. http://www.springframework.org/schema/aop

  11. http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

  12. http://www.springframework.org/schema/tx

  13. http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "

  14. >

继续,java代码。。。

 

##----UserActionController

 

 
  1. package com.ali77.controller;

  2.  
  3. import java.util.List;

  4. import java.util.Map;

  5.  
  6. import javax.servlet.http.HttpServletRequest;

  7.  
  8. import org.springframework.beans.factory.annotation.Autowired;

  9. import org.springframework.stereotype.Controller;

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

  11.  
  12. import com.ali77.service.UserService;

  13.  
  14.  
  15. @Controller

  16. @RequestMapping("user")

  17. public class UserActionController {

  18. //自动注入

  19. @Autowired

  20. private UserService userService;

  21. @RequestMapping("show_user")

  22. public String showUser(HttpServletRequest req) {

  23. //获取所有用户信息,这里偷懒,下一行只取一个

  24. List> list = userService.listUsers();

  25. //获取第一个用户信息

  26. Map map = list.get(0);

  27. req.setAttribute("user_name", map.get("USER_NAME"));

  28. req.setAttribute("user_password", map.get("USER_PASSWORD"));

  29. return "main";

  30. }

  31. }


##----UserMapper

 

 

 
  1. package com.ali77.mapper;

  2.  
  3. import java.util.List;

  4. import java.util.Map;

  5.  
  6. import org.springframework.stereotype.Repository;

  7. @Repository

  8. public interface UserMapper {

  9. List> listUsers();

  10. }


##----UserService

 

 

 
  1. package com.ali77.service;

  2.  
  3. import java.util.List;

  4. import java.util.Map;

  5.  
  6. public interface UserService {

  7. List> listUsers();

  8. }


##----UserServiceImpl

 

 

 
  1. package com.ali77.service.impl;

  2.  
  3. import java.util.List;

  4. import java.util.Map;

  5.  
  6. import org.springframework.beans.factory.annotation.Autowired;

  7. import org.springframework.stereotype.Service;

  8.  
  9. import com.ali77.mapper.UserMapper;

  10. import com.ali77.service.UserService;

  11. @Service

  12. public class UserServiceImpl implements UserService {

  13. @Autowired

  14. UserMapper userMapper;

  15. @Override

  16. public List> listUsers() {

  17. List> users = userMapper.listUsers();

  18. for (Map user : users) {

  19. String password = user.get("USER_PASSWORD").toString();

  20. //给密码“加密”,返回给页面

  21. if(password.length() > 6) {

  22. //密码大于6位,除去首尾字符外,全部替换成*

  23. String star = "";

  24. for (int i = 0; i < password.length() - 2; i++) {

  25. star += "*";

  26. }

  27. password = password.charAt(0) + star + password.charAt(password.length() - 1);

  28. } else {

  29. //密码小于6位,全部替换成*

  30. password = password.replaceAll(".", "*");

  31. }

  32. user.put("USER_PASSWORD", password);

  33. }

  34. return users;

  35. }

  36.  
  37. }

至此代码部分全部完成,剩下的数据库结构非常简单:第一个字段是number,后面是varchar2

 


一个最基本的SSM框架的搭建_第3张图片
 

最终效果图:

一个最基本的SSM框架的搭建_第4张图片

点击超链接:

一个最基本的SSM框架的搭建_第5张图片

 

好了,项目至此完成。

特别说明:写程序要灵活,不要全部抄过去,结果发现不行,一看,数据库用户名密码还是作者本人的,没有改。。。或者说,这个项目一点没改去跑mysql数据库,都是不可取的。如果遇到一般性报错多百度,谁也不能保证程序在哪儿里能都跑通,鬼知道我搭建项目的时候,百度了多少问题,报错,说明我还是比较菜的。。。

下面放上项目的链接

http://download.csdn.net/download/capricornce/10106948,里面内容如下:

一个最基本的SSM框架的搭建_第6张图片

可以把ssm_sample,直接导入到eclipse里面,如果报错,这样改一下,就是重新配置一下环境,包括换jdk啊,换tomcat版本啊

一个最基本的SSM框架的搭建_第7张图片


一个最基本的SSM框架的搭建_第8张图片

你可能感兴趣的:(JAVA,和小兴老师学Java(一),JAVA基础)