700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > SpringMVC(2)中返回值void的跳转页面传递参数

SpringMVC(2)中返回值void的跳转页面传递参数

时间:2019-04-07 15:42:54

相关推荐

SpringMVC(2)中返回值void的跳转页面传递参数

直接上核心代码

package controller;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import pojo.Student;//@Controller标注是一个类是Web控制器,//url可以对这个类进行访问@Controllerpublic class TestController {//因为web.xml里面定义了“映射路径.do”//所以,URL路径为t5.do@RequestMapping("t5")public void test5(HttpServletRequest request) {//传递参数到页面,使用request//测试路径:http://localhost:8080/testSpringMVC0/t5.do?name=zhangsan&age=10//返回值类型是void,因为在SpringMVC中配置了前缀和后缀,//所以,默认跳转到 “前缀+映射路径+后缀”页面,即/WEB-INF/t5.jsp页面String name = request.getParameter("name");request.setAttribute("name", name);}/*@RequestMapping("t5")public void test5(Student stu,HttpServletRequest request) {//这种写法也是可以的request.setAttribute("stu", stu);}*/@RequestMapping("t6")public void test6(Student stu,Model model) {//传递参数到页面,使用Model//测试路径:http://localhost:8080/testSpringMVC0/t6.do?name=zhangsan&age=10//返回值类型是void,因为在SpringMVC中配置了前缀和后缀,//所以,默认跳转到 “前缀+映射路径+后缀”页面,即/WEB-INF/t6.jsp页面model.addAttribute("stu", stu);}/*@RequestMapping("t7")public void test7(Student stu) {//void传递参数到页面,不能使用ModelAndView//测试路径:http://localhost:8080/testSpringMVC0/t7.do?name=zhangsan&age=10//返回值类型是void,因为在SpringMVC中配置了前缀和后缀,//所以,默认跳转到 “前缀+映射路径+后缀”页面,即/WEB-INF/t7.jsp页面ModelAndView mv =new ModelAndView();mv.setViewName("t7");mv.addObject("stu", stu);}*/}

另外需要注意

导入依赖

1.导入相关jar包(非Maven)

2.导入相关依赖的坐标(Maven)

SpringMVC配置文件配置前后缀

<?xml version="1.0" encoding="UTF-8"?><!-- 下面的xmlns是定义xml的解释性文件,确定xml的书写规则 --><beans default-lazy-init="true"xmlns="/schema/beans" xmlns:p="/schema/p"xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context"xmlns:mvc="/schema/mvc"xsi:schemaLocation=" /schema/beans /schema/beans/spring-beans-3.0.xsd /schema/mvc /schema/mvc/spring-mvc-3.0.xsd /schema/context /schema/context/spring-context-3.0.xsd"><!-- 使用注解的包,包括子集 --><context:component-scan base-package="controller" /><!-- 通过注解,把URL映射到Controller上,该标签默认注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter --><mvc:annotation-driven /><!-- 视图解析器 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><!-- 当返回值类型为void时,默认跳转到 “前缀+映射路径+后缀”页面 --><!-- 跳转页面的前缀 --><property name="prefix" value="/WEB-INF/" /><!-- 跳转页面的后缀 --><property name="suffix" value=".jsp"></property></bean><!-- 允许通过的静态资源路径 --><mvc:resources mapping="/js/**" location="/js/" /><mvc:resources mapping="/css/**" location="/css/" /><mvc:resources mapping="/fonts/**" location="/fonts/" /></beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><!-- 配置Servlet --><!-- 所有*.do的路径都会通过DispatcherServlet处理--><!-- 将*.do变为*,会拦截所有静态文件--><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 设置配置文件的名字 --><param-name>contextConfigLocation</param-name><!-- classpath是指在tomcat——》webapps——》项目工程名——》WEB-INF——》classes下的文件 --><!-- springmvc.xml可以保存在src下面,编译时,src下会自动编译到classes文件夹下 --><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><!-- 定义映射路径,所有的映射路径都会默认加上.do --><url-pattern>*.do</url-pattern></servlet-mapping><!-- 定义过滤器,防止中文乱码 --><filter><filter-name>characterEncodingFilter</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><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><!-- 所有路径 --><url-pattern>/*</url-pattern></filter-mapping><!-- 定义默认欢迎页面 --><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。