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文件(如果服务端代码修改了,将会再访问时重新翻译、编译)

  • 相关阅读:
    [SQL server] IF ELSE 和 CASE WHEN 的用法
    SQL server游标基本结构
    SQLserver查看某个视图的创建语句
    SqlServer和Oracle修改表结构语句
    IE浏览器部分js代码不生效的问题
    SQL server将查询到的多行结果,拼接成字符串(列转行)
    SQL server将某个字符串将按指定字符分解成子字符串(行转列)
    安装weblogic时,运行configure.cmd报错、闪退、无法创建域
    黑苹果相关工具
    黑苹果安装问题集
  • 原文地址:https://www.cnblogs.com/dream-by-dream/p/11699115.html
Copyright © 2011-2022 走看看