发表于: 2018-01-26 23:28:18
2 684
今天完成的事:
1、今天按照http://blog.csdn.net/xinyuan_java/article/details/46696703 中的例子。想跑通一个SpringMVC的程序,但是一直存在问题,这里列举一下遇到的坑:
(1)web.xml配置文档一直有一个报错,不知道为什么,请看下图
在最后总是有一个报错。后来师兄帮我找到了原因,
<web-app> 标签应该对应一个</web-app>标签表示结束。
(2)servlet.xml文件中的头文件有一处写错了,应该把tool改为mvc。
(3)还有几个问题是因为文件名称的大小写问题,导致程序找不到文档。这里就不献丑了。
改掉这些问题之后,程序只能访问maven-app自带的jsp网页,无法访问jsp文件夹下的网页。找到师兄,帮我处理了一波,还是这样。怎么说呢,先把这个例子放下吧,换一个例子,重新做一下。
2、在查找问题的时候也找了一下头文件的一些内容:
(1)学习<load-on-startup>1</load-on-startup>的作用:用来标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。中间的值表示的是加载的优先级,正整数越小,优先级越高,小于零或者没有指定时,表示容器在servlet在被选择时才会去加载。
(2)xml文档的头文件:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" default-autowire="byName">
a、beans———xml文件的根节点
b、xmlns———XML NameSpace的缩写,因为xml文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样。所以需要加上一个nameSpace来区分这个XML文件和其他XML文件,类似于Java中的package。
c、xmlns:xsi———是指XML文件遵守XML规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所遵守的规范。即这个文档里边定义的元素遵守什么标准。
d、xsi:schemaLocation———是指本文档里的xml元素所遵守的规范,这些规范都是由官方制定的,可以进你写的网址里边看版本的变动。xsd的网址还可以帮助你判断使用的代码是否合法。
3、按照https://www.tutorialspoint.com/springmvc/springmvc_form_handling.htm中的例子,成功跑出网页:
就是在网页上输入student信息,然后点击submit,跳转到另一个网页。
这个网页将之前的信息打印出来。
步骤很简单,例子中的代码也比较规范,推荐一下。
明天计划:
继续按照例子来做,完成SSM框架的整合。
遇到问题:
修改了很长时间的第一个程序,最后还是没有跑通。感觉很是不爽。慢慢舒徐SpringMVC,争取把它干掉!
评论