您的位置:首页 > 其它

Servlet-API源码分析学习Servlet-demo

2018-02-09 15:47 711 查看
介于Servlet是Java Web开发的基础,因此好好看了一下Servlet3.0.1的源码,于是有了这篇记录。


Servlet架构图Servlet和JSP是众多java EE定义的技术当中的两种,其他还有JMS,EJB等等,运行JEE程序需要一个JEE容器,如GlassFish、JBOSS、WebLogic等,Servlet\JSP也可以部署在JEE容器中,不过用Servlet/JSP容器已经足够了,而且比JEE容器更加轻量化,Tomcat和Jetty不属于JEE容器,不能运行EJB或JMS。

IDEA创建项目步骤

1. 在idea 14种新建一个java项目,类型是web Application如下图 

将创建的项目命名为DemoServlet2. 建一个servlet的类,在project栏中的项目src目录上右键新建一个Servlet类,

命名为FirstServlet, 包名为javademo

3. 加入需要依赖的tomcat目录下的servlet-api.jar包

4. 编写FirstServlet的代码,第三步加入了对servlet-api的引用后,在idea就可以智能提示servlet的成员了,写好的简单代码如下:
5. 编写web.xml配置文件,我们用向导自动生成servlet,idea会在web.xml中写好 <servlet>的配置,我们还需要增加<servlet-mapping>配置,完成的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>javademo.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/servletTset</url-pattern>
</servlet-mapping>
</web-app>

至此, 一个简单的servlet网页程序就编写完成了,接下来我们看看如何部署。

在tomcat上部署

我在window上用的是xampp自带的tomcat,主要看下如何在tomcat下部署我们刚刚创建的FirstServlet  web应用。1. 将源码目录里包含index.jsp的web目录拷贝到tomcat的webapps目录下,重命名为ServeletTest2. 在这个目录的WEB-INF目录下增加一个classes的目录3. 在idea中编译工程后,在out目录下有编译好的.class文件, 我们将项目产出目录out\production\ServeletTest下的javademo文件夹拷贝到第二步创建的classes目录中,最后的目录结构如下

此处注意,classes中的目录结构要和包保持一致4. 重启tomcat, 就可以在http://localhost:8080/ServeletTest/servletTset 这个地址看到我们的servlet页面了。需要注意这个url的路径,ServeletTest是在webapps的目录名,servletTset是在web.xml中的servlet-mapping中控制的源码地址:https://github.com/singgel/adc-soft-servlet
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: