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");