博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP数据交互二
阅读量:5225 次
发布时间:2019-06-14

本文共 1958 字,大约阅读时间需要 6 分钟。

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

 

 

 

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当中加入如下配置信息:

500
/500.jsp
404
/404.jsp

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.cnblogs.com/danxun/p/11118355.html

你可能感兴趣的文章
常用到的多种锁(随时可能修改)
查看>>
用UL标签+CSS实现的柱状图
查看>>
mfc Edit控件属性
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
优秀员工一定要升职吗
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
sql常见面试题
查看>>
jQuery总结第一天
查看>>
Java -- Swing 组件使用
查看>>
Software--Architecture--DesignPattern IoC, Factory Method, Source Locator
查看>>
poj1936---subsequence(判断子串)
查看>>
黑马程序员_Java基础枚举类型
查看>>
[ python ] 练习作业 - 2
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>