原课程链接:https://www.bilibili.com/video/av50351111?p=227
https://www.bilibili.com/video/av50351111?p=228
1.什么是Servlet: 一个接口(可以在JavaEE API中查到)。定义了服务器端Java类可以被浏览器访问(也就是被tomcat执行)需要遵循的规则。我们开发时自定义的类需要实现这个接口。
2.快速入门的步骤:
创建JavaEE项目,实现servlet接口及其抽象方法,在web.xml中配置servlet
为什么要在web.xml中配置servlet:
因为浏览器是通过(url, 端口号/项目名称/资源名称)来请求资源的,而我们写的却是java类,所以要把这个资源路径映射到java 类名上
关键的servlet声明:
<servlet>
<servlet-name>给这个class起个名字,如demo1</servlet-name>
<servlet-class>这个类的package路径, 如cn.itcast.web.servlet.Demo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>名称,要和上方的名字相同</servlet-name>
<url-pattern>对外映射的相对路径,如/url</url-pattern>
<url-pattern>映射路径可以有多个,指向同一个Servlet</url-pattern>
<url-pattern>路径支持模糊匹配,即/hello/*,所有的URL都会指向这个servlet</url-pattern>
</servlet-mapping>
- 动态项目和静态项目的区别:
静态项目里只能放静态资源。
动态项目里既可以放静态也可以放动态资源,有个WEB-INF。
典型的动态项目目录结构(在webapps下):
--这个项目根目录
--WEB-INF
--web.xml: web项目的核心配置文件
--classes:放置字节码的目录
--lib:放置依赖的jar包
- web程序项目的一般结构:
作者:普通一般社会人
链接:https://www.jianshu.com/p/a0c5f870841b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
结构.png
首先是公共资源部分,即用户可以通过URL访问到的静态资源,通常包括前四个文件目录,即css,html,js和images。在使用这些资源的时候,要记得根据资源的类型进行分类,会显得更有条理。
Web应用一般还会包括一个META-INF目录,存放了架构包的源信息,定义了包扩展属性,类的加载路径等,还可以定义一些自定义属性。
Web应用的核心部分是WEB-INF目录,它是web应用的专用区,并不提供给用户,也无法通过URL访问到。(所以也就是动态资源?)在这个目录下存放的主要是类文件以及类所依赖的库,它主要包括classes和lib这两个子目录,其中classes目录中存放的主要是编译后的类文件以及编写的代码,lib目录存放的主要是web应用依赖的jar包,比如说第三方库等。Servlet的核心配置文件web.xml文件也存放在这个目录下。
网友评论