# JavaWEB
## JavaWeb应用的概念
在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“**Java Web应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成**。它可以在各种供应商提供的实现Servlet规范的 Servlet容器 中运行。”
**Servlet**其实就是运行在Servlet容器(有很多种,常用的有Glassfish,Weblogic,**Tomcat**等等)上的一个特殊Java类,只不过需要实现一些特定的接口。
****
### Tomcat的安装和配置
[Tomcat8-64位下载地址](https://pan.baidu.com/s/1pMGZMVT)
[eclipse氧气版-64位下载地址](https://pan.baidu.com/s/1ggRz35h)
[Tomcat8-32位下载地址](https://pan.baidu.com/s/1jJC0qrW)
[eclipse氧气版-32位下载地址](https://pan.baidu.com/s/1i6oMw0t)
将下载好的Tomcat文件解压,查看目录结构
![](https://box.kancloud.cn/1c54e76e74a1b1d69330cc96557581a8_614x329.png)
bin:主要存放一些可执行文件(比如启动startup.bat以及关闭Tomcat的shutdown.bat);
conf:配置文件;
lib:第三方依赖jar包;
logs:日志目录;
temp:临时文件目录;
work:jsp经过翻译成Servlet再翻译成.class的文件等;
webapps:真正的web应用可以部署的位置;
***
### 运行Tomcat
需要配置JAVA_HOME环境变量(安装jdk时就可以配置),然后就可以正常的启动了(可以使用命令行启动,也可以点击bin目录的startup.bat),若在浏览器中输入 http://localhost:8080/ 来检验Tomcat安装是否正确。不要多次启动,因为8080端口号已经被第一次启动的Tomcat占用了。关闭服务可以点击shutdown.bat。
***
### 如何修改端口号
找到conf文件夹下的server.xml,可以在当中查找port=8080的位置对端口号进行修改。
![](https://box.kancloud.cn/a1ff3df1ef02306a743442eb807eaa7c_582x73.png)
***
### 在命令行中启动或关闭Tomcat最好配置到环境变量当中去,这样可以在任何路径下完成
***
### 如何在Eclipse中进行web开发
首先切换开发模式到JavaEE模式,package窗口如果找不到,就点击window-->show view找到你想要的窗口显示。
找到Server窗口,新建一个服务器,找到Apache Tomcat v8.1,选择路径,**路径一定是我们解压完Tomcat的根目录**,JRE选择对应的即可。
***
### 新建一个动态的web工程(JavaWEB项目)
可以在WebContent下新建一个jsp,使用run on server运行进行测试。
***
### 开发目录结构
![](https://box.kancloud.cn/e421a1271ab2ef1207a61ccd6de815e7_349x306.png)
其中还有一个classes文件夹,保存编译后的class文件,在工程当中看不到它的目录结构,但它存在。
***
***
***
**重要知识点:**
1.如何手工启动一个Tomcat服务?
首先配置JAVA_HOME或JRE_HOME,然后点击bin目录下的startup.bat
或者
![](https://box.kancloud.cn/2710f3a47f1edd58f7cb07120c93c177_694x218.png)
2.如何修改Tomcat的端口号?
到安装目录下的conf文件夹下找到server.xml,当中将当中8080修改成想要的端口号
~~~
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
~~~
- 第一章 配置和安装Tomcat
- 第二章 Servlet(一)
- 第三章 Servlet(二)
- 练习 一 . Servlet配置级获取初始化参数
- 第四章 JSP(一)
- 第五章 JSP(二)
- 第六章 MVC设计模式
- 第七章 Cookie
- 第八章 Session
- 练习 二 . 简易版购物车
- 第九章 EL表达式
- 第十章 JSTL
- 第十一章 过滤器
- 第十二章 监听器
- 第十三章 文件的上传与下载
- 复习总结
- 如何手动启动Tomcat
- 如何修改Tomcat端口号
- 如何在web.xml中配置Servlet
- Servlet生命周期
- load-on-startup参数
- Servlet映射路径
- POST和GET的区别
- JSP中9个隐式对象及功能
- 请求转发及请求重定向的区别
- JSP指令有哪些
- 简述对MVC设计模式的理解
- 简述Cookie机制
- 简述Session机制
- HttpSession的生命周期
- Cookie和Session有什么区别
- 简述创建过滤器步骤
- 过滤器经典案例--统一编码字符集
- getParameter与getAttribute的区别
- JSP页面中可以包含哪些元素
- web应用中,是如何跟踪用户的
- InteliJ创建web项目