美文网首页
20180328、java web了解一下

20180328、java web了解一下

作者: mjwz5294 | 来源:发表于2018-03-28 20:03 被阅读0次

零、环境准备

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/

相关文章

网友评论

      本文标题:20180328、java web了解一下

      本文链接:https://www.haomeiwen.com/subject/iyiucftx.html