zoukankan      html  css  js  c++  java
  • 新手学Html之JSP简介——入门(一)

    1.JSP:动态网页

    静态动态:是否随着时间地点、用户操作的改变而改变

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

    2.架构

    CS:Client Server

    不足:

    a.如果软件升级、那么全部软件都需要升级

    b.维护麻烦:需要维护每一台 客户端软件

    BS:Broswer Server

    客户端可以通过浏览器直接访问服务端

    注意:BS和CS各有优势

    3.tomcat解压后目录

    bin:可执行文件(start.bat shutdown.bat) conf:配置文件(server.xml) lib:tomcat依赖的jar文件 log:日志文件(记录出错等信息) temp:临时文件 webapps:可执行的项目(我们将开发的项目放到这个文件夹中) work:存放由jsp翻译成的java,以及编辑成的class文件(jsp->java->class)

    4.配置tomcat

    a.配置jdk(必须用JAVA_HOME)

    java_home classPath path

    b.配置catalina_home

    双击bin/startup.bat启动tomcat, 常见错误:可能与其他服务的端口号冲突,建议修改为8888

    5.访问tomcat

    http://locahost:8080/

    常见状态码:

    200:一切正常 300/301:页面重定向(跳转) 404:资源不存在 403:权限不足(如果访问a目录,但是a目录设置 不可见) 500:服务器内部错误(代码错误)

    jsp:在html中嵌套的java代码

    在项目/WEB-INF/web.xml中设置起始页的方法

    1 <welcome-file-list>
    2     <welcome-file>index.jsp</welcome-file>
    3 </welcome-file-list>

    6.虚拟路径

    将web项目配置到webapps之外的项目

    a.方式一

    D:apache-tomcat-8.0.52confserver.xml <Host></Host>中添加

    1 <Context docBase="实际路径" path="虚拟路径"/>

    docBase:实际路径 path:虚拟路径(绝对路径、相对路径【相对于webapps】)

    docBase:实际路径 path:虚拟路径(绝对路径、相对路径【相对于webapps】)

    b.方式二

    在D:apache-tomcat-8.0.52confCatalinalocalhost中新建“项目名.xml”中 新增一行<Context docBase="实际路径" path="虚拟路径"/>

    7.虚拟主机

    www.test.com访问本机

    a.D:apache-tomcat-8.0.52conf/server.xml

    1 <Engine defaultHost改成www.test.com>
    2 <Host appBase="webapps或者项目路径" name="www.test.com">
    3     <Context docBase="webapps或者项目路径" path="/"/>
    4 </Host>
    5 </Engine>

    b.C:WindowsSystem32driversetchosts中

    增加 127.0.0.1 www.test.com

    流程:端口号需要改为该网站默认的端口才可以模仿 www.test.com -> host找映射关系 ->server.xml找Engine的defaultHost ->通过“/”映射到项目路径 为了继续学习,虚拟主机恢复为原来的样子

    8.JSP执行流程

    jsp -> java(Servlet文件) ->class D:apache-tomcat-8.0.52workCatalinalocalhostJspProjectorgapachejsp 第一次访问:服务端将jsp翻译成java,再将java编译成class文件(因此比较慢) 第二次访问:直接访问class文件(如果服务端代码修改了,将会再访问时重新翻译、编译)

  • 相关阅读:
    在Ubuntu中通过update-alternatives切换软件版本
    SCons: 替代 make 和 makefile 及 javac 的极好用的c、c++、java 构建工具
    mongodb 的使用
    利用grub从ubuntu找回windows启动项
    How to Repair GRUB2 When Ubuntu Won’t Boot
    Redis vs Mongo vs mysql
    java script 的工具
    python 的弹框
    how to use greendao in android studio
    python yield的终极解释
  • 原文地址:https://www.cnblogs.com/dream-by-dream/p/11699115.html
Copyright © 2011-2022 走看看