文档章节

JSP与Servlet

小和尚敲代码
 小和尚敲代码
发布于 2015/03/01 21:49
字数 398
阅读 83
收藏 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方法呢?
JSP 学习总结---学习笔记

什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的对象 HttpServletResponse表示服务端到客户端的...

知止内明
04/18
0
0
Servlet的一些细节--学习笔记

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

知止内明
04/17
0
0
Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时...

罗荣熙
2012/12/01
0
2
spring mvc 中如何访问到静态的文件,如jpg js css

如何你的DispatcherServlet拦截".do"这样的有后缀的URL,就不存在访问不到静态资源的问题。 如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对.js,.jpg等静...

随智阔
2014/03/11
0
0
Tomcat如何与Servlet对象进行交互

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

KeepMoving
2015/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis-hash

哈希类型是指健值本身又是一个键值对结构 基本命令: hset key field value 设置值 hget(获取),hdel(删除),hlen(计算field个数),hmget(批量设置),hexists(是否存在),hkeys(获取所有的...

拐美人
19分钟前
1
0
简单的svm例子

数据来源:https://github.com/oumiga1314/Coursera-ML-AndrewNg-Notes/blob/master/code/ex6-SVM/data/ex6data1.mat import pandas as pd import numpy as np import scipy.io as sio impor......

南桥北木
23分钟前
0
0
android 关于View的一些整理

1、Button text的值为英文时,会自动转换成大写。如需取消,设置android:textAllCaps="false" 2、控件的可见性 可以在layout的配置文件中,配置android:visibility属性 调用setVisibility()...

西米小娅
33分钟前
0
0
Spring JDBC数据源分析

Spring数据源分析 分析这样一段代码: package com.jason.spring.datasource.jdbc;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframew......

宸明
41分钟前
1
0
FatJar:适用于sdk多module打包和合并多个jar的gradle插件

usage: 1.下载fatJar.gradle放置于project根目录 2.在project的build.gradle中添加依赖和配置: apply from: 'fatJar.gradle'buildscript { dependencies { classpath 'xyz......

SuShine
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部