当前位置: 首页 > news >正文

servlet基础操作(get)

1,首先创建一个javaweb的项目

简历一般的java项目选中项目,双击shift出现搜索栏

 找到这个框架,选择里面的javaweb,注意选择右侧版本显示为4.0的javaweb

之后部署Tomcat

我这里是本地,所以在本地选的是local

第一步实现HttpServlet

第二部注解@WebServlet()括号内为资源路径/必须加,不加/就会报错

resp.setContentType("text/html;charset=utf-8")转换网页显示的文字,防止出现?乱码

resp.getWriter().append();括号内的参数是页面上显示添加的数据 此处没做演示

String user=req.getParameter("userr");
        String password=req.getParameter("pw");

是获取网页的参数 配合之后给的前段页面进行获取参数

@WebServlet("/login")
public class LoginRequest extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");
//        接收参数,括号内的是参数的名称与前端创建的表单内的name属性照应String user=req.getParameter("userr");String password=req.getParameter("pw");System.out.println(user+"  ;"+password);
if (!user.equals("admin")){resp.getWriter().append("账户密码错误");
}else if (!password.equals("123456")){resp.getWriter().append("账户密码错误");}if (user.equals("")&user==null){resp.getWriter().append("账户不能为空");}else if (password.equals("")&password==null){resp.getWriter().append("密码不能为空");}if (user.equals("admin")&password.equals("123456")){resp.getWriter().append("登录成功");}}
}

前端页面

表单内 action参数是获取你的请求资源路径 method是什么请求方式

name=uuser 和name=pw与后端里面的string接受的括号内的参数照应

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><form action="/login" method="get"><label for="uuser">用户名:</label>
<!--        这里的userr和后端里面的,req.getParameter("userr")必须保持一致--><input type="text" name="userr" id="uuser"><br><label for="pw">密码:</label><input type="text" name="pw" id="pw"><br><input type="submit" value="提交"></form></body></html>

启动程序后打开页面输入以下信息

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS应用三之组件生命周期和参数传递
  • Apollo9.0 PNC源码学习之Planning模块—— Lattice规划(四):纵向运动轨迹规划
  • python:画由抛物线: y^2=2x 与直线 y=x-4 所围成的图形
  • DHU OJ 二维数组
  • Spring Boot 3.3 【四】Spring Boot 整合JPA
  • C++ 对C的扩展
  • 西瓜书学习笔记三 归纳偏好
  • python(6) : 读取pdf的文本, 读取pdf每一页为文件
  • 详细介绍pytorch重要的API
  • 靠谱是性价比最高的社交名片:一个靠谱的人往往有这4种品质!
  • 算法的学习笔记—二叉树的镜像(牛客JZ27)
  • Spring 中ConfigurableBeanFactory
  • Redis的热key以及Big(大)key是什么?如何解决Redis的热key以及Big(大)key问题?
  • arcgis打开不同tif格式编码的栅格数据
  • 【卡码网Python基础课 21.图形的面积】
  • 【347天】每日项目总结系列085(2018.01.18)
  • css的样式优先级
  • github从入门到放弃(1)
  • Java,console输出实时的转向GUI textbox
  • JDK 6和JDK 7中的substring()方法
  • MySQL几个简单SQL的优化
  • MySQL-事务管理(基础)
  • Xmanager 远程桌面 CentOS 7
  • 前端设计模式
  • 区块链技术特点之去中心化特性
  • 入手阿里云新服务器的部署NODE
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • Spring Batch JSON 支持
  • #java学习笔记(面向对象)----(未完结)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (层次遍历)104. 二叉树的最大深度
  • (分布式缓存)Redis分片集群
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (算法)求1到1亿间的质数或素数
  • (五)MySQL的备份及恢复
  • (五)关系数据库标准语言SQL
  • .bashrc在哪里,alias妙用
  • .htaccess配置常用技巧
  • .NET Core 中插件式开发实现
  • .Net Core与存储过程(一)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net通过类组装数据转换为json并且传递给对方接口
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .sh 的运行
  • @31省区市高考时间表来了,祝考试成功
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @NestedConfigurationProperty 注解用法
  • @WebService和@WebMethod注解的用法
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • []T 还是 []*T, 这是一个问题
  • [1127]图形打印 sdutOJ