</body>
</html>
success.jsp
至此springmvc日志处理,我们完成了基于Spring mvc框架的HelloWorld程序的研发,涵盖要依赖的jar包,顶配的文档,控制器代码的汇编和展示列表的汇编等。
除此以外,再介绍下整个配置过程中遇见的一些小难题
1. tomcat服务器的添加
从左边的介绍可以看出,我们的流程是通过浏览器发请求来获取想要的列表,假如这儿就免不了要有一个web服务器,这儿就是tomcat。
首先你需要下载个tomcat,然后在eclipse->windows->preference->servers中绑定这个tomcat服务器;
首先你需要在你新建的spring mvc项目中添加tomcat的支持,如果在新建的jsp文件中会提示报错“The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path”
右键项目->build path->configure build path->add library->server runtime, 选择你的tomcat即可
有了tomcat服务器,你就可以在index.jsp上光标run on server,选择你的tomcat服务器,如此就可以启动tomcat服务,帮助你完成文档的请求和号召操作。2. spring mvc如何访问静态资源
关于使用spring mvc处理静态资源,诸如html(发现之前的springmvc.xml中<property name = "suffix" value = ".jsp"></property>定义为jsp结尾就可以成功跳转,反而或者改为html并在web-inf下面新建了html文件后,并将suffix这里的".jsp"改为".html",无法跳转到想要的html列表,如果给出404错误,同样console给出错误信息为:No mapping found for HTTP request with URI [/springTest/WEB-INF/views/result.html] in DispatcherServ)
最终发现是需要让spring明确要处理静态资源,原来的web.xml中只有
<servlet-mapping>

<servlet-name>
springDispatcherServlet
</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
其匹配的都是controller中类似@RequestMapping("/springmvc/helloworld")如此的注解配置的请求,而对于类似html/css/jpg等资源的访问都会得不到,不过需要在web.xml中加入以上类型的支持
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
如此就可以确保spring 能够拦截并处理静态资源
这里将HelloWorld.java中的hello方法改为:
@RequestMapping("/helloworld")
public String hello(){
System.out.println("hello world");
return "Jackie";
}
Springmvc.xml改为
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value="/WEB-INF/views/"></property> <property name = "suffix" value = ".jpg"></property></bean>
表示我们可以访问jpg静态网络资源了
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-119311-2.html
中日回到大陆祖国母亲的怀抱
我们就出兵叙利亚对美国支持武装份子往死里狂轰滥炸出一口窝囊气
叙利亚等