Servlet的使用方法
Servlet作为连接服务器与浏览器之间的桥梁,有着极其重要的作用,下面就开始介绍下如何使用servlet
一、准备工作
1、在官网下载到Tomcat作为服务器,下载如果是压缩包的话,解压之后就可以直接用,打开之后如下图
2、项目新建,(如果你只是用来调试web静态项目的话,直接将你的项目文件直接拷贝到webapps目录下即可,倘若是动态项目,就需要
在你的项目根目录下新建:
WEB-INF目录
lib目录 (放置项目运行所需要的jar包)
classes目录 (放置Java编译后生成的class文件)
web.xml文件 (配置文件)
如图:
3、然后将项目部署到tomcat上,如何部署 呢?很简单,只需要将web项目(包含WEB-INF文件的目录)拷贝到webapps目录下就OK。
4、执行Tomcat,(打开Tomcat安装目录bin下的startup.bat文件),在控制台会 出现一连串的的信息,提打开了服务器
5、在浏览器中输入http://localhost:8080/项目名称/MyServlet
二、
通过servlet来连接服务器需要经过几个固化的步骤:
1、创建一个web项目
2、创建Java类并且实现Servlet接口(必须实现的五个方法)
3、编译将编译后的class文件放到WEB—INF目录=>classer目录下(使用myelipse会自动完成)
4、配置servlet
代码:
web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<!-- 注册servlet到服务器中 -->
<servlet>
<!-- 配置servlet的名称 -->
<servlet-name>MyServlet</servlet-name>
<servlet-class>ming.com.hello.MyServlet</servlet-class>
<!-- 配置初始化信息 -->
<init-param>
<param-name>name</param-name>
<param-value>tom</param-value>
</init-param>
<init-param>
<param-name>age</param-name>
<param-value>20</param-value>
</init-param>
</servlet>
<!-- 配置servlet 的访问路径 -->
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<!-- 配置访问路径 -->
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
MyServlet类
package ming.com.hello;
import java.io.IOException;
import java.util.Enumeration;
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{
private ServletConfig config;
//初始化servlet方法
@Override
public void init(ServletConfig config) throws ServletException {
this.config=config;
System.out.println("servlet已经被调用了!");
}
//在服务器关闭之后销毁资源的方法
@Override
public void destroy() {
System.out.println("servlet已经销毁了");
}
//接受请求调用的方法,内容可以呈现在浏览器上
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("servlet已经接受了请求!");
res.getWriter().write("hello ming");
//ServletConfig 总共有四个方法
Enumeration<String> en= config.getInitParameterNames();
while(en.hasMoreElements()){
String key = en.nextElement();
//遍历key值
String value = config.getInitParameter(key);
//输出内容到浏览器
res.getWriter().write(key+"=>"+value);
}
}
//功能是返回Servletconfig对象
@Override
public ServletConfig getServletConfig() {
return config;
}
//返回servlet作者已经版本等等
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
}
其中的servletConfig作为启动信息的传输,有四个基本方法
Enumeration getInitParameterNames() //获得配置信息,获得到所有的键
getInitParamrter(String name) //获得配置信息,根据键获得值
String getServletName() //获得Servlet 的名称