发表于: 2017-07-20 23:49:55

1 1037


今天所做:

跟着 http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example/复习了springmvc.

web.xml 中,指定前端控制器和spring mvc 配置文件文件。url pattern对应浏览器的输入。

<servlet>
 <servlet-name>spring-web</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>
       classpath:spring-*.xml
</param-value>
   </init-param>
</servlet>

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

spring mvc 配置文件,要配置视图解析器,分离model 和view ,view对应前端页面,model是数据


<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="prefix">
       <value>/WEB-INF/views/jsp/</value>
   </property>
   <property name="suffix">
       <value>.jsp</value>
   </property>

controller:

@org.springframework.stereotype.Controller
public class Controller {
@RequestMapping(value = "/",method = RequestMethod.GET )
public String printWelcome(ModelMap model){
model.addAttribute("message","Spring 3 MVC Hello World");
       return "hello";
   }
@RequestMapping(value = "jnshu/",method = RequestMethod.GET)
public String show(){
return  "jnshu";
   }
}

出现的问题:

1、web.xml 配置文件中<display-name> Spring MVC Application</display-name>是什么?
定义的web应用的名字

2、没做哪一步导致?


image.png

image.png

http://localhost:8888/hello.jsp/ 访问 404
可能原因 :url错误,

检查出原因:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

spring-web-servlet.xml中视图解析器配置 找hello.xml位置错误了。
<value>/WEB-INF/views/jsp/</value> 里的/WEB-INF/views/jsp/ 找 hello.jsp 的位置错了。
controller层中 model.addAttribute("message","Spring 3 MVC Hello World"); 的作用是在返回页面中显示 Spring 3 MVC Hello World。


image.png


猜测:
spring-web-servlet.xml中没有配置图片解析

加上 <mvc:default-servlet-handler/> ,警告没了。但是依旧不显示图片

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project task4: Could not copy webapp sources [D:\idea\task4\target\task4-1.0-SNAPSHOT]: Failed to copy full contents from D:\idea\task4\src\main\webapp\resources\core\imges\banner-4.jpg to D:\idea\task4\target\task4-1.0-SNAPSHOT\resources\core\imges\banner-4.jpg -> [Help 1]

有clean install 在运行


image.png

图片不显示

猜测原因,jsp中引入的css样式和js文件的路径不正确。



返回列表 返回列表
评论

    分享到