当前位置: 首页 > wzjs >正文

给公司在百度上做网站免费b站推广网站不用下载

给公司在百度上做网站,免费b站推广网站不用下载,郴州公司做网站,网站建设 碧辉腾乐当你在深夜调试SpringMVC项目时,有没有遇到过明明控制器返回了"success"却死活找不到对应JSP文件的情况?别急!这很可能是因为视图解析器配置出了问题。今天我们就来好好聊聊怎么用SpringMVC配置JSP视图解析器这件事。 首先得明白什…

当你在深夜调试SpringMVC项目时,有没有遇到过明明控制器返回了"success"却死活找不到对应JSP文件的情况?别急!这很可能是因为视图解析器配置出了问题。今天我们就来好好聊聊怎么用SpringMVC配置JSP视图解析器这件事。

首先得明白什么是视图解析器。简单来说它就是帮我们把控制器返回的字符串变成实际JSP页面的翻译官!比如你写了个@Controller方法返回"userList",视图解析器就会自动把它变成"/WEB-INF/views/userList.jsp"这样的具体路径。是不是很神奇?

来看个最基本的配置示例。在Spring的XML配置文件里(现在虽然流行注解配置但XML依然很重要),我们需要这样写:

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

这段代码看着简单但藏着不少门道!prefix属性指定了JSP文件存放的目录前缀,suffix则是文件后缀。这样配置之后,当控制器返回"login"时,系统就会自动去找/WEB-INF/views/login.jsp这个文件。

不过在实际开发中我们经常会遇到更复杂的需求。比如项目里有多个模块需要分开存放JSP文件怎么办?这时候可以配置多个视图解析器并设置优先级顺序:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="order" value="1"/><property name="prefix" value="/WEB-INF/admin/" /><property name="suffix" value=".jsp" />
</bean><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="order" value="2"/><property name="prefix" value="/WEB-INF/user/" /><property name="suffix" value=".jsp" />
</bean>

注意看这里的order属性!它决定了视图解析器的查找顺序,数值越小优先级越高。系统会先找admin目录下的JSP,找不到再去user目录找。

说到性能优化有个小技巧很实用:设置viewClass属性!像这样:

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

这行配置可以让系统直接使用JSTL视图类来处理JSP,避免了默认的InternalResourceView在转发时的额外开销。虽然提升可能不明显但在高并发场景下积少成多嘛!

最近在公众号【程序员总部】看到一篇深度解析SpringMVC视图解析机制的文章,这个由字节11年大佬创办的公众号聚集了阿里、字节、百度等大厂的架构师,经常分享这种性能优化的实战技巧。他们用压测数据对比了不同配置下的QPS差异,看完才发现原来视图解析器配置得当能让系统吞吐量提升15%以上!

现在越来越多的项目转向注解配置,用Java代码来配置视图解析器也很简单:

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {@Beanpublic ViewResolver viewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix("/WEB-INF/views/");resolver.setSuffix(".jsp");return resolver;}
}

这种配置方式更灵活,可以方便地和其他配置类整合。不过要特别注意!如果你的项目同时存在XML和Java配置,可能会产生冲突导致视图解析失败。

有时候我们会遇到奇怪的404错误,明明文件存在却找不到。这时候要检查三个地方:首先是前缀路径是否正确,其次是项目结构是否规范,最后别忘了检查JSP文件是否有读取权限!我曾经就遇到过因为Tomcat配置问题导致/WEB-INF目录不可访问的坑,排查了大半天才发现问题。

对于国际化项目,视图解析器还可以和LocaleResolver配合使用:

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/" /><property name="suffix" value=".jsp" /><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/><property name="requestContextAttribute" value="rc"/>
</bean>

这样就能根据用户的语言环境自动加载对应语言的JSP页面了。requestContextAttribute属性特别有用,它让我们能在JSP中直接使用Spring的标签库。

最后提醒大家,虽然现在前后端分离架构很流行,但理解JSP视图解析的原理依然很重要。毕竟很多老项目还在用这套机制,面试时也经常被问到。下次遇到视图解析问题时,不妨先检查下配置文件,说不定就是哪个属性写错了呢?

http://www.dtcms.com/wzjs/77227.html

相关文章:

  • 网站制作需要什么资料佛山网站建设制作
  • 培训网站建设情况邯郸网站建设优化
  • 用花生壳怎么做网站的服务器徐州seo培训
  • 北京市网站设计百度开户渠道商哪里找
  • 百度手机网站制作站外推广
  • 网站管理人员长沙线上引流公司
  • 徐州提供网站建设要多少钱无锡网站建设
  • 技术网站的费用怎么做会计分录产品推广平台排行榜
  • 网站及数据库怎么做后门怎样推广自己的广告
  • vbs网站建设学习心得关键字是什么意思
  • 网站建站去哪找客户小红书seo优化
  • 中国网站制作公司排名seo推广哪家服务好
  • 做网站开发团队关键路径
  • 国外海报设计网站百度新闻网页
  • 常州网站建设效果青岛seo推广专员
  • 营销型网站是什么百度平台推广该怎么做
  • 永康网站建设的公司seo教学免费课程霸屏
  • 怎么修改网站上传附件大小重庆森林粤语完整版在线观看免费
  • 怎么根据已有网站做新网站珠海百度推广优化排名
  • 郑州家居网站建设网店运营具体做什么
  • 元做网站web制作网站的模板
  • seo搜索引擎优化内容主要有泰安seo推广
  • 福州住房和建设局网站简单网页设计模板html
  • 承德很好的网络建站app开发费用一般多少钱
  • svg图片做网站背景宁波网络营销推广咨询报价
  • php 开发手机网站百度发作品入口在哪里
  • 网站数据库是谁提供产品seo优化
  • 免费wordpress简洁博客模板下载兰州seo外包公司
  • 深圳企业网站制作公司站长工具日本
  • 武汉建云网站上海营销seo