获取单个数据:<%=request.getParameter("username") %><br> 获取多个数据:<%String [] favorites = request.getParameterValues("favorite"); for(int i=0 ; i<favorites.length;i++){ out.println(favorites[i]+" "); } %> 存储请求中的属性和返回指定属性的属性值: <%request.setAttribute("password","123456");%> 密码:<%=request.getAttribute("password") %> 请求体的MIME类型:<%=request.getContentType() %><br> 协议类型及版本号:<%=request.getProtocol() %><br> 服务器主机名:<%=request.getServerName() %><br> 服务器端口号:<%=request.getServerPort() %><br> 请求文件的长度:<%=request.getContentLength() %><br> 请求客户端的IP地址:<%=request.getRemoteAddr() %><br> 请求的真实路径:<%=request.getRealPath("dologin.jsp") %><br> 请求的上下文路径:<%=request.getContextPath() %> <br> 重定向: response.sendRedirect("dologin.jsp"); 请求转发: request.getRequestDispatcher("request.jsp").forward(request,response); 5、session 当把所有和对应网站的页面都关了,那么,该网站分配给该用户的session结束 getCreationTime()会返回session创建时间,但是是一个数字串,要通过SimpleDateFormat该格式 <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date d = new Date(session.getCreationTime()); %> session创建时间:<%=sdf.format(d) %> session的ID编号:<%=session.getId() %><br> 定义属性,即使页面调转也可以获取 session.setAttribute("username","admin"); session中获取用户名:<%=session.getAttribute("username") %><br> 获取所有定义好的session属性的名称: String [] names = session.getValueNames(); for(int i = 0 ; i<names.length;i++) { out.println(names[i]+" "); } 设置当前session最大生成期限 单位是秒 session.setMaxInactiveInterval(10); 1 setProperty动作会自动将表单提交的内容自动匹配到javaBean中(实例化并且赋值) <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/> <h1>setProperty动作元素</h1> <hr> <!-- 根据表单自动匹配所有的属性 --> <jsp:setProperty property="*" name="myUsers"/> 2 根据自己设定固定的几个属性匹配 <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/> <h1>setProperty动作元素</h1> <hr> <!-- 根据表单自动匹配所有的属性 --> <jsp:setProperty property="username" name="myUsers"/> 3 和表单无关,自己设置值给javabean <jsp:setProperty property="username" name="myUsers" value="冰玉"/> < jsp:setProperty property = "password" name = "myUsers" value = "88888" /> 4 跟request参数关联 通过URL传参数给属性赋值 < jsp:setProperty property = "password" name = "myUsers" param = "mypass" /> 根据地址栏的参数名获取参数值赋值给property getProperty <!-- 使用传统的表达式获取用户名和密码 --> 用户名: <%= myUsers.getUsername() %> < br > 密码: <%= myUsers.getPassword() %> < br > <!-- 使用getProperty方式获取用户名和密码 --> 用户名: < jsp:getProperty property = "username" name = "myUsers" />< br > 密码: < jsp:getProperty property = "password" name = "myUsers" />< br > forward动作 语法: <jsp:forward page="URL"/> 等同于: request.getRequestDispatcher("/url").forward(request,response); <jsp:forward page="user.jsp"/> 相当于服务器内部跳转 等价于: <% request.getRequestDispatcher("user.jsp").forward(request,response); %> Param动作 语法: <jsp:param name="参数名" value="参数值"> 常常与<jsp:forward>一起使用,作为其的子标签 在使用forward跳转之前可通过Param动作传递一些参数 在跳转后的页面使用 request.getParameter("name");来获取 实现DBHelper类型 String driver = "com.mysql.jdbc.Driver"; //数据库驱动 //链接数据库的URL地址 String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8 String username="root"; //数据库的用户名 String password=""; //数据库的密码