发表于: 2017-09-18 23:02:04

1 742


今天完成的事情:写了测试类 测试算法工具

public class Md5 {
@Test
   public void testGetMd5() throws Exception {
String pwd = "abcde";
       String password = Md5Util.getMd5(pwd);
       System.out.println(password);
   }
}

把页面改用了任务四的相关 使用了tiles

<!-- 主布局 -->
<definition name="base_page" template="/WEB-INF/layout/classic.jsp">
   <put-attribute name="title" value="" />
   <put-attribute name="body" value="" />
   <put-attribute name="header" value="/WEB-INF/layout/header.jsp" />
   <put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" />
</definition>

<definition name="home" extends="base_page">
   <put-attribute name="body" value="/WEB-INF/snippets/home.jsp" />
</definition>

<definition name="job" extends="base_page">
   <put-attribute name="body" value="/WEB-INF/snippets/job.jsp" />
</definition>

<definition name="login" extends="base_page">
   <put-attribute name="body" value="/WEB-INF/snippets/login.jsp" />
</definition>

<definition name="register" extends="base_page">
   <put-attribute name="body" value="/WEB-INF/snippets/register.jsp" />
</definition>

网上借鉴了前端的javascript 来对表单进行了验证

<script type="text/javascript">
   function checkUser(){
var username=document.getElementById("username").value;
       var pwd=document.getElementById("pwd").value;
       var comfirmPwd=document.getElementById("comfirmPwd").value;
       if (username == ""){
alert("用户名不能为空");
           return false;
       }
if (pwd == ""){
alert("密码不能为空");
           return false;

       }
if (pwd != comfirmPwd){
alert("两次密码不一致");
           return false;
       } else{
return true;
       }
}
</script>

调整了一些问题 主要是重名问题 还有逻辑问题 这个一直错误

@RequestMapping(value = "/register")
public String index3() {return "register";
}

这里跳转直接去表单界面 表单界面原来也是对这个路径进行处理 改成/doregister

  学习了cookie 和session的基本原理 调用

  听老大讲聚金融的相关 增长了一番眼界

   准备了一些小课堂相关 对于端口 ip的一些调用

主要是 为了让别人能访问我电脑上的数据库

第一种情况 能ping通 也就是局域网内

为了方便起见 新建了用户设置了密码

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. 这个很重要 password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆 这个还是算了吧

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 

然后授权 

命令:GRANT privileges ON databasename.tablename TO 'username'@'host' 
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*. 
例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 
GRANT ALL ON *.* TO 'pig'@'%'; 
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: 
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 

然后还在本地防火墙 额外打开3306端口允许别人通过3306来访问 

win7 控制面板 防火墙 高级设置 入站规则 

ok 应该没问题了 别人电脑登陆一下 连接上了 然而东西不对啊 试一下操作

1044-Access denied for user 'root'@'localhost' to database

错误提示root用户没有权限创建事件 可能是上面加粗的原因造成的

用了更low的办法

用联接工具Navicat打开连接,找到mysql数据库打开user表, 这里就是保存用户信息的

把所有的n改成y 然后本地重启mysql服务

然后就是从外网访问 非同一局域网用户  这里听上去比较复杂

用了一个简单使用的取巧的办法 在路由器上做一个端口映射

把路由器3306端口 转发到路由器分给我电脑的ip的3306端口 为了保密就不截图了

ok 使用电脑连接手机热点 成功访问数据库

再用服务器调用本地数据库 把ip 端口改成路由ip 3306端口 密码改成相关 

ok能够成功访问

明天计划的事情:把拦截器配好 把cookie弄好

遇到的问题:资源文件映射不成功 就是无法使用js css等样式

解决方法 使用以下映射 把前面的地址映射到后边实际位置

所以前面的是我们使用的写法  后面是实际存在位置 使用相对路径写的

<mvc:resources mapping="/css/**" location="./style/css/"/>
<mvc:resources mapping="/js/**" location="./style/js/"/>

这里是实际中用的写法 运行起来成功 但不知道为啥高亮

插入不进去数据库 路径重复使用了 handle连续调用了 

所以impl报错了 把它注释掉了 当然插不进去数据库了 

收获:对于这个整体逻辑终于有了一个理解 初步使用代码实现了登录注册

       开阔了眼界 学习了端口 ip的一些使用 复习了一些sql命令

像一下这个命令来看用户状态等等

任务预计结束 9.20

可能有延期风险

禅道链接:http://task.ptteng.com/zentao/my-task.html


返回列表 返回列表
评论

    分享到