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。
将创建的项目命名为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>配置,完成的配置文件如下:
至此, 一个简单的servlet网页程序就编写完成了,接下来我们看看如何部署。
此处注意,classes中的目录结构要和包保持一致4. 重启tomcat, 就可以在http://localhost:8080/ServeletTest/servletTset 这个地址看到我们的servlet页面了。需要注意这个url的路径,ServeletTest是在webapps的目录名,servletTset是在web.xml中的servlet-mapping中控制的源码地址:https://github.com/singgel/adc-soft-servlet
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的成员了,写好的简单代码如下:
<?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
相关文章推荐
- SpringMVC 源码学习 —— DispatcherServlet #doDispatch 方法大致分析
- Api demo源码学习(11)--App/Activity/Reorder Activity
- Api demo源码学习(2)--App/Activity/Custom Dialog --自定义Activity样式
- Api demo源码学习(16)--App/Activity/Alarm Alarm Controller&&Alarm Service
- Api demo源码学习(3)--App/Activity/Custom Title --自定义标题栏
- Api demo源码学习(4)--App/Activity/Dialog --Activity以Dialog形式呈现
- Api demo源码学习(14)--App/Activity/Translucent && Translucent Blur
- Api demo源码学习(6)--App/Activity/Hello World
- SSH学习(十)Hibernate常用API详解及源码分析
- Hibernate学习(第三篇)——Hibernate常用API详解及源码分析
- Api demo源码学习(17)--App/Device Admin
- Api demo源码学习(7)--App/Activity/Persistent State
- Sqlite3源码学习(6)demovfs分析
- Api demo源码学习(9)--App/Activity/Receive Result --Activity间传递数据
- firefox源码分析 (还是不建议用余学习C++)
- u-boot学习(三):u-boot源码分析
- APIDemo 学习记录[原创]
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
- 2014-11-09---Hadoop的基础学习(二)----HDFS的特性和JavaAPI源码分析
- Java显式锁学习总结之六:Condition源码分析