Tomcat(各类文件的内容),Mac下tomcat的配置,状态码,Servlet

Tomcat

bin 可执行文件

conf 配置文件   核心文件server.xml

lib jar包

logs 日志

temp临时文件

webapps默认项目发布的位置

work 一堆jsp文件


Mac下tomcat环境的配置

将tomcat加载,然后新建一个基于tomcat的servers,并且将项目添加进去

新建项目

Dynamic Web Project,version一定要选2.5

index.html中写入如下信息

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1> 夏红抽烟</h1>
</body>
</html>
web.xml中有如下信息 
  <welcome-file>index.html</welcome-file>

所以不必输入index.html,启动项目就可以自动加载index.html

删除后就不可以自动跳转了,每次修改web.xml都需要重启服务器


修改项目发布的位置


旁边是协议对应的端口号,不建议修改

http协议

浏览器发送有格式的数据,服务器对请求进行解析,拿到请求参数找内容,封装成响应,返回出有格式的数据。

状态码

1×× 指示信息,指示信息已经接受,继续处理中

2×× 成功,表示信息已被成功,理解,接受

3×× 重定向,要完成请求必须进行更进一步的操作

4×× 客户端错误,请求有语法错误或者请求无法实现

5×× 服务器端错误,服务器未能实现合理的请求

常见状态吗,状态的描述,说明

200:OK 客户端请求成功

400 Bad Request 客户端请求有语法错误

401 Unathorized 请求未经授权

403 Forbidden  服务器收到请求,但是拒绝提供服务

404 Not Bad 请求资源不存在

500 Internal Server Error 服务器发生不可预知错误

503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后恢复正常



Servlet

创建一个Servlet文件

public class MyServlet implements Servlet {
	// servelt销毁
	public void destroy() {
		System.out.println("servlet被销毁");
		// 服务器停止或者意外终止就会执行
	}

	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return null;
	}

	// 初始化信息
	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	// 初始化
	public void init(ServletConfig arg0) throws ServletException {
		System.out.println("servle初始化了");
		// 此方法只在servlet第一次被访问的时候执行
	}

	// 对外服务 重点
	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
		System.out.println("servlet进行对外服务了");
		// 此方法每次被访问都会执行
	}

}
再将地址写入web.xml

  <servlet>
    <display-name>MyServlet</display-name>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.web.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>
访问顺序   先找到Servlet-mapping标签,url-pattern,然后是找到Servlet-name,再找到Servlet标签,首先是servlet-name,最后访问servlet-class。


新建Servlet

右键新建Servlet。
一般只关注初始化,服务,销毁。

初始化参数,写在servlet标签内

<servlet>
    <description></description>
    <display-name>DemoConfig</display-name>
    <servlet-name>DemoConfig</servlet-name>
    <servlet-class>com.web.DemoConfig</servlet-class>
    <init-param>
    		<param-name>auther</param-name>
    		<param-value>Yoo Fale</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>DemoConfig</servlet-name>
    <url-pattern>/DemoConfig</url-pattern>
  </servlet-mapping>

在Servlet的service内

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		ServletConfig config = this.getServletConfig();
		String string = config.getInitParameter("auther");
		System.out.println(string);
	}
访问初始化参数,只能访问本Servlet内的初始化参数。访问其他的会报错500





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值