第八章El表达式第二节el表达式param和paramValues

实例二:(表单提交)
Info.jsp

<body>
<form action="el2.jsp" method="post">
      <input type="text" name="name" />
      <input type="submit" value="提交到el2.jsp" />
    form>
body>

el2.jsp

<body> 
  姓名:${param.name }
body>

第八章El表达式第二节el表达式param和paramValues_第1张图片
第八章El表达式第二节el表达式param和paramValues_第2张图片
乱码:
原因分析:可以看出“姓名:”没有乱码,说明服务器响应到页面没有乱码问题。从页面获取的信息出现乱码。
解决方法:
在el2.jsp加入代码片

<%
   request.setCharacterEncoding("utf-8"); 
%>

这里写图片描述

实例三:(get提交)
Info.jsp

<body>
<form action="el2.jsp" method="post">
      <input type="text" name="name" />
      <input type="submit" value="提交到el2.jsp" />
    form>
    <a href="el2.jsp?age=12">提交到el2.jspa>
body>

el2.jsp

<body> 
<%
   request.setCharacterEncoding("utf-8"); 
%>
  姓名:${param.name }<br> //param接受传到本页面的值
  年龄:${param.age }
body>

运行结果:
第八章El表达式第二节el表达式param和paramValues_第3张图片
点击“提交到el2.jsp超链接“后的结果
第八章El表达式第二节el表达式param和paramValues_第4张图片

实例四:paramValues
Info.jsp


"el2.jsp" method="post"> type="text" name="name" /> type="submit" value="提交到el2.jsp" />
"el2.jsp?age=12">提交到el2.jsp
"el2.jsp" method="post"> type="checkbox" name="hobby" value="java语言" />java语言 type="checkbox" name="hobby" value="c#语言" />c#语言 type="checkbox" name="hobby" value="php语言" />php语言 type="submit" value="提交到el2.jsp" />

el2.jsp

<%
   request.setCharacterEncoding("utf-8"); 
%>
  姓名:${param.name }<br>
  年龄:${param.age }<br>
  爱好一:${paramValues.hobby[0] }<br>
  爱好二:${paramValues.hobby[1] }<br>
  爱好三:${paramValues.hobby[2] }<br>
body>

运行结果:
不选择:
第八章El表达式第二节el表达式param和paramValues_第5张图片
第八章El表达式第二节el表达式param和paramValues_第6张图片
有选择:
第八章El表达式第二节el表达式param和paramValues_第7张图片
第八章El表达式第二节el表达式param和paramValues_第8张图片

你可能感兴趣的:(jsp/servlet)