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("我销毁了");
}
}