SpringMVC基础(二)

1.页面响应

request、response
@RequestMapping("addStu")
    public void addStu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("正在增加…………增加成功");   			
        //请求转发
        request.getRequestDispatcher("../index.jsp").forward(request,response);
        //重定向
        response.sendRedirect(request.getContextPath()+"/index.jsp");
}

2.redirect、forword

直接根据字符串实现转发与重定向。

@RequestMapping("addStu")
    public String addStu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("正在增加…………增加成功");
        return "redirect:/index.jsp";
        //或者		return "forward:../index.jsp";
   }

3.return

直接的页面响应。

@RequestMapping("addStu")
    public String addStu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("正在增加…………增加成功");
        return "/index.jsp";
   }

4.ModelAndView

直接响应ModelAndView (内部进行封装)。

@RequestMapping("addStu")
    public ModelAndView addStu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("redirect:/index.jsp");
        //或者		mv.setViewName("forward:../index.jsp");
        return mv;
      }    

5.数据响应

为了提供数据至客户端(ajax请求时)。
在index.jsp中添加返回数据。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
	  <h1>name1:${name1}</h1>
	  <h1>name2:${name2}</h1>
	  <h1>name3:${name3}</h1>
	  <h1>name4:${name4}</h1>
	  <h1>name5:${name5}</h1>
	  <h1>stu的值:${stu.id},${stu.name}</h1>
  </body>
</html>

6.Servlet API

使用servletAPI实现模拟响应数据。

@RequestMapping("/findAll")
    public void findAll(HttpServletRequest request,) {
        request.setAttribute("name1","雪碧");
        request.getSession().setAttribute("name2","冰淇淋");
   }

7.ajax

创建ajax.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
    <script>
        function f(){
            $.ajax({
                url:'${pageContext.request.contextPath}/StudentController/getdata',
                type:'POST',
                contentType:'application/json;character=utf-8',
                success:function (data) {
                    $(data).each(function (index , el) {
                        alert("遍历的元素为:"+ el.id + "..." + el.name)
                    });
                },
                error:function (data) {
                    alert("接受到的错误信息为:"+data)
                }
            });
        }

    </script>
</head>
<body>
<h1 onclick="f()">点我触发</h1>
</body>
</html>

8.响应对象

406 Not Acceptable:服务端错误:表示引用数据类型响应数据时,格式无法正常转换。

@RequestMapping("/getdata")
    @ResponseBody
    public Student getdata() {
        Student student = new Student(6, "翠花");
        return student;
    }

9响应集合

@RequestMapping("/getdata")
    @ResponseBody
    public List getdata() {
        Student s1 = new Student(1,"哈哈哈");
        Student s2 = new Student(2, "嘿嘿嘿");
        Student s3 = new Student(3, "吼吼吼");
        List list = new ArrayList();
        list.add(s1);
        list.add(s2);
        list.add(s3);
        return list;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
狂神springmvc代码指的是由李仁密老师在其视频教程中讲解的一套完整的Spring MVC项目代码,该代码涵盖了Spring MVC框架的各个功能模块,以及常用的Web开发技术和工具,具有实用性和参考价值。下面从代码结构、特点、使用和拓展等方面进行详述。 代码结构: 狂神springmvc代码采用Maven作为项目管理工具,以标准的MVC架构模式设计,目录结构清晰,分为java和resources两个目录。 Java目录下分为controller、dao、entity、service和util等包,各自对应了Spring MVC框架中Controller、Dao、Entity、Service和常用的工具类,这些包下又分别包含了相应的类和接口。Resources目录下主要是Spring MVC框架的配置文件,包含了web.xml、spring.xml、mybatis.xml等等,其中spring.xml是整个应用程序的核心配置文件,配置了包括数据源、transaction manager、各种bean和拦截器在内的所有Spring MVC组件。 特点: 1. 视频教程详细:狂神springmvc代码是通过李仁密老师的视频教程带领学生逐步完成的,在代码编写方面考虑较为全面和严谨。 2. 适用性强:狂神springmvc代码包含了Spring MVC框架的基本功能和高级特性,支持Restful结构,便于实现独立的业务模块。 3. 良好的开放性:代码分层清晰,各层之间耦合度低,便于后期的升级和扩展。 4. 数据持久化采用mybatis:狂神springmvc代码采用了mybatis框架作为持久化层,支持动态sql语句和对象映射,具有较好的可维护性和可扩展性。 5. 模块化设计:狂神springmvc代码实现了模块化设计,便于分组和管理,结构紧凑。 使用: 使用狂神springmvc代码需要使用Maven作为项目管理工具,以及Java、Spring、mybatis等开发框架,需要对这些工具和框架有一定的了解和掌握。在代码使用过程中,可以根据实际的需求进行自定义修改和调整,便于实现个性化的业务需求。 拓展: 狂神springmvc代码为学习者提供了一种全面学习Spring MVC框架的方式,开发者可以根据自己的需求对代码进行维护和拓展。如果需要调整和扩展功能,可以在原代码基础上进行次开发,例如增加更多的业务模块、改进用户体验、优化性能等等。总而言之,狂神springmvc代码是一套具有实战价值和参考价值的完整的Spring MVC项目代码,适合需要学习或使用Spring MVC框架的开发人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值