Servlet登录界面2.0
1.调用doGet方法实现页面跳转登录成功和失败页面
输入用户名和密码点击登录跳转到index页面 显示"大家好" (因为我打的是大家好,内容随意)
新建一个HTML文件"login",输入以下代码实现登录页面效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<form action="/hello">
用户名:<input name="username" type="text">
密码:<input name="password" type="text">
<input type="submit" value="登录">
</form>
</body>
</html>
实现效果如下
新建一个包com.zhongruan.servlet,再在servlet包里新建一个JAVA文件HelloServlet
在这里插入图片描述
HelloServlet代码如下(这个代码可以在doGet方法里让输入用户名和密码后跳转到index页面)
package com.zhongruan.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 HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("test/html");
req.setCharacterEncoding("UTF-8");
String username=req.getParameter("username");
String password=req.getParameter("password");
System.out.println("username"+username);
System.out.println("password"+password);
req.getRequestDispatcher("index.jsp").forward(req,resp);
// this.getServletContext().getInitParameter("encoding");
// System.out.println(encoding);
// resp.getWriter().write("dudu 大家好");
}
}
————————————————
版权声明:本文为CSDN博主「pushΘ」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/o_o_D_D/article/details/101360584
``
index代码如下
```cpp
<%--
Created by IntelliJ IDEA.
User: xcdn
Date: 2019/9/25
Time: 8:56
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
大家好
</body>
</html>
输入用户名和密码后点击登录跳转到index页面
web里添加以下代码
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.zhongruan.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
实现效果如下
新建一个包com.zhongruan.servlet,再在servlet包里新建一个JAVA文件HelloServlet
HelloServlet代码如下(这个代码可以在doGet方法里让输入用户名和密码后跳转到index页面)
package com.zhongruan.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 HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("test/html");
req.setCharacterEncoding("UTF-8");
String username=req.getParameter("username");
String password=req.getParameter("password");
System.out.println("username"+username);
System.out.println("password"+password);
req.getRequestDispatcher("index.jsp").forward(req,resp);
// this.getServletContext().getInitParameter("encoding");
// System.out.println(encoding);
// resp.getWriter().write("dudu 大家好");
}
}
index代码如下
<%--
Created by IntelliJ IDEA.
User: xcdn
Date: 2019/9/25
Time: 8:56
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
大家好
</body>
</html>
输入用户名和密码后点击登录跳转到index页面
web里添加以下代码
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.zhongruan.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<html>
<head>
<title>Title</title>
</head>
<body>
欢迎来到用户管理系统
</body>
</html>
fail中代码
<html>
<head>
<title>Title</title>
</head>
<body>
登录失败
</body>
</html>
index中代码
<html>
<head>
<title>$Title$</title>
</head>
<body>
<form method="post" action="/login">
用户名:<input name="username" type="text">
密码:<input name="password" type="text">
<input type="submit" value="登录">
</form>
</body>
</html>
1
web中代码
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.zhongruan.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
新建的JAVA文件LoginServlet代码如下
如果账号和密码正确(即"123")跳转main页面
若不正确,则跳转fail页面
package com.zhongruan.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 LoginServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
if (username.equals("123")&&password.equals("123")){
req.getRequestDispatcher("main.jsp").forward(req,resp);
}else {
req.getRequestDispatcher("fail.jsp").forward(req,resp);
}
}
}