我是如何整合SSH的(二)

前述

这个周在初步了解SSH整合流程,同时以项目为驱动继续学习SSH。在网上找了一个CRM系统来临摹,同时辅助学习SVN版本控制器。因为之前并没有很多版本控制的概念,所以在接触SVN的时候,遇到了很多问题。CRM系统目前已经完成了登录功能,之后会通过CRM再熟悉SSH的CRUD。

新知识点

  • spring配置中,可以在applicationContext.xml中通过来引入applicationContext-user.xml配置文件。
  • struts2配置中,指定package的name=”common”,其他struts2配置文件可以通过继承包名为common下的所有内容。
  • struts2配置中,可以通过来引入struts包下的struts-staff.xml配置文件中的所有内容。
  • MD5加密,可以通过MessageDigest messageDigest=MessageDigest.getInstance(“MD5”)初始化消息摘要算法
    通过byte[] md5value = messageDigest.digest(value.getBytes());对String类型的字符串进行加密。
    得到内容是10进制的,通过BigInteger bigInteger = new BigInteger(1,md5value); bigInteger.toString(16);转换成16进制。
  • SVN开启服务,打开命令行,输入svnserve -d -r f:\svn开启服务(f:\svn为仓库目录)。
  • 在svnserve.conf文件的20、27、36行,将注释打开,开启svn权限配置。
    auth-access = write
    password-db = passwd
    authz-db = authz 这三行前面不能有任何空格。
  • 在passwd文件下添加用户 user1 = 1234 user1为用户名,1234为密码。
  • 在authz文件下配置权限
    [crm:/] 配置crm文件夹的访问权限
    jessyon = rw 用户jessyon有读写权限
    *=r 其他所有用户为只读权限
  • check out到本地文件,在文件夹中右键SVN checkout弹出窗口,输入svn://localhost:3690/crm便可以将服务器上的内容checkout下来。

特别注意

在eclipse中,新建的web项目并没有jstl.jar和standard.jar这两个包,如果是myeclipse中的项目导入到eclipse中并且用到了jstl,那么需要额外导入这两个jar包。