servlet特点:
1)sevlet是一个普通的java类,继承HttpServlet类。
2)其实实现了Servlet接口的java类,才是一个Servlet类。
3)servlet程序需要交给tomcat服务器运行
一. 手动创建/配置servlet:###
1. 手动创建一个servlet程序:
编写一个普通的java类,继承自HttpServlet类,覆盖doGet方法(
注意: 到tomcat的lib目录下拷贝servlet-api.jar导入到你的项目中
package com.xxjqr.dd0824;
public class HelloServlet extends HttpServlet{
//覆盖doGet
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
//向浏览器输出内容
resp.getWriter().write("当前时间为:"+new Date());
}
}
2. 把servlet交给tomcat服务器运行:
2.1:把刚才写的servlet对应的class文件拷贝到tomcat下我们的某个项目(myWebSite)的WEB-INF/classes目录下
2.2 :在myWebSite项目的WEB-INF/web.xml文件配置servlet
<?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_2_5.xsd"
version="2.5">
<!--配置servlet -->
<servlet>
<!-- servlet名称,自定义-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet类的全名:包名+类名 -->
<servlet-class>com.xxjqr.dd0824.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- servlet名称,和上面的名称保持一致 -->
<servlet-name>HelloServlet</servlet-name>
<!-- 公开给外部访问这个servlet的名称(路径) -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
3. 通过URl访问这个servlet:
http://localhost:8080/MyServlet2/hello (可以改端口为:80)
二. eclipse创建/配置servlet:###
1.创建动态项目:
2. 创建一个servlet:
在如下位置new servlet
下一步会有一些细节设置(如:选择映射,选择重写doGet,doPost......)
3. 配置映射:(但是已经自动配置好了,有没有,╮( ̄▽ ̄)╭)
4. 开启服务器并访问:
补充:
eclipse创建的servlet项目结构:
右键查看项目属性可以发现,src和WebContent有对应的布属路径
这其实和我们手动的创建一个servlet项目是一样的节奏有没有;来来来,上图
项目的结构整理清楚了,但是服务器呢?
我们在eclipse中配置好服器后,该工作空间中就会出现唯一的一个Servers项目,据说是从我们原tomcate服务器中拷贝了一份来做的配置;
里面的server.xml配置文件对我们的项目做了映射,启动服务器的时候可以看到我们的项目编译后去哪儿了
复制路径打开,哇!!!这个结构是不是一下子就豁然开朗了