表单传递数据:
《reg.jsp注册页面传递到request.jsp》
这里的utf-8,要和页面的一致。
例子里是reg页面调用了这个页面,reg的编码是utf-8,但是如果reg页面提交中文,这个页面就会乱码,所以这里也要和reg一致。因为tomcat提交表单时默认的是ISO的那个全英文的编码,所以要指定一下。
这个指定要放在接受表单之前(下面的代码是接受表单)。
url传递参数
<a href ="request.jsp ? username = 李四 " >测试URL传参数</a>
URL传参的格式:地址后面加一个问号 ? 然后加上要传递的参数
<a></a>超链接标识
<a href="indx.htm">显示超链接的文字</a>
href 后面的文件名就是超链接的目标文件。就是说当点击这个超链接后,将跳转到index.htm这个文件。
乱码
URL传参的中文乱码,就只能去修改tomcat配置文档server.xml解决了。
在图中的位置加上URIEncoding= "utf-8" 。
重启tomcat生效。
setAttribute()
保存:
<% request.setAttribute("password", "123456"); %>
这是脚本
getAttribute
取值:
密码:<%=request.getAttribute("password") %><br>
这是表达式
其他:
请求体的MIME类型:<%=request.getContentType() %><br>
协议类型及版本号: <%=request.getProtocol() %><br>
服务器主机名 :<%=request.getServerName() %><br>
服务器端口号:<%=request.getServerPort() %><BR>
请求文件的长度 :<%=request.getContentLength() %><BR>
请求客户端的IP地址:<%=request.getRemoteAddr() %><BR>
请求的真实路径:<%=request.getRealPath("request.jsp") %><br>
请求的上下文路径:<%=request.getContextPath() %><BR>