spring中如何jsp跳转jsp
在Spring中,使用JSP进行页面跳转的一种常见方式是使用RedirectView
。以下是一个例子:
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MyController {
@GetMapping("/goToJsp")
public ModelAndView goToJsp() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setView(new RedirectView("yourJspName.jsp"));
return modelAndView;
}
}
在这个例子中,当访问"/goToJsp"时,用户将被重定向到名为"yourJspName.jsp"的JSP页面。注意这里的"yourJspName.jsp"是相对于项目根目录的路径。如果需要相对于特定的包路径,可以提供完整的路径。例如,如果"yourJspName.jsp"位于"views"包中,那么可以这样写:“views/yourJspName.jsp”。
另外,如果你想在跳转的过程中传递参数,可以在ModelAndView
对象中添加模型数据。例如:
@GetMapping("/goToJsp")
public ModelAndView goToJsp() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("myKey", "myValue");
modelAndView.setView(new RedirectView("yourJspName.jsp"));
return modelAndView;
}
在这个例子中,"myKey"和"myValue"将在跳转到"yourJspName.jsp"时作为模型数据传递。在"yourJspName.jsp"中,可以使用EL表达式来访问这些数据,如${myKey}
。