JavaWeb----初识
《初识TomCat》
下载安装的教程博客:https://www.cnblogs.com/022414ls/p/16418740.html
启动服务器的文件:
部署项目:
然后访问这个地址:http://localhost/HelloTomCat/HelloTomCat.html即可
这里可以修改默认端口:
《在idea中使用TomCat》
《如何在idea中创建一个web的项目》
《在idea的项目中引入依赖包》
这个依赖包要在JavaWeb_demo01中生效
《利用TomCat中的servlet.jar来获得前端中的请求》
前端中的请求:
后端中请求的配置:
在后端的操作:
创建处理前端中action="add"的java类
在配置中让程序知道处理add的是AddServlet类:
<url-pattern>/add</url-pattern>这个是当前端点击提交按钮时,会跳转到.../add这个页面
然后浏览器向服务器发送请求,服务器根据匹配模式找到对应的java类去处理
然后前端输入请求:
后端就可以得到数据,拿到数据后就可以放到数据库等操作
《jar加入的问题》
比如我要使用mysql数据库,但是
我加了之后,启动TomCat时还是报错没有mysql.jar
这是因为这个jar包没有在部署包中
解决方法:
1、将libs包放在这个下面
2.利用强大的idea
problem中可以解决大部分问题
《使用doPost时加入数据库的中文乱码问题》
《TomCat中的Servlet》
《关于Servlet的继承关系》
《关于servlet的生命周期》
《解决http无状态的会话计算(即服务器不能识别出是否是同一客户端发的请求)》
session的非激活间隔时长是指:当客户端有一定时间没有操作(向服务器发请求)时,会话会自动销毁
即下次要再次登入
《会话中的保存作用域》
在这个文件夹下配置:
TomCat会在底层用反射自动帮助我们调用Servlet以及其子类中的方法
当我们访问不同的地址,java类做出相应反应:
《服务器内部转发与客户端重定向》
服务器端有多个组件,当客户端的请求在服务端中其中一个组件完成不了,则服务端可以交给另一个组件完成
这个为服务器内部转发
完成后地址依然为
客户重定向:
t通过响应浏览器,告诉浏览器要访问那个地址:
地址会从原来的:到
《其他的保存作用域》
一次请求响应范围的意思是:一次请求+一次相应=一次请求响应范围
如图,这个时候请求2是不能够请求到的