怎么样使用Spring MVC 将页面放到不同的路径之下?

问题描述

小弟最近在学习Spring MVC,发现将所有的JSP页面放到同一个路径之下的话,页面会非常的多,看起来非常不好,我现在想让不同模块的JSP页面放到不同的路径之下。我Spring MVC配置文件中对于页面配置如下:<!-- 定义Spring MVC 的模板文件 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 支持JSTL --> <property name="prefix" value="WEB-INF/pages/" /> <!-- 模板的路径 --> <property name="suffix" value=".jsp" /> <!-- 模板文件的后缀--> </bean> 我现在想让不通模块的JSP页面放到不通的路径之下,比如说用户管理模块的JSP页面放到WEB-INF/pages/user/,项目管理模块的JSP页面放到WEB-INF/pages/project/下。 我的Controller中的方法是这么写的: @SuppressWarnings("unchecked") @RequestMapping(params="method=queryAllUser",method=RequestMethod.POST) public String index(ModelMap map,HttpServletRequest request,HttpServletResponse response) { // map是用来设置View层数据的 map.put("a1", "Spring真好用"); request.getSession().setAttribute("a2", "测试Session"); List<User> list2 = userService.getAllUser(); map.put("a3", list2); return "user"; } 请问各位大侠,怎么实现????? 问题补充:hellostory 写道

解决方案

引用能不能将某一个Controller的返回页面全部映射到某一个文件夹下,比如说 UserController 的页面全部返回到 WEB-INF/pages/user 下;ProjectController 的页面全部在 WEB-INF/pages/user 下?能不能通过简单的注解来进行配置一下? 目前不可以做到,如果可以的话,也许需要修改Spring代码,这似乎不是好的解决方案。你可以参考下将注解加在类上就可以了,例如:@Controller@RequestMapping(value = "/user")public class UserController { @RequestMapping(value = "/add") public String add(){ // ... return "user/add"; } @RequestMapping(value = "/add") public String del(){ // ... return "user/del"; }}
解决方案二:
假设你的文件夹下有以下文件:WEB-INF/pages/user/user_add.jsp(添加用户)WEB-INF/pages/user/user_del.jsp(删除用户)那么,你在Controller下这样写就可以了: @SuppressWarnings("unchecked") @RequestMapping(params="method=queryAllUser",method=RequestMethod.POST) public String index(ModelMap map,HttpServletRequest request,HttpServletResponse response) { // map是用来设置View层数据的 map.put("a1", "Spring真好用"); request.getSession().setAttribute("a2", "测试Session"); List<User> list2 = userService.getAllUser(); map.put("a3", list2); return "user/user_add"; // 跳转指添加用户页面 // return "project/index";//假设存在WEB-INF/pages/project/index.jsp }哈,就这么简单!

时间: 2024-10-22 14:10:08

怎么样使用Spring MVC 将页面放到不同的路径之下?的相关文章

搭建spring MVC jsp页面和xml文件,在线等

问题描述 搭建spring MVC jsp页面和xml文件,在线等 从jsp页面读取到一个类名,和多个类成员 传入到xml文件中. 说是可以通过spring mvc来搞. 小白,求解答. 比如输入一个类名A ,在输入几个类成员,点击一个按钮,将内容存xml去.

Spring mvc 一个页面 多个表单 如何绑定

问题描述 例子:index.jsp有两个表单ID分别为form1和form2同时两个表单都提交以后都链接到index.jsp<formid="form1"action="index.jsp"method="post"><spring:bindpath="form1.login"><inputtype="text"name="${status.expression}&q

Spring MVC中页面跳转(forward or redirect)

一 处理方法返回值设置为String类,一切麻烦都没有了: @RequestMapping("/dologin") public String dologin(HttpServletRequest request, User user) { return "panel/bingo"; } 原因很简单,你返回一个String,一个字符串,这个字符串代表View的名字.你的返回值由谁来处理?答:由ViewResolver. 你告诉ViewResolver一个名字,这个名

spring mvc-spring MVC jsp页面获取参数 以对象的方式

问题描述 spring MVC jsp页面获取参数 以对象的方式 jsp里面的body部分 <h1>用户信息添加2</h1> <form action="user/add3.do" method="post"> 编号:<input type="text" name="userId"/><br/> 姓名:<input type="text" n

Spring MVC的配置

Spring MVC 在Spring的体系中和JdbcTemplate互相独立,分属于不同的jar包,使用默认位置不同的spring配置文件. Spring JdbcTemplate基本上完全可以单独拿来使用.也就是说,假如你在写一个Web项目,而且你打算用纯粹的JSP来实现网页的显示.逻辑处理也完全没有任何问题,你只需要在你的JSP页面中创建Spring JdbcTemplate的对象,使用它的方法,在SpringJdbc环境下编写java的方法,让你的JSP页面去使用这些方法,一点问题没有.

spring访问不了控制层-Spring MVC访问不了Controller

问题描述 Spring MVC访问不了Controller web.xml配置 <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 指定Spring Bean的配置文件所在目录.默认配置在WEB-INF目录下

spring mvc-maven spring MVC注解controller页面访问不到。。(新手)

问题描述 maven spring MVC注解controller页面访问不到..(新手) dispatcher-servlet.xml -------------------------------------------------------------------------- <!-- 添加注解驱动 --> <mvc:annotation-driven /> <!-- 默认扫描的包路径 --> <context:component-scan base-p

jsp页面传值在spring mvc中的controller中的获取

问题描述 jsp页面传值在spring mvc中的controller中的获取 <% Seller seller =(Seller)session.getAttribute("sellerinfo"); %> <form action="<%=basePath%>plmanage/updateSeller.do" method="post"> <input type="hidden"

spring mvc实现导出数据到excel,页面上有数据,只在controller里面写

问题描述 spring mvc实现导出数据到excel,页面上有数据,只在controller里面写 没有service方法,请问controller和jsp页面如何写,另外报表模板放在webapp/admin/excel下 解决方案 用poi /** * 导出exec * @param request * @param response * @param model * @return * @throws UnsupportedEncodingException */ @RequestMapp