xml:可扩展标记语言
可扩展:标签都是自定义的。
功能:存储数据,与properties竞争。作为配置文件。在网络中传输。
xml与html的区别:
1、xml的标签都是自定义的。html的标签都是预先定义好的。
2、xml的语法严格,html的语法松散。
3、xml是存储数据的,html是展示数据的。
语法
xml的第一行必须定义为文档声明,不能是空格。
xml文档中有且仅有一个根标签。
xml的标签区分大小写。
组成:
1、文档声明 有三个属性 version必需的;encoding编码方式,standalone是否独立,设置为yes,则不依赖其他的标签。
2、指令 了解 结合css的。
3、标签:名称是自定义的。
4、属性:id值唯一。
5、文本内容
参考
JavaWeb是指所有通过Java语言编写的可以通过浏览器访问的程序的总称。
是基于请求和响应来开发的。
请求:客户端(浏览器)给服务器(tomcat)端发送的数据,为request。
响应:服务器给客户端回传数据,为response。
两者是成对出现的。
web资源根据实现的技术和呈现的效果不同,分为静态资源和动态资源两种。
静态资源有html、css、js、txt、视频、jpg图片等。每个用户访问的都是相同的。
动态资源:jsp页面、servlet。不同的用户访问得到不同的效果。
常用的web服务器
tomcat是一种轻量级的javaweb容器。
tomcat目录介绍
bin 存放tomcat可执行程序
conf 存放tomcat服务器的配置文件
lib 存放tomcat服务器的jar包
logs 存放tomcat服务器运行时输出的日记信息
temp 存放tomcat运行时产生的临时数据
webapps 专门用来存放部署的web工程。一个目录一个工程
work tomcat工作时的目录,用来存放tomcat运行时jsp翻译为servlet的源码和session钝化的目录。
启动tomcat服务器:找到tomcat目录下的bin目录下的startup.bat文件,双击就可以启动。
测试:打卡浏览器 输入地址 http://localhost:9528 9528是自己配置的端口号。
部署web工程到tomcat服务器的方法
1、只需要把web工程内容copy到webapps内即可。访问的话 浏览器地址+工程名 http://localhost:9527/book
访问具体页面,就从后面加上斜杠继续写即可。
2、需要写一些配置文件 在conf文件夹下。
将IDEA与tomcat整合
如何创建动态的web工程
动态web工程
servlet是运行在服务器上的一个小程序,用来接收客户端发送过来的请求,并相应数据给客户端。
创建一个servlet程序
参考
输入alt+insert 实现方法,全选中。
实现servlet程序的三个步骤
1、编写一个类去实现 Servlet 接口
2、实现 service 方法,处理请求,并响应数据
3、到 web.xml 中去配置 servlet 程序的访问地址
配置文件
<?xml version="1.0" encoding="UTF-8"?>
package com.edu.test;import javax.servlet.*;import java.io.IOException;public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("hello serlvet被访问了"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { }}
servlet生命周期
1、执行 Servlet 构造器方法
2、执行 init 初始化方法 第一、二步,是在第一次访问,的时候创建 Servlet 程序会调用。
3、执行 service 方法 第三步,每次访问都会调用。
4、执行 destroy 销毁方法 在 web 工程停止的时候调用。
在实际开发中,使用继承HttpServlet类的方式去实现servlet程序。
1、编写一个类去继承HttpServlet
2、使用快捷键 ctrl+o来改写doGet方法或doPost方法。
doGet方法在get请求时调用,doPost方法在post请求时调用。
3、在web.xml中配置访问地址
也经常在IDEA中创建Servlet程序,选中创建的包,然后右键。