发表于: 2018-01-09 22:29:34

1 456


今天完成的事情

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




返回列表 返回列表
评论

    分享到