静态资源:
表示为可以固定的页面格式 和展示效果
即访问 不需要进行查寻数据库 单独是一个文件 故 无论是否又用户访问 都是存在于数据库的,这种资源每次进行修改页面样式,都必须对服务器进行一次重新下载。
- 1 静态网页的内容相对稳定,因此容易被搜索引擎检索;
- 2 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
- 3 静态网页的交互性较差,在功能方面有较大的限制。
- 4 客户端发起的请求,服务器可以直接从内存中调出来资源,不需要改变,直接返回给客户端
- 5 返回的响应文件客户端可以直接自己进行解析
动态资源
1 交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为一个动态交流的桥梁。
2 自动更新:即无须手动更新 HTML 文档,便会自动生成新页面。
3 因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面,就比如每个人看到的购物页面也都是不一样的
4 直接发给浏览器,浏览器无法解析的文件。例如jsp和php的文件。动态资源必须通过web容器转换成静态资源才可以发给浏览器
总结 :动态与静态最根本的区别是在网页在服务器端运行状态不同
相对应 动态资源在访问速度方面就没有静态资源快
**
在tomcat下进行
**
发布静态资源
创建一个javaWEB
将静态页面所需资源导入项目的web目录下
修改web.xml配置文件 修改默认主页
web-xml中加入
<welcome-flie-list>
<welcome-file>访问文件的路径</welcome-file>
</welcome-flie-list>
即可将项目步部署到tomcat中
Servlet:
- Servlet是运行在Java服务器端的程序 用于接收和响应来自客户端基于HTTP协议的请求 如果想实现Servlet的功能
可以通过实现java.servlet.Servelt接口或者继承它的实现类 核心方法 service()
任何客户端的请求都会经过该方法
**发布动态资源 **
1.建立javaweb项目
2. 创建一个javaWEB
3. 将静态页面所需资源导入项目的web目录下
4. 修改web.xml配置文件 修改默认主页
5. 在项目的src路径下编写一个类 实现Servlet接口
6. 重写service方法
7. 修改web.xml配置文件 配置servlet 相关资源
8. 将项目部署到tomcat中
在src中文件夹下建立
import javax.servlet.Servlet;
//重写里边所有的抽象方法
public class StudentServlet implements Servlet{
public void init(ServletConfig servletConfig) throws ServletException{
}
public ServletConfig getServletConfig(){
return null;
}
// 索引的客户端请求都会经过service方法
public void service(ServletRequest servletRequest , ServletResponse servletResponse) throws ServletException, IOException{
System.out.println("这是我的第一个servlet入门案例");
}
public String getServletInfo(){
return null;
}
public void destroy(){
}
}
在web.xml中进行修改
<welcome -file-list>
</welcome -file-list>
servlet声明
<servlet>
<servlet-name>声明的类明(访问路径 但底下都必须一致)</servlet-name>
<servlet-class>包名和类名</servlet-class>
</servlet>
servlet映射
<servlet-mapping>
<servlet-name>声明的类明一致</servlet-name>
<url-pattern>/声明的类明<url-pattern>
</servlet-mapping>