项目总结-SpringMVC细节问题

1  只是因为SQL结束时多写了一个分号

       使用SpringMVC+iBatis开发,编写iBatis的SQL映射文件时,可能会习惯性地在语句结束时打一个分号,结果项目的DAO执行过程中出现了SQL异常:Cause: java.sql.SQLException: ORA-00911: 无效字符。还有一些类似的无效的数字等错误,是因为SQL语句的列类型和传入的参数类型不匹配,可能原因是列名称拼写错误。这是一个同事在开发过程中出现的错误,引以为鉴。

2 web项目的目录结构

       java web项目部署到Tomcate服务器后,解压后的文件目录就是项目的WebContent的内容(除了WEB-INF外)。WEB-INF目录中的内容,用户不能访问到,而其他资源则是对用户开放的。我接触过的比较好的一个目录结构是这样的,它是Maven项目的结构。一个清晰的目录结构有助于开发人员快速了解一个项目,这点我欣赏Maven统一的目录风格。而项目中资源的引用可以直接是相对WebContent目录的,也可以是通过basePath拼接的绝对路径。

3 SpringMVC拦截静态资源问题 

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

       通常我们使用SpringMVC时会这样配置拦截路径,这将导致一些静态资源如js、css、img等不能被正常访问,解决方式有两种,一种是在web.xml中配置这类资源使用默认拦截器进行处理。如:不拦截js文件的配置:

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
</servlet-mapping>

       另外一种通知SpringMVC不拦截静态资源的方式是在spring-servlet.xml配置中添加<mvc:resource>标签,放过所有对静态资源目录的访问请求。

<!--放过/resource下的静态文件-->
<mvc:resources mapping="/resource/**" location="/resource/"/>

          结论:以往参与项目都是别人搭好的框架,没有特别留意过各个配置项真正的作用。最近自己搭建Web项目时,使用的Web目录结构类似Maven,Spring配置暂时没有。结果一个简单的首页一直无法访问jQuery.js文件,下午不停百度终于找到这个问题的根源了。被忽略的细节,最终还是逃不掉的!

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值