内置对象 不用自己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-/fed981952f054254b26131e3cb0de3a4.png)![在这里插入图片描述](https://img-/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]+" ");}%></body>