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");
本文地址:https://blog.csdn.net/weixin_44540140/article/details/107898586
下一篇: JavaSE 包装类与装箱拆箱
推荐阅读
-
存储过程的输出参数,返回值与结果集
-
存储过程的输出参数,返回值与结果集
-
JSP父页面传参数到子页面及接收示例
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
SpringMVC中控制器接收JSP页面表单的参数接收方式详解及细节注意(400错误)
-
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0ax 2 +bx+c=0 的两个解。
-
ajax中error函数参数与返回值详解 200 300 400 500
-
Linux中ls命令的参数与返回结果完全解析
-
Sql Server 存储过程调用存储过程接收输出参数返回值
-
Ajax提交表单数据与后端接收参数方式探究