//重定向
response.sendRedirect("login.jsp");
//转发
request.getRequestDispatcher(指定转发的目标页面).forward(request,responsse);
面试题:服务器端转发和重定向的区别:
相同点:可以跳转到目标页面
不同点:
A:语法不同:
request.getRequestDispatcher(指定转发的目标页面).forward(request,responsse);
response.sendRedirect(重定向的目标页面);
B:地址栏上显示效果不同
服务器端转发后地址栏上还是显示转发前的地址
重定向后地址栏守丧显示的是重定向的目标页面的地址
C:存入request对象中数据到目标页面是否能够正确获取的问题
服务器端转发到目标页面:如果转发前将数据存入到request对象中,转发到目标页面后可以正常获取
重定向到目标页面:如果重定向前存入到requst对象中的数据重定向到目标页面数据丢失
D:跳转页面的范围问题
服务器端转发只能转发到本站点的其它页面上,不能调站点转发
重定向可以重定向到本站点或者其它站点的页面上都没有问题
E:在指定服务器转发的目标页面时如果使用了/表示站点根目录
如果在重定向时使用/表示服务器跟目录,即tomcat服务器的ROOT目录
表单
action="":指定当前用户点击提交按钮后当前页面信息交给那个目标处理程序进行处理
获取表单提交方式:String method=request.getMethod();
method="post":指定HTTP协议的提交方式,常用的提交方式就两种:
get:
A:将提交的信息以键值对的形式追加到指定网址的后面,?后面就是键值对的值,多个键值对之间是有&连接
B:不安全
C:传输大小有限制,一般小于64k
D:键值对信息被封装到了请求行中
post:
A:将提交的信息以键值对的形式封装到请求体中
B:相对安全
C:传输大小没有限制
***********************************************************************************************
单选框和复选框
单选框:对于单项按钮如果想实现多选一的效果,则控件的name属性值必须相同,表明是同一组。
复选框:对于复选按钮,要求处于同一组的所有复选按钮的name值相同,这样提供到后台的数据是以字符串数组的形式统一发送的,方便管理
************************************************************************************************
下拉列表
multiple="multiple" 属性:使当前选择框变成多项列表框,
按住shift键可以选择连续的选项,按住ctrl键可以选择任意位置的选项
size="5":指定默认情况下显示几项内容
<optgroup lable="分类名称"> 选项分类
<select name="professor" multiple="multiple" size="5">
<optgroup label="温柔型职业">
<option value="程序员">程序员</option>
<option value="歌手">歌手</option>
<option value="医生" selected="selected">医生</option>
<option value="护士" selected="selected">护士</option>
<option value="教师">教师</option>
</optgroup>
<optgroup label="暴力型职业">
<option value="警察" >警察</option>
<option value="城管" selected="selected">城管</option>
<option value="保镖" >保镖</option>
</optgroup>
</select>
JSP对象的初始化和销毁
<%@page import="java.text.DateFormatSymbols"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>主页</title>
</head>
<body>
<%!
/*
用户第一次访问本页面时自动调用
*/
public void jspInit(){
System.out.println("jsp初始化");
}
/*
在正常关闭tomcat服务器或者重新部署当前项目时自动调用,注意:中断服务器不会调用当前方法
*/
public void jspDestroy(){
System.out.println("jsp对象销毁");
}
%>
</body>
</html>