JSP如何接收与返回参数 | 您所在的位置:网站首页 › jsp页面接收参数是什么类型 › JSP如何接收与返回参数 |
javaweb项目的页面有jsp页面和Servlet页面两种,前者类似于html页面,但多了一些别的功能,可以通过一些特定的标签插入一些java代码与插件的引入 还有一个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包,有需要的可以自行去官网下载 如何将对象格式转换为Json: JSONObject s = JSONObject.fromObject(此处写对象); 如何将数组转换为Json: JSONArray jsonArray = JSONArray.fromObject(此处写数组); 2.如果输出到页面的内容在浏览器中显示为乱码,则需要进行转码,以下为转换的代码 resp.setContentType("html/text;charset=UTF-8"); |
CopyRight 2018-2019 实验室设备网 版权所有 |