JSP有一下九种内置对象,包括:

1.request,请求对象

2.response,相应对象

3.pageContext,页面上下文对象

4.session,回话对象

5.application,应用程序对象

6.out,输出对象

7.config,配置对象

8.page,页面对象

9.exception,异常对象

 

request请求对象  有3中方法   拿登录实验,登录中有username  password  age

    getParameter        获得请求对象提交的数据

用法String username = request.getParameter("username");

    String username = request.getParameter("username");

这样就取到了表单提交的数据

    getParameternames   获得请求对象的名字

用法:Enumeration e = request.getParameterNames();

          while(e.hasMoreElements())

           {    //这里是后台打印出来获取他的name

               system.out.println(e.nextElement());

            }

    getParametervalues  获得请求对象所有的值

   //这里是先定义了一个数组

用法: String[] values = request.getParameterValues("age");

          for(String value : values){

             System.out.println(value);

            }

request对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等等,是最常用的对象。它的方法是用较多的是getparameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值

reponse 对象是对客户端的相应,也就是说可以通过response对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以需要向客户端发送文字时直接使用out对象即可

接下来时一个session的入门小例子:

新建3个 session1.jsp   session2.jsp  session3.jsp

代码分别是:

session1.jsp:  这是以个表单,提交数据

 

<form action="session2.jsp" >

    姓名:<input type="text" name="username">

          <input type="submit" value="提交">

</form>

 

session2.jsp:  利用getParameter 取数据,和利用setAttribute来写入session

 

<%

String name = request.getParameter("username");

session.setAttribute("LogName",name);

%>

你的名字"<%= name %>""有已经写入session<br>

<a href="session3.jsp">check</a>

session3.jsp:  利用getAttribute 来判断是否有session,有session提示已登录、

 

<% String yourName = (String)session.getAttribute("LogName") ;

    if(yourName == null) { %>

    您还没有登录

    <% }else{ %>

    "<%= yourName %>""已经登录

<% } %>

OUT对象代表了向客户端发送数据的对象,与response对象不同,通过out对象发送的内容将是留恋器显示的内容,是文本一级的,可以由out对象直接向客户端写一个由程序动态生成的HTML文件。常用的方法除了print和println外,还包括clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为out对象内部包含了一个缓冲区,所以需要一些对缓冲区操作的方法。