前言:我们在前几篇文章里的web项目都是用jsp文件完成的,那么什么时候jsp算是学完了呢?——在jsp文件中没有java代码。
在原来的doxxx.jsp文件里写的都是处理登陆或者主页面功能的java代码,现在我们需要servlet来代替doxxx.jsp文件。
目录
一.实现servlet
我们可以一个登陆来当例子。
建一个com.xxx.servlet包,在写一个LoginServlet类
package com.zking.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author zjjt
*用来实现登陆请求的处理
*/
public class LoginServlet implements Servlet{
//生命周期
@Override//初始化
public void init(ServletConfig arg0) throws ServletException {
//当请求来到这个servlet就会调用init方法
System.out.println("开始初始化");
}
@Override//服务
public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {
// 所有的代码写在这个方法中
//强转响应
HttpServletResponse response = (HttpServletResponse) resp;
//强转请求
HttpServletRequest request = (HttpServletRequest) req;
//如果用户名是中文
req.setCharacterEncoding("utf-8");
//取到用户数据
String username = req.getParameter("username");
String password = req.getParameter("password");
//通过响应对象获得输出对象
PrintWriter out = response.getWriter();
//通过请求对象取session,需要强转请求
HttpSession session = request.getSession();
//取application通过请求对象
ServletContext applicati