JAVA WEB入门

1、B/S与C/S的区别

        C/S:类似于QQ、CSGO、Word软件都属于是C/S软件

        特点:维护成本高;

                   在本地安装,如果需要更新,就要安装更新程序,还有可能安装失败;

                   只能在局域网内访问(管理系统);

                   界面开发不够灵活。

        B/S:类似于淘宝、京东、百度金融大型应用

        特点:维护成本相对于C/S略低;

                   无需本地安装,如果要更新,直接更新服务器端的内容,客户端使用浏览器进行访问;

                   可以支持广域网。

                   依赖于HTML5、CSS3、JS等,实现更加灵活的页面设计和开发

2、Tomcat服务器

        作用:Tomcat是一个应用服务器。能够解析JAVA的代码生成.class文件,同时将java转换为html相应的内容。

        下载地址:https://tomact.apache.org

        如何运行Tomcat?

                1、必须配置好JAVA环境!(重要)

                2、在bin目录下找到startup.bat双击运行。

3、JSP的基本语法以及运行机制

 3.1、JSP的基本语法:

        1、指令:代表着当前页面的属性设置

                         <%@ page 属性=“属性值”%>

             <%@ page contentType = "text/html;charset=UTF-8" language="java"%>

                        contentType:页面的内容的类型;

                        import:导入要用到的包;

                        language:代表页面的编程语言。

        2、静态代码:指的是页面中的所有静态代码(html\css\js\图片)

        3、小脚本:就是在页面中的多段java代码

                            格式:<%

                                                代码段

                                       %>

        4、表达式:类似于输出语句,能够将内容输出到页面

                            格式:<%=java代码%>

        5、声明:能够在页面中编写java方法(已被弃用)

                        格式:<%!

                                                方法

                                   %>                

        6、注释:html注释:在客户端能够看得到

                        格式:<!--    -->

                        jsp注释:无法在客户端看到

                        格式:<%--

                                        //单行注释

                                        /***/多行注释

                                   --%>

3.2、JSP的运行机制:

        流程:1、在客户端第一次请求时,先对JSP进行翻译;

                   2、形成java文件后,要对java进行编译成.class文件;

                   3、最后会执行;

                   4、JSP在第一次执行时,速度会较慢,第二次开始,就会直接使用已经编译好的.class运行,所以性能会提高很多;

                  5、如果对JSP中的配置进行修改,必须要重启一次服务器。

3.3、常见问题:

        1、404问题:

                1.1、服务器未启动

                1.2、页面名称输入有错误

                1.3、文件夹可能配置有误;

                1.4、将页面放置在了WEB-INF目录,该目录是一个系统的配置目录,所以不能够随意访问;

                1.5、web应用未部署。

        2、500问题:

               服务器中代码出错了,可以查看页面的错误信息结合idea中输出的信息判断错误点。

4、JSP的内置对象:

        JSP中一共包含了9个内置对象,最大的特点就是能够直接使用,而不用手动实例化对象。实例化的过程被web容器完成了。

        1.page:指出当前页面的一个内部对象,代表当前页面的对象

        2.pageContext:是四个作用域其中之一,作用范围只在当前页面中

        3.out:内容输出

        4.config:做页面中对应的Servlet的配置

        5.exception:处理页面中的异常信息

        6.request:该对象主要处理客户端的请求,代表一次请求

        7.response:用于响应客户请求并向客户端输出信息

        8.session:代表一个会话

        9.application:应用级范围对象,能够实现用户端数据共享,通常情况下,用于服务器的名称、logo等基本上一成不变的情境下

        这9个内置对象又分为四类:

                输入输出对象:out对象、response对象、request对象
                通信控制对象:pageContext对象、session对象、application对象
                Servlet对象:page对象、config对象
                错误处理对象:exception对象

        request对象:主要处理客户端的请求,代表一次请求。

                                常见方法有:

 response对象:用于响应客户请求并向客户端输出信息

                常用方法:

                sendRedirect(String location):重定向,可以通过浏览器,重定向到某个位置(当前服务器、外部的站点资源);

                setCharacterEncoding(String str):设置响应的编码格式。

session对象:代表一次会话,常用方法:

                

 5、转发与重定向的区别

        转发:

                1、URL地址不变,内部资源完成一个跳转过程;

                2、能够通过request实现带值跳转;

                3、请求发起后,跳转到目标过程只发起一次请求;

                4、跳转的请求由于是在站内,所以跳着速度是比较快的。

        重定向:

                1、URL地址会改变,由浏览器发起两次请求,第一次是请求的目标(30x),第二次由浏览器跳转到目标的页面,该过程是一个重定向的过程;

                2、不能够通过request实现带值跳转;

                3、由于两次跳转,所以速度比转发稍微慢点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值