舞清湫
可以看看<jsp:forward page=""/>的tld文件 应该是标签对应的解释类已经包含了请求的request、response对象了
Dream2018
亲,这是存储,和Request没有什么关系、
慕容4135690
username没有value时就会出错,并不是name为null
街边七号
就是说如果不用转码解码 只有request.setcharacterencoding 就是相当于使用了cookie也能正常使用 但是cookie内部存储的是英文? 因为我看cookie那一节出现中文乱码后就自己用request弄了发现张三的乱码也变回中文了 就有点懵3.。。
慕莱坞6914437
慕粉0302633
对比下login.jsp页面中用户名,user.jsp中java语句用户名,以及该页面下面表达式中用户名,看下三者是否一致
零玫瑰
forward动作是转发,跳转到某页面的意思;
include动作是包含,在当前页面中包含某页面的意思;
感觉这两都比较区别有些牵强,压根八杆子打不着一块,更谈不上混肴了!!!
西兰花伟大炮
首先你是否理解什么是服务器内部转发,什么是重定向,其次你是否了解request的作用和他具体是什么。在用户访问页面时出现这种情况,这个页面不是他所需要的,服务器需要帮助他转向其他页面,这时候就需要内部转发/重定向来实现(直接URL超链接跳转等同重定向),不同的是使用重定向之后会重新发送一个请求,和之前发出的请求不是同一个,是一个新的请求,这时就会丢失原有请求的一系列参数属性等,而内部转发会将当前的请求抽象出的对象传递过去,使得新的页面中能够获取本次请求的一些参数等。
阿天221
补个图,大家也可以尝试下,使用html的注释方法<!-- -->注释JSP动作是无效的

使用jsp的注释方法<%-- --%>有效

木叶威化
当前页面设置编码了,对直接在页面内容中的字符有效。但是对于从别的页面接受的数据还需要设置编码方式。
呜拉巴哈哈
URLEncode 看名字本来是针对url乱码更有效,再说防止乱码的方式有很多,我的习惯是新建项目的时候基本上所有的页面,数据库编码,工具默认保存的编码都用utf-8,这样就不会有什么乱码了吧。
磁单极
显示,只是跳转了你没看见
磁单极
ziom
猜想,它们的使用环境不同。
例如,使用动作转发<jsp:forward page="#"/>适合在写HTML/JSP页面时使用的比较多,与它们的风格(多用标签)一致;
而使用内置对象request.getRequestDispatcher("#").forward(request,response),则在Java类中使用比较合适吧,看起来比较顺眼,可以认为是一般方法的调用,很符合Java的风格。