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