学生信息管理的MVC模块需要注意的问题

      第一次写还有点小紧张,最近给自己施加的压力比较大,刚才眯了一会醒来改改程序看看书和视频突然找着错误了,简直不能更开心~话不多说,进入正题,1是我遇到的问题,2是我觉得需要注意一下的问题,希望可以帮助到你

  1、修改信息

    ①控制器根据传递的参数——查询学生并显示该学生数据

          学生信息管理的MVC模块需要注意的问题 

         问题:接收不到值

       解决办法:(1)方法不对:在写查询方法时注意查询结果存到值对象中,不要直接上来就定义实体类对象为空,可以先建立查询结果的对象最后进行返回.  如:Student student=new Student();           而不是Student result=null;

                                                  return student;                                                  return result;

                        (2)语句不对:未进行id参数的定义,接收到的Parameter没有值.   如:ps.setInt(1,id)  因为要接收id所以需要set设置

    ②jsp页面的乱码问题

学生信息管理的MVC模块需要注意的问题 首先在jsp页面中进行编码的配置,如图:学生信息管理的MVC模块需要注意的问题

(个别原因如不可以可以加一个content type进行源头的更改)


    其次,在MyEclipse中选择上方的window最下面的preference,如图:


学生信息管理的MVC模块需要注意的问题

    ③servlet页面的乱码问题

       如添加两句:request.setCharacterEncoding("utf-8");
                           response.setCharacterEncoding("utf-8"); 

 2、action跳转以及getAttribute

(1)  action跳转需要与web.xml中的url-pattern对应(后面可以传id)

学生信息管理的MVC模块需要注意的问题

学生信息管理的MVC模块需要注意的问题

(2)进行页面跳转的两种方法,如图:学生信息管理的MVC模块需要注意的问题

第一种画横线方法时重定向方法,相当于重新发送一个请求会丢失请求信息,可以在同一个或不同容器里使用

第二种方框框选的方法是保存到request中并跳转到界面,属于转向,只能在同一个容器里使用

(3)request.getAttribute("值")中的值与request.setAttribute("值")应相同,如果有EL表达式,注意setAttribute("值")中传的值是EL表达式中的值