`

手动生成servlet的一个实例方法

阅读更多
引用

Servlet

1、什么是Servlet?

是一个java类,要按照servlet规范来编写,

并且要部署在符合servlet规范的容器当中

运行。其作用是扩展web服务器的功能。

2、Servlet的优点:

(1)可以方便地访问数据库

(2)方便地处理业务逻辑

(3) 一个请求只会启动一个线程(CGI程序

是一个请求启动一个进程),消耗的资源相对少。

(4)多个请求可以共享同一个servlet实例。

(5)servlet可以在任何符合servlet规范的容器

(tomcat/was/...)上运行,方便维护。

3、如何去写一个servlet?

step1:

写一个java类,实现Servlet接口或者继承

HttpServlet。

step2:

编译 (依赖servlet-api.jar)
javac -cp(classpath) 夹文件.jar -d(目录) .类名.java;

step3:

打包

appName(应用名)

WEB-INF

classes(放servlet字节码)

lib(比如数据库驱动)

web.xml(部署描述文件:比如配置servlet-url)

step4:

部署

将第三步目录结构copy to 服务器特定的目录(tomcat目录的webapp目录下)。

step5:

启动服务器 命令:sh .startup.sh;

step6:

访问  http://ip:port/appName/servlet-url



4、安装服务器

(1)解压tomcat /home/soft01/tomcat5

(2)配置环境变量

JAVA_HOME:jdk的安装路径

CATALINA_HOME: tomcat解压到的路径lib

PATH: tomcat解压到的路径/bin

必须确保JAVA_HOME一定要配置。

(3)启动tomcat

cd /home/soft01/tomcat5/bin

linux: sh startup.sh

windows: startup.bat

(4)http://localhost:8080









分享到:
评论

相关推荐

    超级有影响力霸气的Java面试题大全文档

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)...

    java 面试题 总结

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax+》讲解了JSP/S rvlet技术的基础知识,并提供了一个综合案例展示其具体应用,它们是Java Web服务端技术的基石,也是学习Java Web开发所要必须掌握...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax+》讲解了JSP/S rvlet技术的基础知识,并提供了一个综合案例展示其具体应用,它们是Java Web服务端技术的基石,也是学习Java Web开发所要必须掌握...

    springmybatis

    请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应() 重写测试代码 程序代码 程序代码 public static void main(String[] args) { SqlSession session = ...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战...

    JAVA WEB典型模块与项目实战大全.part4

    由于上传限制 共分成4卷 请手动搜索其它3卷下载 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块(Struts 2.X+Guice+国际化) 第3篇 项目案例实战...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

    RED HAT LINUX 6大全

    13.4.2 使用mount加载一个导出的文 件系统 238 13.4.3 卸载文件系统 238 13.4.4 配置/etc/fstab文件以自动加载 文件系统 239 13.5 完成样本配置文件 240 13.6 小结 241 第14章 Samba 242 14.1 安装Samba 242 14.2 ...

Global site tag (gtag.js) - Google Analytics