发表于: 2017-07-20 23:49:55
1 1036
今天所做:
跟着 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、没做哪一步导致?


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。

猜测:
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 在运行

图片不显示
猜测原因,jsp中引入的css样式和js文件的路径不正确。
评论