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可以相互转换

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/wanggang9968/p/12915379.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程