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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值