本文主要是介绍Servlet(Server Applet),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Servlet
1、概念
是Sun(Oracle)公司制定的用于扩展web应用服务器的一个组件规范。
2、web应用服务器:可以部署bs架构项目的服务器。
最开始,web应用服务器只能进行一些静态资源的处理。无法满足需要经过计算得到的动态资源。 之后出现了CGI,通用编程接口,来实现动态技术。但是CGI编程非常复杂,不利于开发与维护。 之后就出现了替代CGI的技术,Servlet。
3、组件
通过继承或实现某些类或接口,符合一定规范、可以完成部分功能,并且需要部署到容器里的组件。
4、容器
就是能实现组件功能的一个程序。
Tomcat
1、tomcat是apache基金会的一个servlet容器。也相应于一个微型的web应用服务器。
2、安装:解压,放在某一路径
3、在conf文件夹下的server.xml里的<Connector port="8080"....修改成你想要的端口号: 不修改的话可能与oracle的http协议端口号碰撞。
4、启动服务器在 window下运行startup.bat;linux下运行start.sh。PS:启动后窗口不要关闭 异常:闪退:没有配置JAVA_HOME环境变量 Address already in use:.......port端口号被占用。
5、打开任意浏览器进行测试:
http://localhost:port-> http://localhost:8088 出现一只猫 即成功
6、手工编写一个web程序。
(1)web程序的组织架构
appName--WEB-INF--classes---xxx.class--lib(可选)---xxx.jar--web.xml--index.html(可选)
(2) 自定义一个源文件(如:HelloWorld)
1)继承HttpServlet 2)重写service方法 3)获取流对象,输出信息
(3) 编译源文件
javac -classpath servlet-api.jar的全路径 源文件.java
(4) 将class文件放入组织架构里的classes文件夹下
(5) 编写web.xml
1)、注册servlet组件
<servlet><!-- 组件昵称 --><servlet-name>firstweb</servlet-name><!-- 组件的类全名 --><servlet-class>HelloWorld</servlet-class> </servlet>
2)、注册servlet组件的映射信息
<servlet-mapping><!-- 必须与组件昵称一致 --><servlet-name>firstweb</servlet-name><!-- url-pattern的值与浏览器地址栏上的值必须匹配 --><url-pattern>/hello</url-pattern> </servlet-mapping>
(6)部署项目到服务器中
将(1)的整个组织架构放入webapps中
(7)启动服务器
(8)使用浏览器访问服务器中的项目
http://ip:port/appName 访问的是项目的首页 http://ip:port/appName/url-pattern
这篇关于Servlet(Server Applet)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!