文档章节

JSP与Servlet

小和尚敲代码
 小和尚敲代码
发布于 2015/03/01 21:49
字数 398
阅读 84
收藏 1

    我们都知道JSP最终会被编译为Servlet执行,但是具体又是怎样的呢,让我们来看一下:

package com.MyServlet.Servlet;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class AServlet implements Servlet {   //通过实现Servlet接口来实现Servlet类
 /*
  * 生命周期方法
  * 在Servlet被销毁之前调用
  */
 @Override
 public void destroy() {
        System.out.println("destroy()...");
 }
 
 /*
  * 用于获取Servlet配置信息
  * 
  */
 @Override
 public ServletConfig getServletConfig() {
        System.out.println("getServletConfig()...");
  return null;
 }
 
 /*
  *获取Servlet信息
  *
  */
 @Override
 public String getServletInfo() {
        System.out.println("getServletInfo()...");
  return "我是一个快乐的Servlet";
 }
 
 /*
  * 生命周期方法,在Servlet创建之后调用,初始化作用
  * 只执行一次,加载相关配置信息
  */
 @Override
 public void init(ServletConfig arg0) throws ServletException {
     System.out.println("init()...");
 }
 
 /*
  *生命周期方法,每次处理请求时都是调用它
  *被调用多次
  */
 @Override
 public void service(ServletRequest request, ServletResponse response)
   throws ServletException, IOException {
     System.out.println("service()...");      //jsp文件中的主体代码都在这里
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
 }
}

这是一个通过实现Servlet接口来实现Servlet类的例子,里面的方法service()就是我们平时编写的jsp代码最终的“归宿”。

但是jsp文件中<%!%>的代码例外(全局变量,类),它其中的代码是在Servlet类中作为内部方法或者是内部类,但是我们一般不会使用该种方式利用类,一般是通过javabean来调用。所以说我们的jsp代码其实都是在一个Servlet类中,而且大部分是在service

()方法中。

 

备注:一个web工程中的所有java文件编译后的.class文件都会在WEB-INF下的classes中

© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 23
博文 86
码字总数 28687
作品 0
南昌
程序员
私信 提问
加载中

评论(1)

卡夏季
doPost和doGet方法呢?
Servlet的一些细节--学习笔记

Servlet细节 1)浏览器访问的url-pattern只是一个符合格式的任意字符串,以/开头 2)一个Servlet的url-pattern可以是1个或多个,有二种形式; a).xx b)/xx/ 注意:/不能一起直接使用 3)/和....

知止内明
04/17
0
0
Tomcat如何与Servlet对象进行交互

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上...

KeepMoving
2015/03/09
0
0
访问WEB-INF目录中的JSP文件

方法1: 本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。如下: [html] view p...

moz1q1
2015/03/31
0
0
javaweb Servlet开发

一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数...

木云凌
10/25
0
0
Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet 对象。可以配...

ArlenXu
2015/01/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里千万级高性能、高并发架构的经验之谈

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又...

别打我会飞
24分钟前
3
0
Adnroid架构的详细说明

armeabi armeabi是一个非常老的基于ARM的架构。从Android 4.4开始,CDD(compatibility definition)严格要求ARMv7读取CDD文档。 CDD是Google向设备制造商提供的每个Android版本的规范,它包...

CrazyManDF
26分钟前
3
0
微信小程序内嵌网页web-view

web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。个人类型与海外类型的小程序暂不支持使用。 客户端 6.7.2 版本开始,navigationStyle: custom 对 <web-view> 组件无...

xiaogg
27分钟前
2
0
单例模式

第一种方式 public class SingletonA { public static final SingletonA INSTANCE = new SingletonA(); private SingletonA(){ //do something }} 第二种方式 public......

wuyiyi
27分钟前
2
0
git: Authentication failed for错误解决

如果push遇到在输入密码是输错后,就会报这个错误fatal: Authentication failed for 解决办法: git config --system --unset credential.helper 之后你在push就会提示输入名称和密码...

落雪飞声
28分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部