Servlet相关方法

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相关的所有方法和代码。

猜你喜欢

转载自blog.csdn.net/StruggleBamboo/article/details/114746496
今日推荐