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 {
    @Override
    protected 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>

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

相关推荐
麻芝汤圆2 天前
MapReduce 的广泛应用:从数据处理到智能决策
java·开发语言·前端·hadoop·后端·servlet·mapreduce
magic 2457 天前
监听器(Listener)详解
java·servlet·tomcat
珹洺7 天前
Java-servlet(十)使用过滤器,请求调度程序和Servlet线程(附带图谱表格更好对比理解)
java·开发语言·前端·hive·hadoop·servlet·html
星星不打輰9 天前
Servlet案例下载文件,图片验证码
servlet
magic 24510 天前
Servlet与HTTP协议实战解析
java·servlet·intellij-idea
magic 24510 天前
Servlet注解与使用模板方法设计模式优化oa项目
java·servlet·tomcat
magic 24510 天前
Servlet-http协议、模版方法设计模式、HttpServlet源码分析
java·servlet·tomcat·html·intellij-idea
遇见火星11 天前
自动化发布工具CI/CD实践Jenkins部署与配置教程
servlet·ci/cd·自动化·jenkins·自动化发布
YUELEI11811 天前
Servlet中request、response、session 用法
servlet
珹洺12 天前
Java-servlet(九)前端会话,会话管理与Cookie和HttpSession全解析
android·java·服务器·开发语言·前端·数据库·servlet