1.javaEE:
Java企业版
SUN公司开发的一个庞大的类库,帮助程序员完成企业级开发
2. 系统架构分类
-C/S
-B/S
CS:Client/Server
CS不足:
a.如果软件升级,那么全部软件都需要升级
b.维护麻烦:需要维护每一台 客户端软件。
c.每一台客户端都需要安装客户端软件
BS:Broswer/Server
客户端可以通过浏览器 直接访问服务端。
B/S其实本质上还是C/S架构,还是客户端访问服务器,只不过客户端比较特殊,是浏览器。
注意:CS和BS 各有优缺点。
3. Servlet(Server Applet)
SUN公司指定的Java规范:Servlet规范(类似于JDBC)
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类.
模拟Servlet本质
Servlet
package 模拟Servlet本质;
/**
* SUN公司指定的Java规范:Servlet规范
* Servlet接口是Servlet规范中的核心接口
*
*/
public interface Servlet{//服务器端的小java程序必须实现Servlet接口
void service();//服务器端的小java程序必须实现该方法
}
连接数据库Servlet小程序
package 模拟Servlet本质;
/**
* JavaWeb程序员编写的服务器端小程序 必须实现Servlet接口
*/
public class LoginServlet implements Servlet
{
@Override
public void service() {
System.out.println("连接数据库,正在验证用户名密码");
}
}
保存数据Servlet小程序
package 模拟Servlet本质;
/**
* JavaWeb程序员编写的服务器端小程序 必须实现Servlet接口
*/
public class SaveServlet implements Servlet
{
@Override
public void service() {
System.out.println("连接数据库,正在保存数据请稍后...");
}
}
Tomcat服务器调用Servlet小程序
package 模拟Servlet本质;
import java.io.FileReader;
import java.util.Properties;
import java.util.Scanner;
/**
* Tomcat
* WebServer
* Web服务器
* Web Container
* Web 容器
*/
public class Tomcat {
public static void main(String[] args) throws Exception {
Scanner s=new Scanner(System.in);
System.out.println("服务器启动成功");
System.out.println("请打开浏览器,在浏览器地址栏输入请求路径");
//等待用户访问路径
String requestPath=s.next();
//Tomcat读取web.xml文件
FileReader reader=new FileReader("D:\\Servlet学习\\src\\模拟Servlet本质\\web.xml");
Properties pro=new Properties();
pro.load(reader);
reader.close();
//通过key获取value
String servletClassName=pro.getProperty(requestPath);
//通过反射机制创建对象
Class c=Class.forName("模拟Servlet本质."+servletClassName);
Servlet servlet=(Servlet)c.newInstance();
//面向接口调用方法
servlet.service();
}
}
运行结果
XML配置文件
/login=LoginServlet
/delete=DeleteServlet
/save=SaveServlet
//实际开发中xml利用反射机制获取Servlet小程序的.class文件
4.tomcat安装
解压后目录:
bin:可执行文件(startup.bat shutdown.bat)//开启服务器 关闭服务器
conf:配置文件(server.xml)
lib:tomcat依赖的jar文件。
log:日志文件(记录出错等信息)
temp:临时文件
webapps:可执行项目(将我们开发的项目 放入该目录)
work:存放由jsp翻译成的java,以及编译成的class文件。( jsp->java=>class)
5.配置tomcat
a.配置jdk(必须配置java_home)
java_home classPath path
b.配置catalina_home.
apache-tomcat-8.5.54
6.访问tommat
http://localhost:8080/项目文件夹/xxx.html
常见状态码:
200:一切正常
300/301:页面重定向(跳转)
404:资源不存在
403:权限不足(如果要访问的目录设置为不可见)
500:服务器内部错误(代码有误)
运行Tomcat放入html文件如图