JSP如何接收与返回参数

javaweb项目的页面有jsp页面和Servlet页面两种,前者类似于html页面,但多了一些别的功能,可以通过一些特定的标签插入一些java代码与插件的引入

JSP如何接收与返回参数_第1张图片

还有一个Servlet页面,就是一个.java文件,然后继承了 HttpServlet ,然后可以通过重写doGet doPost等方法来接收页面通过get或post等方式提交的参数,Servlet页面的功能在这一点上比较类似于mvc的控制器.

在这里插入图片描述

然后就是如何获取页面传递的参数

javaweb获取参数的方法与mvc获取参数的方法不太一样,它需要通过系统已经定义好的 HttpServletRequest (请求)和 HttpServletResponse(响应)来获取页面传递的参数

public class EmployeeLoginServlet extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getParameter("页面传递的参数的名称(如果是通过from表单的自动提交,那则是 input标签的name值)");
    }
}

HttpServletRequest 中 有一个 getParameter方法 ,用于接收页面传递的参数(注:如果页面传递的参数 是 可传可不传的类型的,那需要在接收之前先判断传入的参数是否为空,否则赋值报错,然后在浏览器访问这个Servlet时就会报错),

参数接收并处理后就可以返回给页面了,

resp.getWriter().write(data);

HttpServletResponse 的 getWriter方法 的 writer方法 将需要的参数返回个页面即可,如果没有这个方法,则不会触发页面上调用这个Servlet的方法的回调函数.

注意事项:

​ 1.如果需要返回给页面的数据类型比较复杂,比如LayuiTable需要的Json格式, 可以使用 Json插件将数据封装为Json格式,然后返回时返回封装好的文件的.toString() ,页面会识别为Json. 以下是Json插件所需的jar包,有需要的可以自行去官网下载

JSP如何接收与返回参数_第2张图片

​ 如何将对象格式转换为Json:

JSONObject s = JSONObject.fromObject(此处写对象);

​ 如何将数组转换为Json:

JSONArray jsonArray = JSONArray.fromObject(此处写数组);

​ 2.如果输出到页面的内容在浏览器中显示为乱码,则需要进行转码,以下为转换的代码

resp.setContentType("html/text;charset=UTF-8");

你可能感兴趣的:(大三,java,jsp)