林楷金
这个空指令了
慕容1522187
半角 问号
宝慕林9115583
估计是你Form中的username与url中的username冲突了
weixin_慕沐4565380
junjin999
把ISo-8859-1改成UTF-8
噜啦Luna
1、hobby单词与之前的form表单中的是否一致
2、是否选择了hobby
大饼呀
favorites 是我们自定义的一个变量,英文翻译是爱好。比如,看书,洗澡,在电脑里是字符串形式保存的,比如拼音,kanshu,xizao,kanshu 就是6个字节,xizao,就是5个字节。favorites.length 就是爱好的字符串的长度,
cuteqing
request. setCharacterEncoding ("utf-8");
慕村1467665

您好,你看看是不是出现了空指针异常,如果是出现了空指针异常,用if判断一下request.getParameterValues不为空就可以解决了
if(request.getParameterValues("favorites")!=null)
{
String[] favorites = request.getParameterValues("favorite");
for(int i=0;i<favorites.length;i++)
{
out.println(favorites[i]+" ");
}
}
斑马HHH
输入for 然后alt+/ 再按Enter
qq_慕标6335732
form表单提交的数据是input中的value,是不会提交text;你指的中文写在了text里,若果你想要把英文名称和中文名称都提交,需要把两个值都写在value里面,用“_”或者其他分割符分割,然后取值的时候去拆分。一般的业务中提交数据只需要对象的数字编码、英文编码,很少会需要中文名称。



慕虎4337132
因为通过request.getParameterValues("");方法得到的是与字符串相匹配的所有值,可能会多个,所以遍历一下
溯白
举个栗子:
<%=multipcationTable() %>
<%multipcationTable(out); %>
有等于的表示是某个值(变量),是表达式,不能有分号,会凉的。
没等于的相当于就写了个语句,要带上分号。
Java攀登者
稚蓝
3-7小节课程中是有说到这个:
无法解决URL传递中文出现的乱码 问题 解决:需配置tomcat服务器conf/server.xml
增加 URIEncoding,然后重启tomcat,才会生效!
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
URIEncoding="utf-8"
/>
从入门到放弃_
weixin_慕UI2156548
if(request.getParameterValues(“favorite”)!= null)
改成
if(request.getParameterValues(“favorites”)!= null)
慕雪4342416
一年过去了 楼主解决没?
慕斯卡1195896
form标签中 写action 了吗? 提交到某个Jsp页面
慕村3154460
你的form标签里边的action要设置设置成request.jsp
qq_Rain雨因_inVX07
好的很有帮助
qq_浩然_9
for(int i = 0;i < favorites.length;i++) i<后面多了个空格
271744
因为你用的可能是eclipse的内置浏览器吧,换个谷歌浏览器试一下就可以了
qq_慕雪0251328
Window -> Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到 auto-Activation ,下面有三个选项,找到第二个“Auto activation triggers for Java:”选项.将"."改成"abcdefghijklmnopqrstuvwxyz.,("应该就可以解决了
qq_易水韩_0
可以啊
用户名:<%=request.getParameter("username") %><br>
这行代码不是已经获取了吗
迢迢千里我不扶你
慕移动9421247
问题找到了,jdk8.0版本以上不行,改回默认的6.0jdk就可以了。
HappySimon
utf-8不是utf=8
给我个昵称用
window”→“Preferences“
输入“content assist”,点击Java节点下的Content Assist
Auto activation trigger for java的输入框中输入“.”,这就是为什么使用MyEclipse只有输入“点”的时候才有代码提示,这里我们把“.qwertyuiopasdfghjklzxcvbnm ,:”以及其他可以用到的字符都输入进去 Auto activation trigger for java:.qwertyuiopasdfghjklzxcvbnm ,: 。这样当我们输入任何一个字母时,都会有代码提示了。Auto activation delay(ms):200,200是代码提示的延迟毫秒数,改为“0”,即输入代码时,立刻获得代码提示Auto activation delay(ms):0。接着点击“OK”按钮保存即可
T松子
首先,按照老师说的修改tomcat里的conf下的server.xml文件。
之后,重新启动tomcat下bin目录下的startup.bat
如果你是从eclipse中启动运行服务器的话,请把工程下的Server中的server.xml文件修改一下,或者从新部署一下tomcat服务器

建议不要使用eclipse自带的浏览器,容易出现问题。
如果出现下面异常

打开tomcat服务器下的conf下的catalina.properties文件,修改最后一行
#tomcat.util.http.parser.HttpParser.requestTargetAllow=|
改为:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
在eclipse中的话一样,修改Servers下的catalina.properties文件