1、request对象
request对象:它是HttpServletRequest的一个对象,它会随着Servlet的产生由web服务器创建。它会以参数的形式传递给Servlet。
2、request对象的作用
该对象产生以后,会封装所有的用户端(浏览器所有的信息)、用户IP、浏览器版本、请求方式。
代码端(Servlet)可以使用request将数据取出。
3、如何获得浏览器端用户的表单数据
常用操作:
request.getParameterMap();//可以把整个表单数据放到一个Map集合中
request.getParameter("key");//根据表单的name取值,key为name的值
request.getParameterNames();//获取整个表单所有数据的name
实例演示
package request;
import fengzhuang_User.User;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/Servlet01_request")
public class Servlet01_request extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
String Username=request.getParameter("username");
System.out.println("Username");
String Password=request.getParameter("password");
System.out.println("Password");
结果展示
注意:拿到表单数据以后,要做一个非常重要的操作:把数据封装成一个对象
4、如何把数据封装成一个对象
- 需要设计一个类:User
package fengzhuang_User;
public class User {
//设计原则:
/*1、属性名称要和表单的name一致
* 2、每个属性必须要设计get和set方法
* 3、属性必须要用private修饰*/
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
实战----->根据用户输入的数据来判断输入是否正确:若正确,则打印:登录成功…否则,打印:登录失败…
package request;
import fengzhuang_User.User;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/Servlet01_request")
public class Servlet01_request extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
String Username=request.getParameter("username");//获得用户输入的代码
System.out.println("Username");
String Password=request.getParameter("password");//获得用户输入的代码
System.out.println("Password");
User user=new User();//创建一个user对象
user.setUsername("Username");
user.setPassword("Password");
response.setContentType("text/html;chatset=utf-8");//解决乱码问题
/*
* 判断用户的信息是否符合要求。
* 如果 用户名是 xiaoqiang 密码是 123 则提示 登陆成功
* 否则 显示 用户名有误
* 上述工作属于业务工作以后都会交予业务层处理,不会写在Servlet中。
*
* */
if("xiaoqiang".equals(user.getUsername())&&"123".equals(user.getPassword())){
response.getWriter().write("登录成功.....");
}else{
response.getWriter().write("登录失败....");
}
}
}
结果展示