SpringMVC设置默认请求首页
来源:互联网 发布:linux文件与格式结构 编辑:程序博客网 时间:2024/05/19 18:16
做web项目的时候,上线部署后都是通过域名直接访问的,也就是访问路径没有上下文,原来设置web项目的默认首页的时候在web.xml中可以直接指定静态HTML页面和jsp页面,
代码如下
<!-- 默认首页定义 --> <welcome-file-list> <welcome-file>/index.html</welcome-file> </welcome-file-list>
但是,welcome-file-list一般情况下只能使用静态网页,如果非要把他配置成SpringMVC的控制器URL就会报错。所以又会有另一种实现方式就是在index.html中用js实现跳转,在html页面中直接访问动态URL,从而达到直接跳转到动态默认首页的目的,虽然这种方法能实现,但总是不太友好,
最终,还发现了另外一种实现方式
直接贴上web.xml配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>unify-heads-web</display-name> <!-- 默认首页定义 --> <welcome-file-list> <welcome-file>home</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext.xml</param-value> </context-param> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/home</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <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>*.png</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>*.swf</url-pattern> </servlet-mapping> <error-page> <error-code>404</error-code> <location>/error.html</location> </error-page></web-app>控制器中方法代码如下
@RequestMapping("/home") public String home(ModelMap result){ FirstCategory cat = new FirstCategory(); cat.setName("母婴用品"); result.put("cat",cat); logger.info("handle succss!"); return "home/home"; }
welcome-file-list可以转向到servlet,但是!!!前提是servlet不能有扩展名,否则就当成静态文件处理了,那么这样的话就尝试了定义个没有扩展名的SpringMVC控制器URL。
注意:welcome-file-list配置的是没有 / 的 home,下面为SpringMVC控制器单独注册了一个 /home 的URL(这个有 “/”)。
然后就可以直接通过域名访问home请求了
0 0
- SpringMVC设置默认请求首页
- SpringMVC默认首页设置
- springmvc 设置默认首页
- springMVC 配置默认首页
- springmvc默认首页问题
- Apache设置默认首页
- struts2设置默认首页
- apache设置默认首页
- Springmvc 默认首页的问题
- web项目设置默认首页
- IIS7 如何设置默认首页
- spring mvc 设置默认首页
- Apache中设置默认首页
- Spring MVC默认首页设置
- Apache中设置默认首页
- JAVA web设置默认首页
- springMVC中设置首页问题
- Js:添加收藏/设置默认首页
- 解决ant编译中出现“includeantruntime was not set”警告的问题
- maven 仓库汇总
- NOJ1222-English Game(AC自动机+dp)
- 4种纯CSS3超酷页面切换过渡动画特效
- nyoj 10 skiing
- SpringMVC设置默认请求首页
- 侃侃底层rfc协议这个跳不出的东东
- Hibernate hql查询的本地时间函数TO_DAYS()
- iPhone将App Store从中国切换到美国,无需信用卡
- 无法显示登录网页(Internet Explorer cannot display the webpage)--原因及解决办法
- LUA coroutine
- iOS应用国际化教程(2014版)
- 求集合数据的均方差
- Python爬虫实际应用之简单可视化(Echarts)zjgsu和zju两所大学的百度贴吧一天中时段发帖规律