2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > jsp内置对象request

jsp内置对象request

时间:2022-07-22 13:39:55

相关推荐

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。