SSM(SpringMVC,Spring.Mybatis)构建Web项目.环绕通知,时间转换,DES,MD5,拦截器

来源:互联网 发布:js获取input file的流 编辑:程序博客网 时间:2024/05/16 07:11

   IT修真院菜鸟一只,我是转行过来的,0基础学了两个月,目前做到任务四, .0基础学习很难.而且仿写代码都是问题,这次是按照师兄和网上的代码自己配置和构建web项目,这里把想到的遇到的都写出来.   之前构建过一次,艰难完成,为了巩固把,再战一次.

有对修真院感兴趣的请移步官网    http://www.jnshu.com/login/1/14708688

10月23-11月3日  终于将网站登录注册完成,,包含Des加密token的id和用户登录时间.    md5加盐加密用户账户密码.

设置两个页面 ,,一个使用拦截器之后登录放行.

另外一个直接访问.

源码在最后分享..

任务4. 根据前端设计出的页面设计数据库.

mysql,navicat.JDK  IDEA   tomcat,  jetty  . 等等 这些配置不多说了 ,,做个项目的标配.

创建maven  webapp. 构建目录构造,until环绕通知,tag时间转换...

pom里配置依赖jar包,jdbc连接池和log4j配置.


先分享一下项目目录构造



首先是底层SpringMybatis...model,,Dao, ApplicationContext,mapper.xml 环绕通知.

然后是Service,ServiceImpl,Springmvc-servlet.xml,   Controller,  时间转换为年月日, des加密,MD5加盐加密工具类,Cookie工具类

最后是tag,,tiles,Jsp,

部署项目到服务器..

具体代码不说了,  主要说一下遇到的问题

设计数据库开始需要确定自己的需求,,后面修改数据库很麻烦的一件事.

不能使用静态方法.. 

包括之前的写法 StudentDao studentDao = StudentDao.无法调用方法应该也是这个问题.

解决办法 

使用注解的方式重新声明这个类...

目前找到比较合理的解释是这样.

在网上看的时间有设置10000的  我设置2000就不报错了.

这个PoolSize默认应该是3,但是最低是5.所以需要设置不低于5.


还有个数据库sql语句问题 ,一直没有解决. 

值都传进去

属性都能对上,,目前估计问题出在type上面 ,,但是找不到解决办法.这个问题一直没有解决,后来我更改了数据库字段.


目前还没有解决.

奇怪的是tomcat也没有任何信息


指定路径了没有日志.不知道什么原因.


一个是log4j不打日志的情况,最后在师兄的帮助下发现是少了这两行,,一个是输出到控制台,另一个是指代 把指定级别的日志信息输出到指定的一个或者多个位置.

还有平时打日志用info就可以了,我这里设置的是error. 

第二个问题是index欢迎页面能访问到,进入匹配的URL却是404,  师兄解决问题的思路真的让我收益匪浅..最后判断是DispatcherServlet. 原因出在少配置了一个.

最后一个是乱码问题,进入首页出现这个语言,虽然借插件能改过来,但不是人人电脑上都有这个插件,

在Jsp里面加个这个就行了.

刚开始拆分的时候css和js配置不会拆,后来参考师兄的解决,单独配置就行了.使用也非常简单,加上一个命名空间就可以使用标签.

昨天一个排序混乱的问题,是这里配置错误的原因

还有一个没有显示完全的问题,原本以为问题出在body上面,,后来把tomcat改为jetty, 报错footer配置错误

配置错误问题.

SQL语句  这里需要注意的一点,后面test后面不能跟 status != null 

这个排版问题老是搞不清楚,,

<c:forEach items="${form}var="profession" begin="0" end="5">
<c:set var="i" value="0"/>

放不到正确不到位置,,只能一点一点试.

配置tag时间转换;原来是没有name的,看了师兄代码才知道怎么搞.

在服务器上面部署项目,使用jetty需要加项目名称,

在这个前面加个项目名称,

第二个可以去掉Jetty项目名称.

<webAppConfig>
 <contextPath>/</contextPath>
</webAppConfig>

我现在是想用tomcat容器跑一下,,遇到错误,

解决方法:  nginx代理配置出错.在nginx.conf里面修改.

tomcat访问也需要添加项目名称的请参考我的另外一篇文章.回头我再补上来 .


源码地址
添加登录注册后的项目

登录注册搞定搞压测去了


阅读全文
0 0
原创粉丝点击