学生信息管理的MVC模块需要注意的问题
第一次写还有点小紧张,最近给自己施加的压力比较大,刚才眯了一会醒来改改程序看看书和视频突然找着错误了,简直不能更开心~话不多说,进入正题,1是我遇到的问题,2是我觉得需要注意一下的问题,希望可以帮助到你
1、修改信息
①控制器根据传递的参数——查询学生并显示该学生数据
问题:接收不到值
解决办法:(1)方法不对:在写查询方法时注意查询结果存到值对象中,不要直接上来就定义实体类对象为空,可以先建立查询结果的对象最后进行返回. 如:Student student=new Student(); 而不是Student result=null;
return student; return result;
(2)语句不对:未进行id参数的定义,接收到的Parameter没有值. 如:ps.setInt(1,id) 因为要接收id所以需要set设置
②jsp页面的乱码问题
首先在jsp页面中进行编码的配置,如图:
(个别原因如不可以可以加一个content type进行源头的更改)
其次,在MyEclipse中选择上方的window最下面的preference,如图:
③servlet页面的乱码问题
如添加两句:request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
2、action跳转以及getAttribute
(1) action跳转需要与web.xml中的url-pattern对应(后面可以传id)
(2)进行页面跳转的两种方法,如图:
第一种画横线方法时重定向方法,相当于重新发送一个请求会丢失请求信息,可以在同一个或不同容器里使用
第二种方框框选的方法是保存到request中并跳转到界面,属于转向,只能在同一个容器里使用
(3)request.getAttribute("值")中的值与request.setAttribute("值")应相同,如果有EL表达式,注意setAttribute("值")中传的值是EL表达式中的值