获取请求参数值
1)HttpServletRequest
  ①      该接口是ServletRequest接口的子接口,封装了HTTP请求的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletRequest对象指的是容器提供的HttpServletRequest实现类对象。
  ②      HttpServletRequest对象的主要功能有
                   获取请求参数
                  在请求域中绑定数据
                   将请求转发给另外一个URL地址 [转发]
响应结果
1)HttpServletResponse
  ①      该接口是ServletResponse接口的子接口,封装了HTTP响应的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletResponse对象指的是容器提供的HttpServletResponse实现类对象
  ②      主要功能
                   使用PrintWriter对象向浏览器输出数据
                   实现请求的重定向[重定向]

<body bgcolor="pink">
<h1>欢迎登录</h1>
<!--
action: 请求的地址 http://http://localhost:8080/web/login 和从浏览器网址端输入效果一样,向服务器发送请求。可以是相对路径,所以可以只写login,对应web.xml文件pattern
method: 请求的方式
GET :将请求数据拼接到请求地址中, 直接暴露出来. 3http://localhost:8888/web01/login?username=Admin&password=123456
POST :将请求数据存到请求体中提交,不会直接暴露出来。
-->
<form action="login" method="post">
用户名称:<input type="text" name="username"/>
<br/>
用户密码 :<input type="password" name="password"/>
<br/>
<input type="submit" value="Login"/> </form>
</body>

package com.web.servlet;

import java.io.IOException;
import java.io.PrintWriter; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet {
/*
//根据具体的请求方式来调用doGet 或者 doPost
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.service(arg0, arg1);
}
*/ @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//System.out.print("qingqiu"); req.setCharacterEncoding("utf-8");
//获取用户名
String username = req.getParameter("username");
//获取密码
String password = req.getParameter("password");
System.out.println(username + " , " + password ); resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter(); if("Admin".equals(username)&&"123456".equals(password))
out.println("<h1><font color='green'>Login Success! 登录成功<h1>");
else {
out.println("<h1><font color='green'>Login Fail! 登录失败<h1>");
}
} }

最新文章

  1. SuiteScript &gt; Apply script to Assembly and Kit
  2. Eplan简单教程
  3. EL表达式简介
  4. JS 排序算法
  5. Android开发效率—Eclipse快捷键
  6. 如何在 PHP 中处理 Protocol Buffers 数据
  7. DeepID人脸识别算法之三代(转)
  8. Oracle的海量存储技术
  9. webapp之路--之query media
  10. 使用 video.js 开发 HTML5 视频页面
  11. 【洛谷P2261】余数求和
  12. Map接口的使用
  13. 使用PerfView监测.NET程序性能(二):Perfview的使用
  14. Swift基础
  15. Java反射机制的使用(全)
  16. Python入门之Pycharm开发中最常用快捷键
  17. html字段验证
  18. Spark SQL慕课网日志分析(1)--系列软件(单机)安装配置使用
  19. centos7 firewall指定IP与端口访问(常用)
  20. 应对ubuntu linux图形界面卡住的方法

热门文章

  1. 数据结构篇(1) ts实现栈的基本操作和解决相关问题
  2. Solon 1.7 重要发布,更现代感的应用开发框架
  3. .NET MAUI RC2 发布,支持 Tizen 平台
  4. Keepalived入门学习
  5. 1.sprng 简介
  6. Windows IDEA Community 报错
  7. 软件开发架构,网络编程简介,OSI七层协议,TCP和UDP协议
  8. hashlib加密模块和logging模块,购物车项目
  9. Vue的computed和watch的使用和区别
  10. grafana展示zabbix统计