本帖最后由 A190302376 于 2019-8-14 09:33 编辑
昨天,我们进行了一个小测验,就是ssm学完之后的一个小测试,但是过程中却很不顺利,因为我连index页面都没能正常显示,考试完了之后,我有重新回去敲了一下代码,还请教了其他同学,他们都是复制粘贴静态页面,复制粘贴maven项目的环境(补充一句,环境自己敲的话真的很容易丢个别东西,有的时候多敲了一个空格就会报错,所以建议复制粘贴),对比之后发现我的环境里面少了welcome列表,之后原样复制粘贴静态页面,加上welcome列表,就正常显示了;当然,问题到这里看似解决了,实力上还有一些问题,就是为什么加上欢迎列表到web.xml文件里面就好了呢,其实这里并不一定需要添加的,只要你将页面的正确请求路径放到部署项目的tomcat的路径上就能够显示页面,我的路径当时写的是对的,只是部分没有显示,这部分在另一个center.jsp文件里面,index.jsp引用了center.jsp,而我自作主张将index.jsp移动到了webapp的下面,这样的话index.jsp就找不到center.jsp页面了,自然就显示不了,这虽然是小问题,但是身为后端开发人员,前端的jsp,html等页面之间关系至少要看的懂测才行啊。 写到这里可能有的人没看懂问题是什么,我就说一下项目index.jsp和center.jsp资源的路径:src/main/webapp/jsp/index.jsp;src/main/webapp/jsp/center.jsp;如果你不移动index.jsp的位置,index.jsp里面引用的center.jsp页面就能找到center.jsp了,index.jsp的页面就能正常显示,这样大家就能理解了吧。
下面谈谈个人感想,第一点:敲代码的过程中不要思维固化。tomcat部署项目默认打开webapp下面的index.jsp或者index.html页面,但是这不代表你必须把index的页面放到webapp下面,也不代表你必须要把index.jsp面作为首页,而是要根据具体的要求去显示首页,比如说我想启动tomcat的时候默认打开login.jsp页面,这个时候你在部署tomcat的窗口中把路径输进去也行(有一个大前提,浏览器端的请求路径访问不到WEN-INF文件夹下面的资源,所以部署路径只能是webapp下面出WEB-INF之外的路径),或者将login.jsp的页面路径(一定不能在WEB-INF下面)添加到web.xml的欢迎列表里面。第二点:配置项目环境不需要知道怎么写,但是需要知道配的每个环境的作用,举个例子,springMvc里面的context:component-scan说是开启包扫描,但是具体是干嘛的呢,他应该是为了将各种类(包括接口的代理实现类)加载到核心容器,也就是能够添加@Component,@Repository等等注解的地方,需要注意的是,你的dispatcherServlet加载配置文件的路径是'classpath:springMvc.xml'这个样子的话,上面的component-scan就只能把springMvc里面有的类加载进核心容器了,这里就需要用到<import>标签导入spring.xml文件了,这样就能够将springMvc,spring,SqlMapConfig三个配置文件的类全加载进核心容器了,有的人可能要问怎么突然冒出来的SqlMapConfig.xml文件不用导入springMvc.xml文件呢,要知道myBatis和spring不是一家的,mabatis的配置文件自然就不能通过<import>标签导入啊,所以这里采用的是在创建SqlSessionFactoryBean对象的时候利用Bean对象里面的set configLocation方法导入mybatis的配置文件(所以会有<property name="configLocation" value="classpath:SqlMapConfig.xml"/>这个代码),也就只有你知道每个东西的作用,你才能在配置环境的时候不至于配错,才能根据具体的需要去写代码,其实要把整个配置文件的每一行代码的作用说清楚还需要写好多,这里就不赘述了,只是在这里告诫大家也是告诉自己,不要死记硬背代码,理解每句代码的作用才能走得更远,我们的脑子记不住那么多代码的,大家学习编程的路上一起加油吧!!!!
|
|