1. 回忆HTML表单,代码段:<form name="myform" method="post" action="welcome.jsp">
action表示要提交到的地点;
method表示表单发送的方法,有两种:get和post,使用post方式发送在地址栏中将看不到提交信息
2. 处理表单请求
使用JSP处理表单请求时,一般遵循这样一种模式,首先用户通过表单控件输入并提交信息;
接着,JSP页面获得表单数据,进行逻辑处理:
指定请求的编码为:request.setCharacterEncoding("GBK");
获取用户输入:String name = request.getParameter("name")
最后,JSP页面根据处理结果,转向不同的结果页面。
3. JSP内置对象所谓内置对象解释由Web容器加载的一组类的实例,它不像一般的Java对象用“new”去获取实例,而是可以直接在JSP页面使用的对象
1),out内置对象用于向客户端输出数据,out对象常有的方法是:print();
2),request内置对象其中包含有关浏览器的请求信息,主要用于处理客户端请求它的常用方法有:
a,String getParameter(String name):根据页面表单组件名称获得页面提交数据;
b,String[ ] getParameter Values(Sting name):获取一个页面多个值的请求数据
c,void setCharacterEncoding(String chatset):指定每个请求的编码
d,request.getRequestDispatcher(string path):返回一个javax.servlet.RequestDispatcher对象
3),response:他响应客户请求并向客户款输出信息,它提供了多个方法来处理HTTP响应,比较常用的方法是:void sendRedirect(String location),这个方法用来将请求重定向到一个不同的URL。
4. forword与sendreairect的区别
1),forword地址栏不变,sendRedirect刚好相反。
2),forword 只能转到同一个web 应用程序的另一个页面。
3),forword可以将request 和 response对象一起传到其他页面,sendRedirect重定向request中的数据会消失。
4),forword 根目录指工程上下文地址,sendredirect根目录指web 容器目录