文档章节

第一个Servlet和Jsp

jimyao
 jimyao
发布于 2016/02/01 00:07
字数 387
阅读 16
收藏 0

第一个Servlet和Jsp


开发Servlet有3种方法
1.Servlet接口
2.继承GenericServlet
3.继承HttpServlet



Tomcat 9部署Servlet


1.Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录
2.在webapps目录下建立项目名称,例如:myapp
3.在myapp项目下建立一个WEB-INF目录和一个index.jsp文件
4. 在WEB-INF目录下建立,classes和lib目录和web.xml文件
5. classes里面放的是编译好的Servlet class,注意是编译好的class
6. lib里面放的是所需要的jar包,如:servlet-api.jar
7. startup.bat启动Tomcat,在startup.bat脚本最后一行加上pause,看到启动状态。
8. 浏览器查看
   http://localhost:8080/myapp/Test
   http://localhost:8080/myapp/index.jsp


//index.jsp
<html>
<body>
    <center>Now time is: <%=new java.util.Date()%></center>
</body>
</html>


//web.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
    <display-name>My Web Application</display-name>
    <description>
        A application for test.
    </description>
 <servlet>
 <!-- servlet name 任意 -->
        <servlet-name>Test</servlet-name>
 <!-- servlet path, package name + class name -->
        <servlet-class>Hello</servlet-class>
    </servlet>
    <servlet-mapping>
 <!-- servlet name 任意 -->
        <servlet-name>Test</servlet-name>
 <!-- 浏览器访问这个servlet的url -->
        <url-pattern>/Test</url-pattern>
    </servlet-mapping>
</web-app>


//Servlet Hello.java



import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;


/**
 * Created by yaocheng on 2016/1/31.
 */
public class Hello implements Servlet {
 //初始化Servlet,只调用一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("Init Servlet.");
    }


    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
 //处理业务逻辑,每次访问都调用
 //servletRequest获得客户端信息,servletResponse返回客户端信息
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Servlet service.");
        PrintWriter pw = servletResponse.getWriter();
        pw.print("Hello World.");
    }


    @Override
    public String getServletInfo() {
        return null;
    }


 //销毁Servlet实例释放内存
 //reload servlet / close tomcat /shutdown host
    @Override
    public void destroy() {
        System.out.println("Destory servlet.");


    }
}


© 著作权归作者所有

jimyao
粉丝 17
博文 66
码字总数 27856
作品 0
朝阳
私信 提问
tomcat 5.5 部署项目报错 关于Filter的错误。。

我在tomcat7.0部署没不报错,但是再tomcat5.5就会报错。。 listener.ContextListener UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel WARN UrlRewriteFilte......

庄泽锐
2014/03/06
1K
5
oscache缓存的页面为乱码

项目用的oscache,用的web.xml配置 CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8   forceEncoding   true    CharacterEncodingF......

kkli
2014/03/13
398
1
Tomcat 容器与servlet的交互原理

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

watermelon11
02/25
170
0
Servlet 生命周期、工作原理

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

ArlenXu
2015/01/24
143
0
Servlet生命周期与工作原理

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

№贪↗恋♂
2012/08/08
159
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx访问日志/日志切割/静态文件过期时间/防盗链

Nginx访问日志主要记录部署在nginx上的网站访问数据,日志格式定义在nginx主配置文件中。 nginx主配置文件:/etc/nginx/nginx.conf 查看nginx主配置文件: ```markup [root@linux ~]# cat /e...

asnfuy
9分钟前
4
0
JS_高程4.变量,作用域和内存问题(2)执行环境及作用域

本文转载于:专业的前端网站➨JS_高程4.变量,作用域和内存问题(2)执行环境及作用域 1.执行环境:执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为,       每个执...

前端老手
13分钟前
3
0
手机迅雷下载的文件,电脑上找不到问题

不知道手机迅雷怎么做到的,手机迅雷下载的文件,手机上可以看的到 但连电脑后, 电脑上看不到文件 . 尝试了打开查看隐藏文件, 但没有效果 . 手机上查询文件权限 也是对的 . 可读,可写, 不隐藏 ...

ol_O_O_lo
14分钟前
3
0
python学习11:Python tuple元组详解

元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以...

太空堡垒185
27分钟前
3
0
Java实现数据结构之线性结构

一、顺序表 顺序表本质是使用数组储存数组的一种数据结构,在计算机的储存中是连续的分配内存的。 下面是我自己使用java实现的简单顺序表结构 package list; public class MyArrayList<E> { ...

daxiongdi
29分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部