Servlet相关方法
一、Servlet代码
1.代码
doGet方法(response响应):
package com.response;
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;
@WebServlet("/as")
public class AServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//状态码:200 服务器响应正常ok; 404:服务器没有对应的资源--客户端路径错误;500:服务器端逻辑代码错误 302:重定向
//response.setStatus(404);
//response.sendError(404,"资源存在,就是不给你看");
//实现重定向:1.复杂--原始
response.setStatus(302);//我帮不了你
response.setHeader("location","/res/bs");//给你指一条路,你去找他
//实现重定向:2.简化
response.sendRedirect("/res/index.jsp");
}
}
package com.response2;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/cs")
public class CServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.字符流的响应
//response.setHeader("content-type","text/html;charset=utf-8");
/*response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
writer.write("hello ,servlet 兄弟!");*/
//2.响应字节流
ServletOutputStream os = response.getOutputStream();
os.write(97);
}
}
取调存转:
package com.login.web;
import com.login.pojo.Users;
import com.login.service.impl.UserServiceImpl;
import com.login.utils.JdbcUtil;
import com.login.service.IUserService;
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.util.Map;
//控制层---代码 清晰 简洁
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private IUserService service=new UserServiceImpl();
@Override//取 调 存 转
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
//1.取参数
Map<String, String[]> map = req.getParameterMap();
//map-->bean
Users users = JdbcUtil.mapToBean(map, Users.class);
System.out.println(users);
//2.调用service层
boolean isLogin=service.login(users);
//3.页面跳转--成功,success.html 失败--login.html
if(isLogin){
req.getRequestDispatcher("/success.html").forward(req,resp);
}else{
req.getRequestDispatcher("/login.html").forward(req,resp);
}
}
}
总结
以上就是Servlet相关的所有方法和代码。