1.当表单内容有int类型,接收时要强制转换,但要注意方法:
int age = (int)request.getParameter("age");//错误写法,会提示错误
int age = Integer.parseInt(request.getParameter("age"));//这才是正确的写法
2.getParameter只能从浏览器中获取参数,getAttribute是从作用域中取值
3.request.getRequestDispatcher().forward(request.response)这个语句意思是将客户端的请求转向(forward)到getRequestDispatcher()方法中参数定义的页面或者链接。
即为,当一个客户端的请求到这个页面后,不做处理或者不处理完,将请求转给另一个页面处理,然后再响应给客户端。如:
//请求转发。如果没有该句,就不能向其他页面发送数据
request.getRequestDispatcher("SecondServlet").forward(request, response);
//重定向。并且传递了参数a和b
response.sendRedirect("ForServlet?a=" + a +"&b=" + b);
4.session和application一样,在会话活动中,只能有一个。只不过是作用时间和范围不同
session只要不关浏览器,就可以一直公用。而application只要不关服务器,就可以使用。
application保存所有用户的公共的数据信息, Session用于保存每个用户的专用信息
5.补充流的操作
//读取文件
FileInputStream fis = new FileInputStream("d:/1.txt");
FileOutputStream fos = new FileOutputStream("d:/2.txt");//定义输出流
//复制过程
int temp = 0;
while((temp=fis.read())!= -1){
fos.write(temp);
}
结果就是,会把1.txt里的内容全部复制到2.txt中。重点关注复制过程
6.<%! %>里边声明的变量是全局变量