发表于: 2018-01-09 22:29:34
1 458
今天完成的事情:
1.跟着教程,终于把springmvc helloword给跑起来了。
https://www.cnblogs.com/lonelyxmas/p/5337672.html
http://www.cnblogs.com/winner-0715/category/755399.html
照着这个模板重新写了一个页面,发生500错误,查看报错信息发现配置还是有问题,在师兄的帮助下更改了配置文件,然后又试着写了几个页面。
可以传参数的页面。
然后按照模板写了一个简单的表单提交和展示页面:
添加页面:
展示页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
产品名称: ${product.name}<br>
产品价格: ${product.price}
</body>
</html>
2.springmvc的配置浪费了很长时间,所以今天把配置的意义学习了一下。
web.xml
<servlet>
<!--控制器的名称-->
<servlet-name>mvc-dispatcher</servlet-name>
<!--控制器对应的java类-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化控制器参数 -->
<init-param>
<!--参数名称_Springmvc配置文件的路径-->
<param-name>contextConfigLocation</param-name>
<!--使用classpath:mvc-dispatcher-servlet.xml会去classpath 的默认位置 resource中寻找-->
<!--如果不配置默认地址为WEB-INF/mvc-dispatcher-servlet.xml-->
<param-value>WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</init-param>
<!--在服务器启动时立即加载控制器-->
<load-on-startup>1</load-on-startup>
</servlet>
<!--控制器映射声明-->
<servlet-mapping>
<!--要加载的的控制器的名称-->
<servlet-name>mvc-dispatcher</servlet-name>
<!--监听当前域的所有请求-->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置包扫描器 -->
<context:component-scan base-package="controller"/>
<!--自动注册基于注解风格的处理器需要的DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter
支持Spring3的ConversionService自动注册
支持JSR-303验证框架的自动探测并注册(只需把JSR-303实现放置到classpath)
自动注册相应的HttpMessageConverter(用于支持@RequestBody 和 @ResponseBody)(如XML输入输出转换
-->
<mvc:annotation-driven/>
<!--当在web.xml 中DispatcherServlet使用<url-pattern>/</url-pattern> 映射时,
能映射静态资源(当Spring Web MVC框架没有处理请求对应的控制器时(如一些静态资源),
转交给默认的Servlet来响应静态文件,否则报404找不到资源错误,)。
-->
<mvc:default-servlet-handler/>
<!-- 视图解析器 配置视图页面的位置,前缀,后缀-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
3.试着把task1的mybatis文件给搬过来,然后出现了路径和配置问题,又看了一下mabatis的配置详解。
配置详解
http://blog.csdn.net/xiaokang123456kao/article/details/66968868
搞懂了几种映射路径的写法:
为了方便,最后全部采用了<package name="......"/>这种方式,指定包名,就会自动在包内搜索相关资源。
更改所有映射路径以后问题依然没有解决,最后更改了pom.xml文件,问题解决。
4.springmvc基础内容学习:
处理器的功能处理方法的映射,因此请求的映射分为如下几种:
URL路径映射:使用URL映射请求到处理器的功能处理方法;
请求方法映射限定:如限定功能处理方法只处理GET请求;
请求参数映射限定:如限定只处理包含“abc”请求参数的请求;
请求头映射限定:如限定只处理“Accept=application/json”的请求。
遇到的问题:
1.src/main/java 目录下的文件路径一直出错,在IDEA中选中Fiatten packages后才发现java目录下面还有个com包,把文件转义到com包下面之后,路径问题就解决了。
明天的计划:
1.学会从数据拿出数据,并展示到网页中。
收获
1.跑通了springmvc helloword,对于springmvc框架有了一个基本流程的认知。
2.之前一直困扰我的src/main/java 下的路径问题解决了。
任务2开始时间:2018.1.8.
预计完成时间:2018.1.18.
禅道:http://task.ptteng.com/zentao/project-task.html
评论