0
点赞
收藏
分享

微信扫一扫

JavaWeb.20.servlet基本使用

紫荆峰 2022-04-23 阅读 52
eclipse

1.注意事项

只要修改了web.xml最好重新发布并启动tomcat!

2.内置对象

 * pageContext      :null
 * √request        :HttpServletRequest
 * √session        :HttpSession(通过request.getSession())
 * √application    :ServletContext(this.getServletContext())
 * 
 * √response       :HttpServletResponse
 * √out    :PrintWriter(resp.getWriter())

 3.Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。

4

Servlet 生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

  • Servlet 通过调用 init () 方法进行初始化。
  • Servlet 调用 service() 方法来处理客户端的请求。
  • Servlet 通过调用 destroy() 方法终止(结束)。
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

5.代码

package com.zking.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class LoginServlet implements Servlet{

    @Override
    public ServletConfig getServletConfig() {
        //得到配置
        return null;
    }

    @Override
    public String getServletInfo() { 
        //得到信息
        return null;
    }

    @Override
    public void init(ServletConfig arg0) throws ServletException {
        // 初始化 这个servlet被别个访问的
        System.out.println("初始化了");
    }

    @Override
    public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {
        // 服务 访问的时候他来提供信息
        //request : 请求 [获取用户带过来的数据]
        //response : 响应 [给用户输出信息]
        
        //乱码
        req.setCharacterEncoding("utf-8");
        //获取信息
        String username = req.getParameter("username");
        String userpwd = req.getParameter("userpwd");
        //获取输出对象
        resp.setCharacterEncoding("gbk");
        PrintWriter out = resp.getWriter();
        //逻辑判断
        if("root".equals(username)&&"root123".equals(userpwd)) {
            //显示在页面中 [登录成功]
            out.print("登录成功");
        }else {
            //显示在页面中 [登录失败]
            out.print("登录失败");
        }
        
    }
    
    @Override
    public void destroy() { 
        //销毁 
        //    1.你更新了servlet代码
        //  2.服务器关闭
        System.out.println("我销毁了");
    }

}
 

举报

相关推荐

0 条评论