Java Web

2021-03-09 17:30

阅读:556

标签:持久化   处理   express   学习   开始   参数   java se   软件   lang   

JavaWeb (了解底层原理,面试用)

 技术图片

 

 Web页面可以动态更新;所有用户看到都不是同一个页面;与数据库交互(持久化)

 


 PHP 

  PHP开发速度快、功能强大、跨平台、代码简单(中小企业很多用这个)

  无法承载三高(高并发、高可用、高性能)

 

 


 Web服务器 ——Tomcat

Tomcat服务器(属于Apache公司)运行JSP和Servlet


 hosts

 技术图片

 技术图片

 

   首先在本机的域名映射文件hosts里找,如果找不到,就会去DNS服务器去找域名ip


Tomcat下载文件夹:

 技术图片

 

 


 Maven:环境搭建+IDEA操作

   Maven用于导入jar包

   核心思想:约定大于配置


 第一次使用需要配置:

技术图片

 

还有环境变量M2_HOME MAVEN_HOME

还需要在IDEA里面配置maven:

 

 技术图片


 pom.xml文件

  技术图片

 

   技术图片

 

   技术图片

 

  技术图片

   技术图片


 maven中jar包的关系依赖图:

技术图片

 技术图片

 


 Servlet 原理


 技术图片

 

 


 Servlet:实现servlet接口的java程序

 用于开发动态Web,提供java接口。

 我们自己写的类 -->继承HttpServlet -->继承GenericServlet  -->继承Servlet (后面三个是现成的轮子)

   技术图片

 

   自己写的类里面重写HttpServlet里面的doGet、doPost就可以了


 

写HelloServlet的全流程:

  1.构建普通Maven项目,删掉src,然后建立Module,然后这个空的工程就是maven主工程

  2.修改web.xml,将版本换成最新的

  3.编写Servlet程序:编写普通类,实现HttpServlet接口的继承

  4.编写Servlet映射:java程序,在web服务中注册Servlet,然后给浏览器一个路径 连接到web服务器。(类似于@requestmapping、@postmapping的url路径)

  5.配置Tomcat:配置项目发布的路径

  6.启动测试


请求转发requestDispatcher

  技术图片

 

   技术图片


HttpServletResponse

下载文件(简单看下就好):

技术图片

 

重定向

  场景:页面切换

  技术图片

  技术图片


 HttpServletRequest

    获取前端传递的参数:req.getparameter /req.getparameterValues参数数组

   技术图片



 

技术图片


Cookie

  技术图片

   技术图片


 Session 会话(重点)

  服务器给每一个用户创建一个Session,SessionID唯一

  两个浏览器模仿两个客户端(两种不同的浏览器,而不是开两个浏览器窗口)

  浏览器不关闭,Session和Cookie就一直存在

  使用场景:保存用户的登录信息、高频数据

    技术图片

    技术图片


 


 JSP

 Java Server Pages

  •  html只提供静态的数据
  •  嵌入的java代码,为用户提供动态数据

 JSP原理:本质上就是Servlet(继承自servlet,内嵌out.write(html代码) 

  技术图片


 JSP基础语法

   表达式 %>    //不能使用分号来结束表达式

    技术图片

   代码片段 %>

    技术图片

  声明 %>

    技术图片

     注释 --%>

  技术图片

 

指令标签:  

  技术图片

  技术图片

   技术图片


JSP  9大隐含对象:

   技术图片

   技术图片

 

4个用于保存数据的对象(作用域不同):

  技术图片

   request:

   session:用户用完一会还有用,如:购物车

   application:一个用户用完了,其他用户还可能使用,如:聊天数据

 


JSTL(JSP标准标签库)

技术图片

 技术图片

https://www.runoob.com/jsp/jsp-jstl.html

核心标签:

技术图片

EL(Express Language)表达式    ${ }

  • 获取数据
  • 执行运算
  • 获取web开发常用对象

 

JavaWeb的MVC

技术图片

王老师,我后面逐步积极进入宋工的软件开发团队,我现在的情况和设想是这样的:

1.  从下周一起,开始每天参加开发组的晨会。

2.  积极和宋工、褚博、黄伟了解下整个iDVP项目软件工程。关于软件开发方面,我这些天学习进步了很多,并问问黄伟我还缺哪些,逐步做好上手开发的准备。

3.  还有就是褚博这两天交给我一个任务,让我在12.31前了解DDS原理(iDVP预研)、并学会使用DDS的软件,然后教褚博、蒋言用。

所以王老师您看这样的话,给十天过渡时间,我元旦后正式进行软件开发团队的工作可否?


 过滤器Filter 

用来过滤网站的数据(统一处理,不用每个地方都写):

  • 处理中文乱码
  • 登录验证(权限)

SpringBoot里面用Shiro

技术图片

 

 

处理格式:

技术图片

 


 监听器Listener(一般在GUI编程中使用)

 


 JDBC

技术图片

 

Java Web

标签:持久化   处理   express   学习   开始   参数   java se   软件   lang   

原文地址:https://www.cnblogs.com/qyf2199/p/14131863.html


评论


亲,登录后才可以留言!