Servlet学习日常

<%–
Created by IntelliJ IDEA.
User: L1509
Date: 2024/9/24
Time: 8:34
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

Title <%-- get提交会直接在url?号后进行拼接就拼接方式 key=value&key=value 有大小限制1024B左右 http默认方法就是get方法 post提交 post方法提交会把参数放置到请求体李 相对于get提交要安全一些 没有大小限制可以使用一些加密方式进行加密提交 --%>

package com.whys;

import javax.servlet.*;
import java.io.IOException;

public class ServletHello implements Servlet {
/生命周期/

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

@Override
public ServletConfig getServletConfig() {
    return null;
}

@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("servlet客户端访问服务器会多次调用该方法");

}

@Override
public String getServletInfo() {
    return null;
}

@Override
public void destroy() {
    System.out.println("servlet服务销毁");
}

}

<?xml version="1.0" encoding="UTF-8"?>




ServletHello
com.whys.ServletHello


ServletHello
/hello


ServletHello02
com.whys.ServletHello02


ServletHello02
/hello02

package com.whys;

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

public class ServletHello02 extends GenericServlet {
/*
*GenericServlet 是Servlet 接口的实现类他是一个通用的实现类 没有定义Http协议的一些方法
*/

@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("GenericServlet 的服务被调用了..");
    //ServletRequest servletRequest, ServletResponse servletResponse
    //Servlet的请求类        Servlet的响应类
    int localPort=servletRequest.getLocalPort();
    System.out.println("获取服务端的端口号"+localPort);

    String protocol=servletRequest.getProtocol();
    System.out.println("获取协议"+protocol);
}

}

package com.whys;

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

@WebServlet(urlPatterns = “/from”,name=“ServletHello03”)
public class ServletHello03 extends HttpServlet {
//http发送时调用方法 get post
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
String method=req.getMethod();
System.out.println(“获取请求方法”+method);

    String contextPath=req.getContextPath();
    System.out.println("获取上下文内容"+contextPath);

    String user=req.getParameter("user");
    String pwd=req.getParameter("pwd");
    System.out.println("用户名为"+user+"密码为"+pwd);
    //后期操作可以进行数据查询 查询是否注册 如果有就可跳转首页 如果没有直接跳转到注册页面

    //响应response resp
    resp.setContentType("text/plain;charset=urf-8");//设置内容类型方法 可以解决中文乱码
    PrintWriter writer=resp.getWriter();/*resp 响应类上提供了写的方法 getWriter*/
    //writer.write("success");

    //模拟登录
    if (user.equals("张三")&&pwd.equals("123")){
        writer.write("success");
    }else{
        writer.write("error");
    }
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    super.doPost(req, resp);
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值