仓库管理系统系列——3、终结篇
2016-07-28 14:59
357 查看
本来打算将这个项目详细介绍携程一个系列,但是自己在做的过程中发现了很多问题,所以自认为并没有继续介绍下去的价值了。在这里我将展示一下自己的项目截图,总结一下存在的问题,希望能得到大家的帮助。
1、系统登录
2、注册
3、商品录入
4、分类管理
5、修改分类
4、日志信息
项目现在遇到的问题
1、Ajax调用在存在自定义Interceptor的时候会出现问题
已经做过测试,在去掉项目内的AuthorityInterceptor和LogInterceptor的情况下(即在spring配置文件中去掉这两个Bean),ajax调用不会出现问题。如果加上,错误信息为
2、前台设计太渣
由于我不是专于前台设计,虽然采用了bootstrap作为前端框架,但是完全没有前台设计的规范,这一点在看我的前台代码的时候,一目了然,自己也深感汗颜。
3、项目并没有完成
这个项目已经不打算继续做下去了。这也怪自己,自己也是一个初学者,但是好像有点好高骛远,一次性展开的项目太大了点,什么都想加进去。但是现在的工作已经不允许再耗费大量的时间在上面了,自己也觉得可惜。
欢迎各位指正!
以上。最后附上项目源码地址:https://pan.baidu.com/s/1bLe0gA
1、系统登录
2、注册
3、商品录入
4、分类管理
5、修改分类
4、日志信息
[INFO ] 2016-07-28 14:37:46,427(12306054) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:86): -------------------- [INFO ] 2016-07-28 14:37:46,427(12306054) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:87): 拦截器日志开始: [INFO ] 2016-07-28 14:37:46,428(12306055) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:89): 请求的Url:/StoreManagerSystem-MVC/managerProduct [INFO ] 2016-07-28 14:37:46,428(12306055) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:95): 当前登录用户(编号):10000001 [INFO ] 2016-07-28 14:37:46,430(12306057) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:96): 当前登录用户(昵称):admin [INFO ] 2016-07-28 14:37:46,430(12306057) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:97): 当前登录用户(姓名):xxx [INFO ] 2016-07-28 14:37:46,431(12306058) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:99): 开始处理请求 [INFO ] 2016-07-28 14:37:46,431(12306058) com.kl.napchen.store.interceptor.LogInterceptor.preHandle(LogInterceptor.java:104): 处理开始时间:2016-07-28 02:37:46 [INFO ] 2016-07-28 14:37:46,433(12306060) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:23): 商品类型日志开始 [INFO ] 2016-07-28 14:37:46,434(12306061) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:24): 调用方法:getProductTypeAll [INFO ] 2016-07-28 14:37:46,434(12306061) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:25): 执行方法:getProductTypeAll [INFO ] 2016-07-28 14:37:46,435(12306062) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:27): 开始时间:2016-07-28 :02:37:46 [INFO ] 2016-07-28 14:37:46,456(12306083) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:31): 结束时间:2016-07-28 :02:37:46 [INFO ] 2016-07-28 14:37:46,457(12306084) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:33): 持续时间:22ms [INFO ] 2016-07-28 14:37:46,457(12306084) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:34): 方法调用成功 [INFO ] 2016-07-28 14:37:46,457(12306084) com.kl.napchen.store.annotation.log.ProductTypeLogAdvice.addUserLog(ProductTypeLogAdvice.java:35): 商品类型日志结束 [INFO ] 2016-07-28 14:37:46,463(12306090) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:68): 请求处理完毕 [INFO ] 2016-07-28 14:37:46,463(12306090) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:69): 处理结束时间:2016-07-28 02:37:46 [INFO ] 2016-07-28 14:37:46,463(12306090) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:71): 请求处理总时间:32ms [INFO ] 2016-07-28 14:37:46,464(12306091) com.kl.napchen.store.interceptor.LogInterceptor.postHandle(LogInterceptor.java:72): 请求将被定向到:main_sale [INFO ] 2016-07-28 14:37:46,465(12306092) com.kl.napchen.store.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:48): 请求正常结束 [INFO ] 2016-07-28 14:37:46,465(12306092) com.kl.napchen.store.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:49): 请求的Url:/StoreManagerSystem-MVC/managerProduct [INFO ] 2016-07-28 14:37:46,465(12306092) com.kl.napchen.store.interceptor.LogInterceptor.afterCompletion(LogInterceptor.java:50): 拦截器日志结束
项目现在遇到的问题
1、Ajax调用在存在自定义Interceptor的时候会出现问题
已经做过测试,在去掉项目内的AuthorityInterceptor和LogInterceptor的情况下(即在spring配置文件中去掉这两个Bean),ajax调用不会出现问题。如果加上,错误信息为
2016-7-28 14:32:25 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [spring] in context with path [/StoreManagerSystem-MVC] threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this response] with root cause java.lang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.catalina.connector.Response.getWriter(Response.java:678) at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:213) at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:104) at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125) at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118) at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:186) at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:126) at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:80) at org.apache.jsp.WEB_002dINF.jsp.errors.error_jsp._jspService(error_jsp.java:162) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)这两个自定义拦截器一个为输出日志而用,一个用于大的权限检查(更加精细的权限检查将使用AOP实现)。any idea will be appreciated !
2、前台设计太渣
由于我不是专于前台设计,虽然采用了bootstrap作为前端框架,但是完全没有前台设计的规范,这一点在看我的前台代码的时候,一目了然,自己也深感汗颜。
3、项目并没有完成
这个项目已经不打算继续做下去了。这也怪自己,自己也是一个初学者,但是好像有点好高骛远,一次性展开的项目太大了点,什么都想加进去。但是现在的工作已经不允许再耗费大量的时间在上面了,自己也觉得可惜。
欢迎各位指正!
以上。最后附上项目源码地址:https://pan.baidu.com/s/1bLe0gA
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序