慕课 servlet课堂笔记(二)

Servlet与JSP内置对象的对应关系

Servlet与表单

  • 实体类的属性名与用户注册表单标签中的name一致
  • 表单提交的action 写成包名/类名(servlet的)
  • 修改doget和dopost(抛出异常)
  • dopost中属性类型和属性名与实体类保持一致
    • 常见数据类型username=request.getParameter("username");
    • Date类型 : SimplieDateFormat sdf=newSimpleDateFormat("yyyy年xx月zz日")

birthday=sdf.parse(request.getParameter("birthday"));

  • 获取多个复选按钮的值:requet.getParamenterValues("复选")
    • 实体类中
      • 封装字段,get,set方法
      • 保留不带参数的构造方法
    • dopost中
      • 封装属性到实体类中
      • 报注册成功的用户对象保存在session中
        • request.getSession().setAttribute("regUser",u(实例类的实例));
      • 页面跳转(服务器内部跳转)
        • request.getRequestDispatcher("xxx.jsp").forward(request)
    • jsp中
      • <jsp:usebean id="regUser" class="entito.Users" scope="session">
      • 在jsp表单对应额单元格中每一个加入<jsp:getProperty name="regUser" property="name">
        • 日期
        • 复选框  

Servlet路径跳转

  • jsp文件中
    • 相对路径
      • ❗</servlet/helloServlet> 第一个/表示服务器根目录
    • 绝对路径
      • <a href="<%=path%>/servlet/helloServlet"> path表示项目的根目录
  • 配置文档中
    • 注意路径正确 <url-pattern> </servlet/helloServlet> √ /表示项目根目录
  • servlet文件中
    • ❗response.sendRedirect("test.jsp")//404,这个在当前路径寻找该文件
    • 获得上下文response.sendRedirect(request.getContextPath()+"test.jsp");
    • 服务器内部转:request.getRequestDispatcher("/test.jsp").forward("request")

猜你喜欢

转载自blog.csdn.net/didadu/article/details/82953266