开始第一步,上结构图:
几点说明:第一 ,oracle目前没出免费的maven版本,所以采用添加jar包的方式,放在lib里面,如果是mysql,则不需要,只在maven下pom里配置就可以了
第二,此项目读写数据采用map来做,没用JavaBean,个人觉得有时候方便一点
第三,项目的原始结构,自己去找,我上一篇文章好像也有,如果搭建maven项目,包括maven下怎么出现WebContent(myeclipse是WebRoot),包括如何生成web.xml,以及红叉的解决,搭建好了,继续看下面各个文件的配置:
第一个,项目最下方的pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
这些都是很基本的,就不要再做删减了,可以根据功能新增,添加完记得maven-install一下,然后检查一下,是否添加成功
下一步:几个文件就依次给了,按照结构图从下到上的顺序吧
##----index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
(这是一个maven下搭建的一个最基本的ssm框架)
##----web.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
##----main.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
用户名: ${requestScope.user_name } (这是来自数据库的数据)
密 码: ${requestScope.user_password } (这是经过Sevice层处理过的密码)
(made by capricornce)
##----showUser-mapper.xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select
user_id,user_name,user_password from user_info
##----applicationContext.xml
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"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
destroy-method="close">
##----jdbc.properties
#数据库属性配置
jdbc.driverClass=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=capricornce
jdbc.password=xxxxxxxx
jdbc.initialSize=30
jdbc.maxActive=150
jdbc.maxIdle=20
jdbc.minIdle=5
jdbc.minPoolSize=2
jdbc.maxPoolSize=20
jdbc.checkoutTimeout=3000
jdbc.maxStatements=50
jdbc.testConnectionOnCheckin=true
jdbc.idleConnectionTestPeriod=18000
##----springmvc.xml
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"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "
>
继续,java代码。。。
##----UserActionController
package com.ali77.controller;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ali77.service.UserService;
@Controller
@RequestMapping("user")
public class UserActionController {
//自动注入
@Autowired
private UserService userService;
@RequestMapping("show_user")
public String showUser(HttpServletRequest req) {
//获取所有用户信息,这里偷懒,下一行只取一个
List
//获取第一个用户信息
Map
req.setAttribute("user_name", map.get("USER_NAME"));
req.setAttribute("user_password", map.get("USER_PASSWORD"));
return "main";
}
}
##----UserMapper
package com.ali77.mapper;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper {
List
}
##----UserService
package com.ali77.service;
import java.util.List;
import java.util.Map;
public interface UserService {
List
}
##----UserServiceImpl
package com.ali77.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ali77.mapper.UserMapper;
import com.ali77.service.UserService;
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public List
List
for (Map
String password = user.get("USER_PASSWORD").toString();
//给密码“加密”,返回给页面
if(password.length() > 6) {
//密码大于6位,除去首尾字符外,全部替换成*
String star = "";
for (int i = 0; i < password.length() - 2; i++) {
star += "*";
}
password = password.charAt(0) + star + password.charAt(password.length() - 1);
} else {
//密码小于6位,全部替换成*
password = password.replaceAll(".", "*");
}
user.put("USER_PASSWORD", password);
}
return users;
}
}
至此代码部分全部完成,剩下的数据库结构非常简单:第一个字段是number,后面是varchar2
最终效果图:
点击超链接:
好了,项目至此完成。
特别说明:写程序要灵活,不要全部抄过去,结果发现不行,一看,数据库用户名密码还是作者本人的,没有改。。。或者说,这个项目一点没改去跑mysql数据库,都是不可取的。如果遇到一般性报错多百度,谁也不能保证程序在哪儿里能都跑通,鬼知道我搭建项目的时候,百度了多少问题,报错,说明我还是比较菜的。。。
下面放上项目的链接
http://download.csdn.net/download/capricornce/10106948,里面内容如下:
可以把ssm_sample,直接导入到eclipse里面,如果报错,这样改一下,就是重新配置一下环境,包括换jdk啊,换tomcat版本啊