做一个及其简易的web登录小程序

1.通过继承自HttpServlet来实现登录

下面分为Java程序和HTML两个

package com.mgg.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 创建一个Servlet,处理验证登录的请求
 * 如果继承自HttpServlet类创建自己的Servlet类
 * 可以重写service方法,但是没必要,service在HttpServlet类中已经实现
 * 会根据请求提交的方式去调用doGet()或doPost()方法,所以直接重写doGet()或doPost()即可
 */
//@WebServlet注解说明该类是一个servlet类,具备处理请求的功能
//这里的配置和在web.xml中配置功能等效
//@WebServlet(name = "loginServlet",urlPatterns = "/ls")
@WebServlet("/ls")
public class LoginServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        
        //1. 获取请求参数 request parameter
        String uname = req.getParameter("uname");
        String pwd = req.getParameter("pwd");

        //2. 执行业务逻辑,处理请求
        //3. 生成动态响应
        res.setContentType("text/html;charset=utf-8");
        PrintWriter out = res.getWriter();
        if ("Michael".equals(uname) && "1234".equals(pwd)) {
            out.println("

登录成功," + uname + "

"); } else { out.println("

登录失败

"); } } }

html



    
        用户登录
        
        
    
    

        

用户登录



账号:

密码:

2.通过继承自GenericServlet实现

这个分为三部分.Java .html .xml
首先.java

package com.mgg.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/**
 * 创建一个Servlet,处理验证登录的请求
 * 继承自GenericServlet类创建自己的Servlet的话,只需要实现service方法即可
 * 如果需要在init()或destroy()等方法中编写代码,直接选择性地重写即可
 */
public class LoginServlet extends GenericServlet {

    @Override
    public void init(ServletConfig config) throws ServletException {
        System.out.println("初始化代码!");
    }

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        //1. 获取请求参数 request parameter
        String uname = req.getParameter("uname");
        String pwd = req.getParameter("pwd");

        //2. 执行业务逻辑,处理请求
        //3. 生成动态响应
        res.setContentType("text/html;charset=utf-8");
        PrintWriter out = res.getWriter();
        if ("Michael".equals(uname) && "1234".equals(pwd)) {
            out.println("

登录成功" + uname + "

"); } else { out.println("

登录失败

"); } } }

.html



    
        用户登录
        
        
        
    
    

        

用户登录



账号:

密码:

.xml



    
        处理登录验证的servlet
        loginServlet
        com.mgg.servlet.LoginServlet
    
    
        loginServlet
        /ls
    
    
        
            30
        
    


3.通过实现Servlet接口

本方法与我之前发的那个及其简易的查询四级成绩的那个web小程序几乎一样,只需要改变部分内容,重复代码意义不大,有兴趣的盆友可以自己写一写

你可能感兴趣的:(IT,编程)