零、环境准备
1、教程:https://www.jianshu.com/nb/2949639
2、环境配置
(1)tomcat:https://blog.csdn.net/feng2qing/article/details/60968548
(2)jdk:https://www.cnblogs.com/zjx2711904647/p/7735556.html
(3)idea:
1)https://www.yiibai.com/intellij_idea/run-first-a-java-application.html#article-start
2)破解:server地址为https://www.zengxiaowen.me/idea
3、hello world测试;
(1)创建java web工程
(2)为idea配置tomcat
(3)为项目的dependence添加tomcat库
(4)编辑index.jsp,并测试jsp
(5)添加并测试servlet
一、servlet技术:
1、浏览器向服务器发送请求
2、Web服务器接受请求
3、将请求提交给Servlet引擎
4、Servlet引擎调用Service方法
5、返回响应给客户端(相应的代码)
Servlet是整个JavaWeb技术的核心,也就是说Servlet可以实现全部的动态JavaWeb程序的功能。但是如果客户端页面的逻辑非常复杂的话,编写Servlet的工作量是非常大的,而且代码不易维护。
二、jsp技术:
JSP技术可以在同一个页面中将客户端代码与服务端代码进行混合编程,可以直接使用Java代码作为服务端脚本。利用Servlet技术,在第一次访问JSP页面时,JSP页面会被JSP引擎翻译成Servlet,然后再交由Servlet引擎来进行处理。
三、Java web基本构成:
1、Servlet
2、Java Server Pages
3、JSP标准标签(JSTL)和定制标签
4、在Web应用程序中使用的Java类
5、静态的文件,包括HTML、图像、JavaScript和CSS
6、描述Web应用程序的元信息(web.xml)
四、Java web项目结构:
1、工程的根目录
2、web 目录下存放资源文件 例如 图片目录、CSS目录、JS目录、jsp文件等
3、WEB-INF 目录下 存放 工程的配置文件 web.xml 和 lib 库文件。配置文件是所有Java web应用程序的支柱。我们这里介绍的文件主要是位于WEB-INF目录下的web.xml文件。除此之外在Tomcat\conf目录下也有一个web.xml文件,这个文件是对于Tomcat服务器的配置文件,一种全局的配置,我们先不管。
(1)Servlet Context 初始化参数
(2)Session配置
(3)Servlet/JSP定义
(4)标签库引用
(5)MIME类型映射
(6)欢迎页
(7)错误页
(8)安全信息
4、src:存放java代码
五、MVC 模式和 MVC框架
1、Servlet与JSP技术的弊端:HTML代码、JavaScript、CSS和动态JSTL、java代码混合在一起不利于后期的维护,为了解决好这个问题将页面与服务端代码分离,这就是MVC模式的基本思想之一。
2、MVC结构:
3、总结一些可复用部分:
(1)页面导航:这个功能最好在控制器中实现
(2)页面布局:通过标准方法来实现页面布局
(3)数据验证:最好通过集合框架来实现对数据的验证
(4)业务逻辑重用:把能够重复利用的业务逻辑从系统中分离出来,形成一系列独立的组件,这样重用起来就非常容易了。
4、MVC目的:
(1)多个视图可以对应多个模型
(2)可以通过模型为视图提供不同的数据
(3)可以在控制器中添加权限验证来限制用户对敏感资源的访问
(4)降低各层次之间的耦合性,有利于对系统中各层进行扩展
5、常用MVC框架:
(1)Struts 2.x:目前基本没人用了
(2)Spring MVC:现在比较流行,有若干内容,如spring boot和 spring cloud,号称spring全家桶
(3)其它若干工具:如淘宝的框架doubbo
6、spring框架教程:https://blog.csdn.net/u012702547?viewmode=contents
六、架构层面:
1、https://blog.csdn.net/smallsunl/article/details/78778790
2、http://blog.sina.com.cn/s/blog_12e3d9d5b0102xx41.html
3、spring boot和spring cloud教程:
(1)https://blog.csdn.net/u012702547?viewmode=contents
(2)https://blog.csdn.net/forezp/article/details/70148833
七、使用maven进行项目管理:https://www.yiibai.com/maven/
网友评论