JSP数据交互实现进程理会

这篇文章主要先容了JSP数据交互实现进程理会,文中通过示例代码先容的很是具体,对各人的进修可能事情具有必然的参考进修代价,需要的伴侣可以参考下

1.JSP内置工具:JSP内置工具是 Web 容器建设的一组工具,不消通过手动new就可以利用

2.JSP9大内置工具:

     工具名称              范例             
    request (请求工具)       javax.servlet.ServletRequest
    response(响应工具)      javax.servlet.SrvletResponse
    out (输出工具)          javax.servlet.jsp.JspWriter
    session (会话工具)      javax.servlet.http.HttpSession
    application(应用措施工具)    javax.servlet.ServletContext
    page(页面工具)        javax.lang.Object
    pageContext(页面上下文工具) javax.servlet.jsp.PageContext
    config(设置工具)        javax.servlet.ServletConfig
    execption(破例工具)      javax.lang.Throwable

3.JSP内置工具:out

<% int[] value = { 60, 70, 80 }; for (int i : value) { //将输出信息输出到节制台 System.out.println("节制台:"+i); //out作为JSP最简朴的内置工具,主要用于将信息输出到页面上 out.println(i); } %>

4.JSP内置工具:request:客户端向处事器端发送请求数据,我们通过request工具吸收数据

<% //获取数据之前办理乱码 办理表单POST提交方法的乱码 request.setCharacterEncoding("UTF-8"); //request用于获取客户端向处事器提交的数据 String username=request.getParameter("username"); String password=request.getParameter("password"); //获取表单组件对应多个值时的请求数据 String [] hobbys=request.getParameterValues("hobby"); for(int i=0;i<hobbys.length;i++){ //获取数据之前办理乱码 办理表单Get提交方法的乱码 /* hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8"); */ out.print(hobbys[i]); } out.println(); out.println(username+"\t"+password); //性别 String sex=request.getParameter("sex"); out.println(sex); //下拉框地点 String address=request.getParameter("address"); out.println(address); %>

POST和GET的区别:

1.从安详角度思量 post更安详一些 get不安详

2.post方法提交数据可以提交或许几GB的数据 get方法提交数据最大也就到几KB

5.办理乱码的方案:

  post乱码办理:request.setCharacterEncoding("UTF-8");

  get乱码办理: hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8");

6.HTTP状态码:

  1** 信息,处事器收到请求,需要请求者继承执行操纵

  2** 乐成,操纵被乐成吸收并处理惩罚

  3** 重定向,需要进一步的操纵以完成请求

  4** 客户端错误,请求包括语法错误或无法完成请求

  5** 处事器错误,处事器在处理惩罚请求的进程中产生了错误

404和500错误状态码设置页面:

  在当前项目标web.xml傍边插手如下设置信息:

<error-page> <error-code>500</error-code> <location>/500.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>/404.jsp</location> </error-page>

7.response:响应

  转发(是在处事器内部举办,无法会见到除内部以外的资源):

request.getRequestDispatcher("/response/welcome.jsp").forward(request, response);

  重定向(全路径):

response.sendRedirect("/Chap02/response/Login.jsp");

区别:

  1.转发是在处事器内部举办,重定向是客户端完成的,需要写入全路径,地点xxxxxxx

  2.转发请求1次,其余的操纵都是在处事器内部举办的;重定向请求至少2次,其余的请求呼吁客户端再次请求一个URL

  3.转发可以携带这次请求的数据,重定向不带数据

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsddjz.html