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