• Java Web基本概念


    JSP

    • JSP:动态网页

    • 静态和动态:

    1. 不能和是否有“动感”混为一谈
    2. 是否随着时间,地点,用户操作而改变

    动态网页需要使用到服务端脚本语言(JSP)

    架构

    • 架构:
    1. BS:网页端-服务端
    1. 如网页版:京东、百度
    2. 客户端不需要升级
    3. 维护方便
    4. 不需要安装客户端软件,只需要浏览器
    1. CS:客户端-服务端
    • 不足:
    1. 如果软件升级,全部软件都得升级
    2. 维护麻烦:需要维护每一台客户端软件
    3. 每一台客户端都需要安装客户端软件

    注意:BS和CS各有优势

    Tomcat

    • Apache官网可以下载Tomcat
      Apache官网
    • tomcat解压后目录:
    1. bin:可执行文件(startup.bat shutdown.bat)
    2. conf:配置文件(server.xml)
    3. lib:Tomcat依赖的jar文件
    4. log:日志文件(记录出错等信息)
    5. temp:临时文件
    6. webapps:可执行的项目(将我们开发的项目放入该目录)
    7. work: 存放有jsp翻译成的java,以及编译成的class文件(jsp->java->class)
    • 配置tomcat
    1. 配置jdk(必须配置JAVA_HOME) java_home classpath path
    2. 配置CATALINA_HOME

    双击bin/startup.dat启动Tomcat常见错误:可能与其他服务端口号冲突,默认8080,建议修改8888

    常见状态码

    • 常见状态码:
    1. 404:资源不存在
    2. 403:权限不足
    3. 200:正常
    4. 300/301:页面重定向(跳转)
    5. 500:服务器内部错误(代码有误)
    6. 其他编码:积累

    jsp:在HTML中嵌套的java代码
    在项目里/web-inf/web.xml中设置默认的初始页面

    虚拟路径

    • 虚拟路径
    1. 方式一:
    1. 将web项目配置到web以外的路径
    2. 在conf/server.xml中配置host标签中
    3. docBase:实际路径
    4. path:虚拟路径(绝对路径、相对路径【相对于webapps】)
    <Context docBase="D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34webappsJspProject"path="/JspProject"    />
    
    1. 方式二:

    D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34confCatalinalocalhost中新建"项目名.xml"中直接写

    <Context docBase="D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34webappsJspProject"path="/JspProject"    />
    

    虚拟主机

    • 虚拟主机

    通过www.test.com

    在conf/server.xml中配置Engine标签中

    1. 步骤一:
    <Host appBase="D:TomcatJspProject" name="www.test.com">
    	<Context docBase="D:TomcatJspProject" path="/"    />
    </Host>
    
    1. 步骤二:引擎默认地址改为
    <Engine name="Catalina" defaultHost="www.test.com">
    
    1. 步骤三:C:WINDOWSSystem32driversetc中hosts文件添加
    127.0.0.1       www.test.com
    

    jsp访问流程

    • jsp访问流程:
    1. 第一次访问:服务端将jsp翻译成java,再将java编译成class文件

    jsp->java->class

    D:Tomcatapache-tomcat-9.0.34apache-tomcat-9.0.34workCatalinalocalhostJspProjectorgapachejsp

    1. 第二次访问:直接访问class文件(如果服务端代码修改了,将会在访问是重新翻译,编译)

    Jsp和Servlet可以相互转换

  • 相关阅读:
    Linux下PHP安装配置MongoDB数据库连接扩展
    Linux下安装配置MongoDB数据库
    解决VMWARE 虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
    nginx配置多域名
    nginx File not found 错误
    RunLoop与NSTimer的经典面试题
    子线程上的RunLoop运行循环
    主线程上的RunLoop运行循环
    RunLoop运行循环/消息循环
    自动释放池和运行/消息循环
  • 原文地址:https://www.cnblogs.com/wanggang9968/p/12915379.html
Copyright © 2020-2023  润新知