内置对象 不用自己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页面


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]+" ");
}
%>
</body>