-
重定向:这个不关我事呀,你找谁谁谁吧!今时今日的服务态度是未够的呀—— 转发:我帮你问问谁吧。要客人开心,老板放心,当然要用诚恳和真挚的态度拉查看全部
-
JSP内置对象——请求转发与请求重定向的区别 一、请求重定向:服务端responce.sendRedirect("xx.jsp")重定向。【客户端行为】:即客户端会访问两次,第一次访问后会立即跳转到第二个重定向页面上,【从本质上讲等于两次请求】,而前一次的请求封装的request对象不会保存,地址栏的URL地址会改变。 二、请求转发:服务端request.getRequestDispatcher("xx.jsp").forward(request,response)请求转发。forward(request,response)用于保存内置对象request和response。【服务器行为】:服务器会代替客户端去访问转发页面,【从本质是一次请求】,转发后请求对象会保存,地址栏的URL地址不会改变。查看全部
-
通过response的getWriter()方法创建的输出流对象outer总是将要输出内容显示在页面的最开始(先于内置的out对象的输出)如果不想这样,可以使用out.flush();查看全部
-
session/cookie对比查看全部
-
include指令: include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中‘因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译。因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>. include指令的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。 仅当include动作不能满足要求时,我们才应该使用include指令。 include动作在维护上的优势十分巨大,当两种方法都可以使用时,include动作几乎肯定是首选的方法。 对于文件包含,应该尽可能地使用include动作。仅在所包含的文件中定义了主页面要用到的字段或方法,或所包含的文件设置了主页面的响应报头时,才应该使用include指令。 因为include指令更为强大。include指令允许所包含的文件中含有影响主页面的Jsp代码,比如响应报头的设置和字段、方法的定义。 例子://subpage.jsp <%! int num=0; %> //mainpage.jsp <html> <body> <%@ include file="subpage.jsp" %> <%= num %> </body> </html> 当然使用include动作时这是不可能的,因为num变量未定义,主页面不能成功的转换成servlet。查看全部
-
JSP内置对象查看全部
-
JSP内置对象查看全部
-
JSP内置对象查看全部
-
param动作 用于传递新参数或者【修改原有参数值】: 传递新参数:<jsp:param name="email" value="123456"/>; 修改原参数:使用form表单里的参数名称即可,<jsp:param name="表单中的name" value="123456"/>; param传递的参数同样用request.getParameter("参数名")获取查看全部
-
forward动作查看全部
-
include指令和include动作的区别查看全部
-
include指令包含的是被曝含页面的源代码,include动作包含的是被包含页面的输出结果。 include指令主页面和被包含页面被转换成同一个类,而include动作和被包含页面转换成两个类 (以上两个区别通过查看生成的jsp页面的类可以看到)查看全部
-
设计原则查看全部
-
JavaBean的设计原则:查看全部
-
response对象具有页面作用域,即访问一个页面时,该页面的response对象只对本次访问有效,其他页面的response对象对当前页面无效。 String setCharacterEncoding()//设置响应字符编码格式 String getCharacterEncoding()//获取响应字符编码格式 void setContentType(String type)//设置响应MIME类型 sendRedirect(java.lang.String location)//请求重定向 PrintWriter getWriter()//获取打印输出对象 注意:PrintWriter对象的输出先于内置out对象 解决方法: out.println(); out.flush();//清空缓冲区并将缓冲区内容输出到浏览器 PrintWriter outer=response.getWriter(); outer.println();查看全部
举报
0/150
提交
取消