JAVAEE入门-Servlet基本理念【JAVAEE基础】

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)

BS架构
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文件如图
rutu

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值