JavaWeb编程(二)Jsp内置对象

1.JSP:html中嵌入java代码。
2.JSP执行过程:
客户端通过浏览器发送请求;
由web容器将得到的请求jsp文件翻译成.java文件; (servlet文件)
再将翻译成.java文件编译成.class;
最后执行.class并将结果响应给客户端进行呈现。

3.JSP执行过程经历了哪几个阶段:
请求阶段
翻译阶段
编译阶段
执行阶段
4.jsp页面元素组成

静态文本(html)
指令<%@ %>(比如:<%@page %>,<%@include%>)
表达式<%= %>
小脚本/java代码 <% %>
声明 <%!%>
注释
客户端注释:<!-- 这是注释,但客户端可以查看到 -->
服务端注释:<%-- 这也是注释,但客户端不能查看到 --%> 推荐使用

5.web程序访问不到排错处理方案
1).tomcat环境有没有问题;
2).项目有没部署;
3).tomcat有没有启动;
4).url访问是不是正确(文件是否放错位置了,比如放在了不对外访问的文件夹下如:WEB-INF下或META-INF下);
5).删除浏览器缓存;
6).删除tomcat下\work\Catalina\localhost找到要访问的项目名删除。

6.jsp内置对象(9个)
request
reponse
session
application
out

pageContext
page
config
exception

7.request:封装了请求的参数
request.getParameter得到某一属性的一个信息
request.getParameterValues得到一组信息
post方式乱码处理:
a).tomcat server.xml 中设置字符集编码(URIEncoding="utf-8"),但不一定启效果;那么则需要通过如下b)方法解决。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
b.)post方式提交乱码处理,必须在使用request之前设置,乱码方可解决
request.setCharacterEncoding("utf-8");
String userName=request.getParameter("userName");
String userPwd=request.getParameter("userPwd");
get方式乱码处理:
new String(userName.getBytes("iso8859-1"),"utf-8")
8.response:响应客户请求并向客户端输出信息
//重定向
response.sendRedirect("success.jsp");//重定向(客户端),地址栏变了
//请求转发
request.getRequestDispatcher("login.jsp").forward(request, response);//请求转发,地址栏不变(服务端做的转发)
重定向与请求转发区别:
转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递;由于是服务器内部控制转移,所以浏览器地址栏不会显示出转向后的地址。
重定向是在客户端发挥作用,通过请求新的地址实现页面转向,在地址栏中可以显示转向后的地址。

9.out:向页面输出内容的。

10.错误页面的配置( web.xml中配置)
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
11.include指令
在一个页面包含另一个页面的内容
<%@ include file="doLogin_bak.jsp"%>

时间: 2024-12-05 12:22:20

JavaWeb编程(二)Jsp内置对象的相关文章

JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次都要先创建这些对象,然后再去使用它们,这样就显得十分繁琐了,为了方便使用者,Sun公司在开发JSP的时候,把一些对象设置为内置对象,开发者在JSP页面编程的时候不必声明这些对象就能直接使用,这就是JSP的内置对象. 那么JSP对象有哪些呢? JSP内置对象          对应的类型   备注 R

JavaWeb学习(三)----JSP内置对象详解

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4065790.html 联系方式:[email protected] [系列]JSP学习系列文章:(持续更新) JavaWeb学习(一)----JSP简介及入门(含Tomcat的使用) JavaWeb学习(二)----JSP脚本元素.指令元素.动作元素 JavaWeb学习(三)----JSP内置对象

【JavaWeb】学习笔记五 JSP内置对象(上)

1.常用的JSP内置对象 2.out对象 out对象是JspWriter类的实例,是向客户端输出内容常用的对象 编号 方法 说明 1 void clear() 清除缓冲区的内容 2 void clearBuffer() 清除缓冲区的当前内容 3 void flush() 清空流 4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0 5 int getRemaining() 返回缓冲区还剩余多少可用 6 boolean isAutoFlush() 返回缓冲区满时

02_05 JSP内置对象之response

JSP内置对象之response 一.response概述 Response对象的主要作用是服务器对客户端请求的中响应,将web服务器处理后的结果发回给客户端.Response对象属于javax.servlet.http.HttpServletResponse接口的实例.它的常用方法有: NO 方法 类型 描述 1 Public void addCookie(Cookie cookie) 普通 向客户端增加 Cookie 2 Public void setHeader(String name,

Java EE JSP内置对象及表达式语言

一.JSP内置对象 JSP根据Servlet API规范提供了一些内置对象,开发者不用事先声明就可使用标准变量来访问这些对象. JSP提供了9种内置对象: (一).request 简述: JSP编程中最常用的对象,代表来自客户端的请求,调用request对象相应的方法可以获取关于客户请求的信息. 常见方法的用法示例: 1 <font size=5> 2 <br>客户端使用的协议是: 3 <% 4 String protocol = request.getProtocol();

JSP内置对象详解

jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request:是javax.servlet.httpservletRequest类型的对象,该对象是用户客户端的请求信息,主要用户接受客户端通过http协议传送到服务器的数据! (包括头部信息.系统信息.请求方式以及请求信息参数),jsp内置对象Web容器所创建的一组对象! 生命周期:jsp发出请求一个requ

Jsp内置对象及EL表达式的使用

一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response  HttpServletResponse session HttpSession(有开关的:page指令的session属性的取值) application  ServletContext config  ServletConfig page this(当前Servlet对象) exception java.lang.Throwable(有开关

javaEE jsp 内置对象

out:是一个缓冲的输出流,用来给客户端返回信息,它是javax.servlet.jsp.JspWriter的一个实例,是文本一级的对象,与response不同,通过out发送的内容将直接显示在浏览器,而response要发送html标签才可以显示. 常用的方法: println():向客户端输出各种类型数据 newLine():输出一个换行符 close():关闭输出流 flush():输出缓冲区里的数据 clearBuffer():清除缓冲区里的数据,同时把数据输出到客户端 clear():

JSP内置对象与servlet对应关系

隐式对象 说明 out 转译后对应JspWriter对象,其内部关联一个PringWriter对象 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应HttpServletRespons/ServletResponse对象 config 转译后对应ServletConfig对象 application 转译后对应ServletContext对象 session 转译后对应HttpSession对象 pageContext