在这里插入代码片 客户端 register.jsp
```<form action="show.jsp" method="post">
用户名:<input type="text" name="uname" /><br/>
密 码: <input type="password" name="upwd"/><br/>
年 龄: <input type="text" name="uage"/><br/>
爱 好:<br/>
<input type="checkbox" name="uhobbies" value="football"/> football,
<input type="checkbox" name="uhobbies" value="basketball"/>basketball
<input type="checkbox" name="uhobbies" value="ping pong"/>ping pong<br/>
<input type="submit" value="Submit">
</form>
服务端
show.jsp
<body>
<%
request.setCharacterEncoding("utf-8");//设置编码
String name= request.getParameter("uname");
int age=Integer.parseInt(request.getParameter("uage"));//字符串转整数
String pwd = request.getParameter("upwd");
//checkbox获取值
String[] hobbies=request.getParameterValues("uhobbies");
%>
注册成功,信息如下</br>
姓名 : <%=name%></br>
年龄 :<%=age%></br>
密码 :<%=pwd%></br>
爱好:
<% if(hobbies!=null)
for(String hobby:hobbies)
%>
</body>
7.JSP九大内置对象(自带的,不需要new 也能使用的对象)
out:输出对象,向客户端输出内容
request:请求对象;存储“客户端向服务端发送的请求信息”
request对象的常见方法:
String getParameter(String name) :根据请求的字段名key (input标签的name属性值) ,返回字段值value (input标签的value属性值)
String[] getParameterValues(String name): 根据请求的字段名key ,返回多个字段值value (checkbox)
void setCharacterEncoding("编码格式utf-8") :设置post方式的请求编码 (tomcat7以前默认iso-8859-1,tomcat8以后改为了utf-8)
getRequestDispatcher("b.jsp").forward(request,response) ; :请求转发 的方式跳转页面 A - > B
ServletContext getServerContext():获取项目的ServletContext对象
示例:
注册
register.jsp ,show.jsp
http://localhost:8888/MyJspProject/show.jsp?uname=aa&upwd=123&uage=22&uhobbies=%E7%AF%AE%E7%90%83
连接/文件?参数名1=参数值1 & 参数名2=参数值2 & 参数名1=参数值1
get提交方式: method="get" 和 地址栏 、超链接(<a href="xx">)请求方式 默认都属于get提交方式
get与post请求方式的区别:
a. get方式 在地址栏显示 请求信息 (但是地址栏能够容纳的 信息有限,4-5KB;如果请求数据存在大文件,图片等 会出现地址栏无法容纳全部的数据而出错) ;post不会显示
b. 文件上传操作,必须是post
推荐使用post
request
最新推荐文章于 2024-02-05 11:08:48 发布