【Web基础】JSP/Servlet 简单回顾

HTTP状态码:

2XX:请求成功

3XX:重定向

4XX:客户机中出现错误。 403-禁止——即使有授权也不需要访问。404 服务器找不到指定资源,文档不存在。

4XX:服务器出现错误。500 服务器内部错误——因为意外情况,服务器不能完成请求。

JSP部分:

JSP内置对象:

1 page Context ——javax.servlet.jsp.PageContext

2.request——javax.servlet.http.HttpServletRequest

接口定义:public interface HttpServletRequest extends SerlvetRequest

重要方法:public HttpSesson getSesssion

3.reponse——javax.servlet.http.HttpServletReponse

接口定义:public interface HttpServletResponse extends ServletResponse

重要方法:public void addCookie(Cookie cookie)

public void setHeader(String name , String value)设置回应的头信息    例:两秒跳转:reponse.setHeader(“refresh","2;hello.htm");客户端跳转

要点:1.操作Cookie:

定义:javax.servlet.http.Cookie

方法: Cookie(String name, String value),getName ,getValue(),setMaxAge(int expiry)以秒为单位

2.关于两种跳转:

服务器端跳转(浏览器地址不改变):<jsp:forward>,即客户端没有发生请求

客户端跳转(浏览器地址改变):reponse.sendRedirect()

public void seedirect(String location)throws IOException

4.session——javax.servlet.http.HttpSession

用户连接到服务器后,服务器自动为赐sesison分配一个不重复的SessionId,服务器依靠不同的SessionId区分不同的用户。

服务器重新启动后Session失效,解决方法:通过序列化的方式保存session继续使用,可在Tomcat Servier.xml中配置,把Sessio保存到文件。

5.application——javax.servlet.ServletContext

6.config——javax.servlet.ServletConfig

7.out——javax.servlet.jsp.JspWriter

8.page——java.lang.Object

9.exception——java.lang.Throwable

4种属性范围:

page:页面有效,跳转无效

request:一次请求有效,服务器跳转依然有效,客户端就无效了。

session:一次会话范围有效,无论任何跳转都可使用,即客户端跳转有效,但新开浏览器无法使用。

application:在整个服务器上保存,所有用户都可使用。

Servlet部分:

JSP可以完成动态的Web开发,但是从开发出来的代码发现,一个页面上存在大量的代码,造成编写维护和可扩展困难。

Servlet(服务器端小程序)是使用Java语言编写的服务器端程序。是Java对CGI程序的实现,但是与传统CGI的多进程处理操作不同的是Servlet采用了多线程的处理方式,这样就使得Servlet程序的运行效率比传统的CGI更高;而且Servlet还保存Java的可移植困难。

Servlet程序处理步骤:

1、客户端发送HTTP请求

2、Web服务器接收该请求并将其发送给Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并执行它。

3、Servlet程序接受该HTTP请求并执行处理。

4、Servlet将处理后的结构向Web服务器返回应答。

5、Web服务器将从Servlet收到的应答发送给客户端。

Servlet程序实现:<<intferace>>Servlet<--GenericServlet<---HttpServlet<---自定义Servlet

Web.xml配置Servlet:

<servlet>

<servlet-name>hello</servlet-name>

<servlet-class>servlet类</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>hello</servlet-name>

<url-pattern>/helloServlet</url-pattern><!--页面的映射路径-->

</servlet-mapping>

Servlet生命周期:

生命周期包括:

加载程序、初始化、服务、销毁、卸载。对应HttpServlet的方法为:init()\init(ServletConfig config)、service、destory。

Servlet跳转:

客户端跳转:使用HttpServletReponse的sendRedirct(),但是此跳转只能传递session及application范围的属性。

服务器跳转:依靠RequestDispatcher接口,提供的方法:forward(ServletRequest req,ServletResponse response),include(....);

过滤器:

JSP可以完成的功能Servlet都可以完成,但是Servlet具备的功能是JSP所不具备的,从使用上看Servlet可以分为:

简单Servlet、过滤器Servlet、监听Servlet。3种。

具体接口和方法略;

应用:编码的过滤、用户登录验证。

监听器:

负责监听Web的各种操作。

1、对application的监听、实际是对ServletContext(Servlet上下文)监听,主要使用ServletContextListener和ServletContextAttributeListener两个接口。

第一个表示上下文状态监听、第二个表示上下文属性监听。

2、对Session监听,主要使用HttpSessionListener、HttpSessionAttributeListener、HttpSessionBindingListener接口(不用配置直接使用)。

3、对request监听,使用ServletRequestListener和ServletRequestAttributeListener两个接口。

应用:例如在线人员统计。。。

时间: 2024-10-07 06:39:31

【Web基础】JSP/Servlet 简单回顾的相关文章

Java Web基础 --- Jsp 综述(上)

摘要: J2EE是一套规范,而Servlet/Jsp是J2EE规范的一部分,是Tomcat的主要实现部分.在最初的应用实践中,当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,这导致Servlet开发效率极为低下.JSP技术通过实现普通静态HTML和动态部分混合编码,使得逻辑内容与外观相分离,大大简化了表示层的实现,提高了开发效率.本文以JSP的本质是Servlet为主线,结合JSP转译后所得的Servlet,详细探讨了JSP的原理.执行过程.脚本元素.编译指令

Java Web基础 --- Jsp 综述(下)

摘要: JSP脚本中包含九个内置对象,它们都是Servlet-API接口的实例,并且JSP规范对它们进行了默认初始化.本文首先通过一个JSP实例来认识JSP内置对象的实质,紧接着以基于请求/响应架构应用的运行机制为背景,引出JSP/Servlet的通信方式与内置对象的作用域,并对每个内置对象的常见用法进行深入介绍和总结. 一. JSP 九大内置对象概述及相关概念说明 JSP脚本中包含九个内置对象,这九个内置对象都是 Servlet API 接口的实例,并且JSP规范对它们进行了默认初始化(由 J

JSP+servlet简单登录实例

一个简单的jsp+servlet实例,实现简单的登录 转载▼ http://blog.sina.com.cn/s/blog_5c5bc9070100z7wb.html     开发环境myeclipse+tomcat6 1.先创建web project,项目名为RegisterSystem, 2.在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示: <body>     <form action="login">     us

使用jsp/servlet简单实现文件上传与下载

使用JSP/Servlet简单实现文件上传与下载 通过学习黑马jsp教学视频,我学会了使用jsp与servlet简单地实现web的文件的上传与下载,首先感谢黑马.好了,下面来简单了解如何通过使用jsp与servlet实现文件上传与下载. 在写代码之前,我们需要导入两个额外的jar包,一个是common-io-2.2.jar,另一个是commons-fileupload-1.3.1.jar,将这个两个jar 包导入WEB-INF/lib目录里. 首先,想要在web端即网页上实现文件上传,必须要提供

JavaWeb基础 jsp+servlet分工合作的简单示例

礼悟:    好好学习合思考,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. javaEE:7                  javaSE:1.8          JSTL:1.2.2        server:tomcat 8.5    browser:Chrome/Firefox             os:windows7 x64            ide:MyEclipse 2017 项目

java基础--jsp/servlet

后端:servlet  jsp 前后端:ajax 一定要使用自定义协议 TCP/IP: 1    封包 :有可能分为多个包发送hello world 2   粘包:接收方接到后粘包,可能会出错 helloworld  hello world c/s 客户控件GUI-->调用通讯模块-->打包(按照自定义协议将数据封装成一个数据包)-->向业务通讯模块发送请求-->业务通讯模块进行拆包-->通讯模块调用业务-->业务访问DB数据库-->业务模块返回处理结果到通讯--

Java Web基础 --- Servlet 综述(实践篇)

摘要: 伴随 J2EE 6一起发布的Servlet 3.0规范是Servlet规范历史上最重要的变革之一,它的许多新的特性都极大的简化了 Java Web 应用的开发.本文从一个简单的 Servlet 例子开始,说明了如何开发.配置一个 Servlet.此外,还重点叙述了Servlet的一些新特性,包括Servlet 异步处理.Servlet 非阻塞IO 以及 Servlet 文件上传等内容,以便我们对Servlet有一个更全面的了解. 本篇主要介绍 Servlet 实践方面的知识,更多关注于S

Java Web基础(二)(Servlet编写与配置)

下面的内容都是基础的Servlet知识,如果你想打好基础,就别急着学习JSP,而是从Servlet开始学习.因为JSP页面最终会被转译为Servlet,掌握了Servlet,JSP也就学会了一半,而且在写JSP页面时也能更准确地定位错误. 开发环境的搭建我就不说了,百度一搜一大堆,说一下我的开发环境:MyEclipse + Tomcat 7.0 + JDK 7 编写一个基本的Servlet 我们使用最原始的方式编写一个Servlet,首先遇到建一个类,然后继承HttpServlet,并实现其中的

Java Web基础 --- Servlet 综述(理论篇)

摘要: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.本文首先从请求/响应架构应用的大背景谈起 Servlet 的由来,明确 Servlet 的产生动机,并揭示了 Servlet 的本质以及其在标准MVC模式中所扮演的角色.紧接着,给出了 Servlet族的继承结构,并对族内的接口和抽象类作了进一步的介绍,并给出开发一个Servlet程序的常用做法.在此基础上,我们图文并茂地介绍了 Servlet 的生命周期与执行流程,清晰展现