java开发实战(第二十七天)


subit提交无法获取

script资源定位 报文无法提交输入的数据?(代解决)(已解决)
通过js值修改隐藏域使得报文正常提交chrome

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function gettext(){
//传参数
// var text= document.getElementById("usenaemspan").value;
// var pas =document.getElementById("pwd").value;
// var usobj =document.getElementById("us").value;
// var psobj=document.getElementById("ps").value;
// usobj.innerHTML=text.value;
// psobj.innerHTML=pas.value;
// alert(text);
// alert(pas);
//修改传递值
document.getElementById("us").value=document.getElementById("usenaemspan").value;
document.getElementById("ps").value=document.getElementById("pwd").value;
}

HttpServletRequest类

每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求和发过来的http协议封装好到request请求中,然后传递到service方法(doget和dopost请求中)
每次请求创建一个请求完销毁

getRequestURI() 获取请求的资源路径
getRequestURL() 获取请求的统一资源定位符(绝对路径)
getRequestHost() 获取客户端的ip地址
getHeader() 获取请求头
getParameter() 获取请求参数
getParameterValues() 获取请求的参数(多个值的时候使用)
getMethod() 获取请求的方式get或post
setAttribute(key,value) 设置域数据
getAttribute(key) 获取域数据
getRequestDispatcher() 获取请求转发对象

获取客户端的参数

准备表单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.atguigu.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class RequestAPIServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username =request.getParameter("username");
String password =request.getParameter("password");
System.out.println("用户名"+username);
System.out.println("密码"+password);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("url"+ request.getRequestURI());//路径
System.out.println("url"+ request.getRequestURL());//访问端口
System.out.println("客户端ip"+ request.getRemoteHost());//访问端口
//在idea中使用locathost地址是0.0.0.1
//127.0.0.1
//还有真实ip访问也是真实ip
System.out.println("获取请求头"+request.getHeader("User-Agent"));
System.out.println("请求的方式"+request.getMethod());
}
}

请求转发

servlet1到servlet2