在创建好类之后再public class后面加implements Servlet 然后会出现红线,按着alt+enter,出现的警告按第一个,出现五个
需要解释的服务。选中@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
也可以在public class后面输extends HttpServlet(继承服务器已经封装过的信息)再在下面输入doget回车选择向浏览器请求的方式,会自动创建()
如果没有使用封装的办法,需要设置和浏览器交互的HTTP协议下列两个代码输入就可以是固定的:
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
如果使用封装的办法创建的Servlet服务那么跳过设置HTTP可以直接设置编码字符集,也是死代码,直接输入两行:
request.setCharacterEncoding("UTF-8")
response.setContentType("text/html;charset=UTF-8")
接受前端请求传回的表单数据格式 需要前端表单的action的name
String(意思是username是字符串) username = request.getParameter("password")(此动作是请求得到前端表单中name为password的数据并把值赋给username)
response.getWriter().write("恭喜你登陆成功!")(此动作是使用流的方式响应给客户端把 恭喜你登陆成功 是客户端能打印出 恭喜你登录成功,相当于传回的数据 )
if ("admin".equals(usernam)&&"123456".equals(password))(此动作是admin和usernam的比较他俩的缓存地址是否相等和 usernam从表单赋予得到的数据是否和admin是否相等 后面也一样 )
request.getRequestDispatcher("/success.html").forward(request,response);(意思为走到这条程序时,会请求客户端转到success.html页面)