jsp内置对象request

内置对象 不用自己new
容器帮我们new 好的
在这里插入图片描述
输出的换行与不换行
在这里插入图片描述
http://localhost:8080/jspchapter/page.jsp
客户端访问时http://localhost:8080/ 表明交由tpmcat服务器去处理‘’
jspchapter/page.jsp 项目/jsp页面

处理时 会先翻译成java 在编译成class文件

浏览器发起一个请求
被tomcat接收
处理 把数据结果返回给客户端

客户端发起请求的时候携带了很多信息
是手机还是电脑?

会通过request对象把客户端的信息带过去

*JSP九大内置对象有 request,out,response,application,session,pageContext,page,confid,exception
1.request
1.1 getParameter(“name”):String 获取提交过来的数据(表单,url地址中)

1.2 getParameterValues(“name”):String[] 一批同名的value值的集合

1.3 setCharactorEncoding(“utf-8”); post

1.4 getAttrubute(“key”):Object 获取指定的key对应的value

1.5 setAttribute(“key”,“value”);

1.6 getRequestDispatcher(“目标地址”).forward(request,response);

1.7 获取远程计算机的ip getRemoteAddr();*

那么我们也可以在web容器 tpmcat里面
去写jsp代码 通过request对象
去调取客户端的信息

<%
String ip = request.getRemoteAddr();//获取访问的客户端的ip
%>
 
访问的客户端的ip是:<%=ip%>

本机访问本机 就会显示这样
在这里插入图片描述
我们可以使用局域网内的其它设备访问(包括手机也可以)
获取到的ip就是当前这次请求的ip地址
需要在同一局域网内

cmd
ipconfig 查看ipv4 地址
http://10.13.45.142:8080/jspchapter/page.jsp
在这里插入图片描述
新建一个页面

<body>
/*from  表单*/
<form action="">
<p>
用户名:<input type="text"/>
</p>
<p>
密码:<input type="password"/>
</p>
<button type="submit">提交</button>
</form>

在这里插入图片描述

action=""```
决定提交到哪

可以在建一个jsp页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/fed981952f054254b26131e3cb0de3a4.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd988a241a894a318b278be5b9bca3ce.png)
25分钟
点击提交   跳转到  server页面

```c

<form action="server.jsp">```
为了区分需要给两个框加名字

```c
<body>
服务器处理
<%
  String  name = request.getParameter("loginname");
  String  pwd = request.getParameter("loginpwd");
%>
请求的用户名: <%=name %><br/>
请求的登录密码:<%=pwd %>
</body>

在这里插入图片描述
在这里插入图片描述
这里只是一个原封不动的演示
实际上也可以做一个数据库的查询

这里可以通过request对象的方法获取 表单的值

在这里插入图片描述
getParameter 方法可以直接从地址栏里 获取变量值
此时是没有表单输入值的那个步骤的
在这里插入图片描述
在这里插入图片描述

<body>
/*from  表单*/
<form action="server.jsp"  >
<p>
用户名:<input type="text" name="loginname"/>
</p>
<p>
密码:<input type="password" name="loginpwd"/>
</p>
<p>
//下拉框
学历:<select name="seleducation">
<option value="primary">小学</option>
<option value="middle">中学</option>
<option  value="college">大学</option>
</select>
</p>
//单选框
<p>
性别:<input type="radio" value="m" name="sex"><input type="radio"  value="f" name="sex"><p/>
//多选按钮
<p>

爱好:<input type="checkbox" value="basket" name="hobby">篮球
<input type="checkbox" value="foot"  name="hobby">>足球
<input type="checkbox" value="pang"   name="hobby">>乒乓球
<input type="checkbox" value="lol"  name="hobby">>英雄联盟
</p>



<button type="submit">提交</button>



</form>
</body>
<body>
服务器处理
<%

//设置utf-8的格式进行解析
request.setCharacterEncoding("utf-8");



  String  name = request.getParameter("loginname");
  String  pwd = request.getParameter("loginpwd");
  String  age = request.getParameter("loginage");
  String  sex = request.getParameter("sex");
  String  education = request.getParameter("seleducation");
  String[] arrHobby = request.getParameterValues("hobby");//获取所有选择的爱好   返回的是一个数组需要用数组去接受
%>
请求的用户名: <%=name %><br/>
请求的登录密码:<%=pwd %><br/>
请求的登录密码:<%=age %><br/>
学历:<%=education %><br/>
性别:<%=sex %><br/>
爱好:
<%
  for(int i=0;i<arrHobby.length;i++){
	  out.print(arrHobby[i]+"&nbsp;");
  }
%>
</body>

版权声明:本文为weixin_46247854原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。