1. Servlet
Servlet是JavaWeb的三大组件之一(Servlet、Filter、Listener),它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要:
-
接收请求数据;
-
处理请求;
-
完成响应。
例如客户端发出登录请求,或者输出注册请求,这些请求都应该由Servlet来完成处理。Servlet需要我们自己来编写,每个Servlet必须实现javax.servlet.Servlet接口。Servlet对象驻留在服务器内存中。
2. 将servlet部署到Tomcat服务器
Eclipse使用Tomcat的原理
当我们使用Eclipse将项目部署到Tomcat的时,我们发现,在Tomcat下的webapps目录下并没有我们创建好的项目,但是当通过Eclipse启动服务器后,项目却真的可以访问到,这是为什么呢?
实际上,Eclipse在使用Tomcat时,并没有将项目部署到Tomcat的目录下,而是在其工作空间中,创建了一个Tomcat的镜像,Eclipse启动的Tomcat是他自己配置的镜像。
3. 新建java web
参考:https://baijiahao.baidu.com/s?id=1608866685862348604&wfr=spider&for=pc
第一步是创建Server运行环境(Server Runtime Environment),即配置Web服务器,这里是配置先前安装的Tomcat服务器;
第二步是建立Server服务。【此时打开localhost:8080有tomcat页面说明Server启动成功】
第三步是会创建一个Java Web项目加入到该Server:点击【Dynamic Web Project】建立java web项目
4. eclipse web 项目目录结构
参考:https://www.cnblogs.com/jetdl/p/9724651.html
1. 在eclipse连接上servlet
2. 在eclipse用maven、dynamic web project创建项目
3. 在eclipse连接到mysql数据库【引入jar包】
4. web.xml和des.jsp文件
5. build path 【不同时期的jar包放在哪
6. 在浏览器输入什么跳转
7. eclipse 快捷键,自动补全【.abcdefghijklmnopqrstuvwxyz】,字体配置
8. mvc javabean
做一个简单的jdbc+servlet项目:https://blog.csdn.net/weixin_42015087/article/details/87623618
https://blog.csdn.net/blackplus28/article/details/80945137
https://blog.csdn.net/qq_38762237/article/details/80069798
https://blog.csdn.net/weixin_42015087/article/details/87623618
模仿天猫整站:https://www.cnblogs.com/czwbig/p/9953893.html
https://www.cnblogs.com/czwbig/p/9953893.html
maven+servlet: https://blog.csdn.net/yy_csdn1314/article/details/84556245
一些坑:
- 在WEB-INF里的web.xml文件的 <welcom-file-list> 【默认页面】
-
Java 读写Properties配置文件。格式为文本文件,文件的内容是格式是"键=值"的格式。此类是线程安全的:多个线程可以共享单个 Properties 对象而无需进行外部同步。路径问题。
-
classLoader类
-
建立数据库连接时,输入的数据库账号密码错误,或者没有将jar文件拷贝到WEB-INF/lib目录下导致的建立连接出错。
-
使用eclipse新建maven工程:1.首先修改pom.xml文件,添加servlet依赖(jar包会自动生成在Maven Dependdencies文件夹下);2.新建一个Servlet;3.修改Web.xml;4.创建index.jsp。
-
在eclipse点击file->new->maven project创建maven项目没有WebContent的目录结构以及web.xml怎么办:
1. 使用javaBean的好处(结合servlet连接数据库理解)
封装好各种常用的方法,不用重复写,而是用的时候直接调用。
比如:连接数据库常用的方法没必要每次都写一遍,而是统一封装到一个类里面,用到的时候直接调用,使用javaBean的原理和把连接数据库常用的方法封装到一个类里面意思是一样的。
可以利用IDE快速生成getter
和setter
2. MVC思想
责任分离思想.
M:Model,数据模型对象.(JavaBean)
V:View,视图界面.(JSP,Panel,Window)
C:Controller,控制器(Servlet)
3. 关于jar包--build path
java build path的配置会保存在.classpath文件中
4. Eclipse中Maven的配置
说明:最新版的Eclipse已经内嵌了Mevne插件m2e, 不需要安装Maven插件, 如果不做任何配置,eclipse会自动连接使用maven中央库自然可以使用,但是中央库在国外, 受到中国防火墙等因素影响其访问速度很慢, 只有连接到国内镜像库才能提高Maven运行速度.
解决方法:打开本机maven安装目录下的setting.xml文件,找到mirrors节点添加阿里镜像库地址,然后在eclipse中配置maven项时指定该配置文件。
5. Eclipse安装STS插件
1. 到官网下载与本地eclipse版本对应的springsource-tool-suite
2. 直接下载集成好sts的eclipse
6. STS插件中的Pivotal-tc-Server和tomcat
SpringSource tc Server是一个企业版本的Apache Tomcat,广泛使用的Web应用服务器。安装STS工具中会自动安装Pivotal-tc-Server插件
7. oracle安装jdk很慢的方法
华为有个镜像可以下载:https://repo.huaweicloud.com/java/jdk/
8. servlet编写过滤器
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。调用 Servlet 前调用所有附加的 Servlet 过滤器。
过滤器通过 Web 部署描述符(web.xml)中的 XML 标签来声明,然后映射到您的应用程序的部署描述符中的 Servlet 名称或 URL 模式。
过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类。javax.servlet.Filter 接口定义了三个方法:doFilter(), init(), dertory()
9. 使用mybatis连接数据库
为什么用mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。