<%–
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” %>
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);
}
}


被折叠的 条评论
为什么被折叠?



