JavaWeb学习总结(1)---JavaWeb及开发环境简介、Tomcat服务器、IDE。。
Java Web基础⼊门(1)— JavaWeb及开发环境简介、Tomcat服务器、IDEA搭建Web开发环境
JavaWeb推荐参考博客:
博客园:
学习 JavaWeb需要具备的知识:
JavaSE的基础知识(⾯向对象,IO,多线程)
HTML(表单:post/get)
CSS(选择器)
JS(会写就好)
jQuery(【$(选择器).事件】)
MySQL(增删改查)
JDBC(使⽤JDBC操作数据库)
加载驱动
获取连接
创建⼀个执⾏SQL的对象(安全的,普通的)
事务
1. JavaWeb⼊门简介
1.1 web的概念
web:⽹页,是⽹站中的⼀个页⾯,通常是⽹页是构成⽹站的基本元素,是承载各种⽹站应⽤的平台。通俗的说,⽹站就是由⽹页组成的。
通常我们看到的⽹页,都是以 htm 或html后缀结尾的⽂件,俗称 HTML⽂件。不同的后缀,分别代表不同类型的⽹页⽂件,例如以CGI 、 ASP 、 PHP 、 JSP 甚⾄其他更多。
⽹页分类:
静态Web(HTML):从⽹页中获取的数据始终不变
动态Web(JSP、Servlet):可以从服务器端动态的获取数据;
在Java中 , 动态Web资源开发的技术统称为 JavaWeb;
1.2 Web应⽤程序
Web应⽤程序就是提供浏览器服务⽀持的⼀些程序。
需要把⾃⼰开发的web程序放到服务器的webapps⽬录下。
1.3 Web发展史
静态Web:
html,服务器直接读取HTML的数据
原理图:
缺点:
⽹页内容⽆法更新。
⼀些简单⼿段可以让其动起来,如javascript,VBScript。
动态Web:
可以从服务器端获取数据,Web界⾯因⼈⽽异。
原理图:
优点:
实现真正的⽤户交互;
可以从服务端保证每个⽤户有⾃⼰的空间;
增强了⽤户体验性
1.4 实现动态Web的⼿段
PHP
ASP:微软 IIS
JSP/Serlet:SUN解决 B/S架构
性能⽐较⾼
跨平台(class⽂件)
不⽤任何门槛(HTML嵌套Java代码)
1.5 Web服务器
IIS(微软,windows)
Tomcat:性能优良,⾮常⼩,符合Web服务器最精简的服务器,作者使⽤的就是Tomcat。
weblogic
webshare
2. 搭建JavaWeb开发环境
思考:为什么搭建开发环境?
因为不管什么Web资源,想要被计算机访问,都必须要有⼀个与之对应的⽹络通信程序。
2.1 下载安装Tomcat服务器
2.2 启动和关闭
开启:
Tomcat安装后的bin⽬录下 --> startup.bat ,
java编译器ide最新版下载【注意】:打开之后不要关闭Tomcat的DOS窗⼝,否则进程就会停⽌。
关闭:
bin --> shutdown.bat
2.3 访问Tomcat服务器
2.4 Tomcat启动常见问题
1. 启动乱码问题(不影响操作):
问题:因为conf/logging.properties中的⼀句java.util.ding = UTF-8,导致在有些windows系统中出现中⽂乱码。
修改⽅式:java.util.ding = UTF-8
2. JAVA_HOME配置是否成功:
安装jdk。必须要JAVA_HOME这个名字
3. 闪退问题:
打开bin下catalina.bat,增加⼀个jdk和jre⽬录:
set JAVA_HOME=jdk安装⽬录
set JRE_HOME=jre安装⽬录
3. Tomcat服务器研究
3.1 服务端⼝8080问题
l配置⽂件,可修改,改变Tomcat的运⾏端⼝。
端⼝号修改后,访问的时候应与修改后的端⼝保持⼀致。否则⽆法访问。
<Connector port="8080" protocol="HTTP/1.1"
如将端⼝号修改为8081,访问时就相应的变为8081.
3.2 如何发布⼀个项⽬
发布到 tomcat-9.0.20/webapps⽬录下,
建⼀下项⽬,其必须包含web-INF和l。
3.3 ⽹络请求的过程
此简单介绍其过程,如下图:
如要深⼊理解可参考相应的⽂章。
3.4 HTPP协议
超⽂本传输协议。版本:HTTP1.0、HTTP1.1。此处秩序掌握⼏个常见的响应值。
请求:(network)请求⽅式、请求内容、请求参数。
响应:常⽤值【需知道】
200( 请求成功)、
302(重定向)、
404(请求资源不存在,即路径错误)、
500(服务器代码错误,即Java代码有问题)
4. 使⽤IDEA搭建Web开发环境
step1:打开IDEA
step2:新建⼀个Web项⽬,在之前IDEA新建⼀个空项⽬的基础上,新建项⽬的时候勾选上Web Application。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。