【J2EE实验

您所在的位置:网站首页 web技术基础实验四表单验证 【J2EE实验

【J2EE实验

2023-07-26 07:00| 来源: 网络整理| 查看: 265

一、实验目的

1.理解Spring MVC的处理流程 2. 掌握Spring MVC的基本使用 3. 掌握Spring MVC的参数传递

二、实验学时及环境 实验学时:2实验环境:IDEA,JDK8,Tomcat7,Maven,Mysql5,Navicat实验设备:PC 三、实验内容和步骤

(给出工程项目的代码结构图,以及关键代码的截图,并对程序的运行结果进行截图,保证截图的清晰。实验要求中提到“分析原因”的地方,实验报告中必须给予你的解释。)

1. 使用SpringMVC实现页面输出

(1)为超市订单管理系统搭建Spring MVC环境 (2)实现前端页面内输出“学框架就学Spring MVC!” (3)HandlerMapping:BeanNameUrlHandlerMapping (4)ViewResolver :InternalResourceViewResolver

导入jar包 org.springframework spring-webmvc 4.1.3.RELEASE 在web.xml中配置Servlet springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1 springmvc / 创建SpringMvc的配置文件springmvc-servlet.xml 创建控制器 public class IndexController extends AbstractController { @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("index"); } } 在创建view

在webapp/web-inf/jsp/创建index.jsp

学框架就学SpringMVC

在这里插入图片描述

2.更改Spring MVC的处理器映射的配置为支持注解式处理器.

(1)HandlerMapping:mvc:annotation-driven/ (2)ViewResolver:InternalResourceViewResolver (3)加入Log4j进行后台日志输出

更改SpringMvc的配置文件springmvc-servlet.xml 更改控制器 @Controller public class IndexController { @RequestMapping("/welcome") public String index(){ return "index"; } }

输入网址进行测试

3. 在上例的基础上,实现View到Contoller的参数传递:

(1)在index.jsp页面,输入用户编码 (2)点击提交按钮,页面跳转到success.jsp页面,并在该页面输出提交的用户编码 (3)要求在控制台输出从前台获取的用户编码的值

更改控制器 @Controller public class IndexController { @RequestMapping("/welcome") public String index(){ return "index"; } @RequestMapping("/index.html") public String index1(){ return "index"; } @RequestMapping("/test.html") public String test(@RequestParam String userCode , Model model){ model.addAttribute("userCode",userCode); return "success"; } } 更改index.jsp 学框架就学SpringMVC 请输入userCode: 提交 添加页面success.jsp Title userCode:${userCode}

在这里插入图片描述

在这里插入图片描述

四、实验总结

可以用两种方法进行处理器映射,注解方式更为灵活。使用更加方便。

的作用: 如果没有此标签,那么标注了@Controller的bean仅仅是一个普通的javabean,而不是一个可以处理请求的控制器 mvc:annotation-driven/的作用: 该标签会自动注册DefaultAnnotationHandlerMapping(处理器映射)与AnnotationMethodHandlerAdapter(处理器适配器)这两个bean ,springMVC需要通过这两个Bean实例来完成对@Controller和@RequestMapping等注解的支持,从而找出url与handler method的关系并予以关联完成spring容器中的这两个bean的注册,是springMVC为@Controller分发请求的必要支持



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3