欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP如何接收与返回参数

程序员文章站 2022-04-15 19:21:31
JSP如何接收与返回参数javaweb项目的页面有jsp页面和Servlet页面两种,前者类似于html页面,但多了一些别的功能,可以通过一些特定的标签插入一些java代码与插件的引入还有一个Servlet页面,就是一个.java文件,然后继承了 HttpServlet ,然后可以通过重写doGet doPost等方法来接收页面通过get或post等方式提交的参数,Servlet页面的功能在这一点上比较类似于mvc的控制器.然后就是如何获取页面传递的参数javaweb获取参数的方法与mvc获取参...

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

JSP如何接收与返回参数

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

JSP如何接收与返回参数

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

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如何接收与返回参数

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

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

​ 如何将数组转换为Json:

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

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

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

本文地址:https://blog.csdn.net/weixin_44540140/article/details/107898586

相关标签: 大三 java jsp