Spring中实现页面跳转与传值
2017-11-07 00:26
218 查看
1.在myeclipse中建立一个Spring项目,自动导入相应的jar包。
2.给xml文件改名为demo-servlet.xml(可以自定义),导入aop的jar包,点击finish就可以自动导入了。
3 使用JSP作为视图层技术 当返回的视图名为test时, 这个视图解析器将请求传递给RequestDispatcher,RequestDispatcher再将请求传递给/WEB-INF/jsp/test.jsp。(主要思想)
定义视图层的位置
4.定义简单处理映射器,并通过Spring的注入来找到相关的文件路径,进行下一步操作。
5.应为在路径中设置.do为后缀,所以要求web.xml中进行配置。
6定义test.jsp文件和testController
6.1如果要进行数据的传输account. jsp中设置表单提交
6.2 testController接收从jsp中获取的值,并通过map集合传输到所需页面中,跳转页面可以通过jstl来获取值
6.3test.jsp
7显示结果
2.给xml文件改名为demo-servlet.xml(可以自定义),导入aop的jar包,点击finish就可以自动导入了。
3 使用JSP作为视图层技术 当返回的视图名为test时, 这个视图解析器将请求传递给RequestDispatcher,RequestDispatcher再将请求传递给/WEB-INF/jsp/test.jsp。(主要思想)
定义视图层的位置
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> //官方写定的地址,一般不修改 <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
4.定义简单处理映射器,并通过Spring的注入来找到相关的文件路径,进行下一步操作。
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> //map集合 键值对 key为左边的路径,value为相对应的controller <property name="mappings"> <value> //当出现一个*的时候,表示要在当前路径前添加个虚拟路径,当出现**时,表示可以直接写路径名或添加任意,最后面的*表示后缀可以随意添加 /*/test*.do=testController /**/help*.do=helpController /**/account*.do=accountController </value> </property> </bean> <bean id="accountController" class="com.lqwday.test.accountController"></bean> //系统自带的控制器 <bean id="helpController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />
5.应为在路径中设置.do为后缀,所以要求web.xml中进行配置。
<servlet> //要和自定义的xml文件名相对应 <servlet-name>demo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>demo</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
6定义test.jsp文件和testController
//test.jsp <body> This is my test page. <br> </body> //testController 继承Controller public class testController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { //test表示传输模型的view名称,所以会跳转到test.jsp文件中 ModelAndView mov=new ModelAndView("test"); return mov; } }
6.1如果要进行数据的传输account. jsp中设置表单提交
<body> <form action="account.do"> name<input type="text" name="username"> user<input type="text" name="user"> submit<input type="submit"> </form> </body>
6.2 testController接收从jsp中获取的值,并通过map集合传输到所需页面中,跳转页面可以通过jstl来获取值
public class accountController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { // TODO Auto-generated method stub ModelAndView mov=null; mov=new ModelAndView("test"); String name=arg0.getParameter("username"); String user=arg0.getParameter("user"); Map mm=mov.getModel(); mm.put("m1",name); mm.put("m2",user); System.out.println("mm="+mm); return mov; } }
6.3test.jsp
<body> This is my test page ${m1} ${m2}<br> </body>
7显示结果
相关文章推荐
- 微信小程序 页面跳转传值实现代码
- 页面a跳到另一个页面b,js实现页面跳转传值
- 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
- 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
- eclipse搭建简单springboot-mybatis项目实现页面简单跳转
- Android Intent实现页面跳转和传值
- 怎么实现登录之后跳转到登录之前的页面?SpringMVC+Freemarker
- spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
- 移动App开发 MUI框架 利用软键盘的搜索键实现页面跳转并传值
- Andoid优雅实现页面跳转与传值
- React-native页面跳转传值实现
- swift UI专项训练42 用Swift代码实现页面跳转与传值
- Spring boot 跳转到jsp页面的实现方法
- spring boot security 实现登陆时ajax请求返回json,而不是直接页面跳转
- [HTML]js实现页面跳转,页面A跳到另一个页面B.以及页面传值(中文)
- 微信小程序实现页面跳转传值的方法
- SpringMVC—ParameterizableViewController控制器实现跳转页面
- Android中实现activity的页面跳转并传值
- 使用jquery实现页面跳转传值
- springboot实现登录超时跳转到别的页面