JSP

1、JSP:动态网页

静态、动态:

1.不用 和 是否有“动感”混为一谈

2.是否 随着 时间、地点、用户操作 的 改变而改变

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

jsp:在html中嵌套的java代码

在项目/WEB-INF/web.xml中设置 默认的 初始页面

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

2、架构

CS:Client Server

CS不足:

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

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

c.每一台客户端 都需要安装 客户端软件

BS :Broswer Server

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

注意:bs和cs各有优势。

3、tomcat解压后目录:

bin:可执行文件(startup.bat shutdown.bat)

conf:配置文件(server.xml)

lib:tomcat依赖的jar文件

log:日志文件(记录出错等信息)

temp:临时文件

webapps:可执行的项目(将我们开发的项目 放入该目录)

work:存放由jsp翻译成的java,以及编辑成的class文件(jsp ->java ->class)

4、虚拟路径

a.方式一

将web项目配置到 webapps以外的目录

conf/server.xml中配置

host标签中:

<Context docBase="D:\study\JspProject" path="/JspProject" />

docBase:实际路径

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

重启

b.方式二

D:\study\apache-tomcat-8.5.30\conf\Catalina\localhost

中新建 “项目名.xml”中新增一行:

<Context docBase="D:\study\JspProject" path="/JspProject" />

5、虚拟主机

通过www.test.com访问本机

a. conf/server.xml

<Engine name="Catalina" defaultHost="www.test.com">

<Host appBase="D:\study\JspProject" name="www.test.com">

<Context docBase="D:\study\JspProject" path="/"/>

</Host>

b.C:\Windows\System32\drivers\etc\host

增加

127.0.0.1 www.test.com

流程:www.test.com -> host找映射关系 ->server.xml找Engine的defaultHost ->通过"/"映射到D:\study\JspProject

5、常见状态码:

200:一切正常

300/301:页面重定向 (跳转)

404:资源不存在

403:权限不足 (如果访问a目录,但是a目录设置 不可见)

500:服务器内部错误(代码有误)

其他编码:积累

6、JSP执行流程

jsp- java(Servlet文件) -class

D:\study\apache-tomcat-8.5.30\work\Catalina\localhost\JspProject\org\apache\jsp

Jsp 和Servlet 可以相互转换

因为第一请求服务端 会有翻译 和编译的过程,因此比较慢; 后续访问 可以直接访问class,因此速度较快。但是 如果 服务端修改了代码,则再次访问时 会重新的翻译、编译。

来源:https://www.icode9.com/content-4-852951.html

(0)

相关推荐

  • tomcat

    tomcat

  • Java Web基本概念

    目录 JSP 架构 Tomcat 常见状态码 虚拟路径 虚拟主机 jsp访问流程 JSP JSP:动态网页 静态和动态: 不能和是否有"动感"混为一谈 是否随着时间,地点,用户操作 ...

  • myeclipse 10设置编写jsp自动提示

    myeclipse 10设置编写jsp自动提示

  • 在处理jsp读取mysql中遇到的问题记录

    在我第一次使用jdbc,来通过jsp读取mysql中遇到一些问题记录一下. 首先都是一个DBHelper.java的工具类, package util; import java.sql.Connect ...

  • JSP乱码的解决

    JSP乱码  这种是最常见的,设置编码的位置位于JSP的第一行,如果在Eclipse中新建一个JSP默认是下面这种: <%@ page language="java" con ...

  • jsp+servlet搭建在线投票问卷系统

    点赞再看,养成习惯 程序帮QQ:1022287044 开发环境准备: jdk1.8 tomcat8 mysql5.7 intellij IDEA 系统采用技术: jsp+ servlet mvc三层架 ...

  • javaweb练手项目jsp+servlet简易购物车系统

    简易购物车项目 这是一个用intellij IDEA做的简易的javaweb项目,开发环境使用的jdk1.8和tomcat8以及mysql数据库. 1.项目开发准备: 创建github仓库 项目框架搭 ...

  • 基于Servlet、JSP的学生管理系统(附完整源码)

    起因 最近重温servlet,想到了大学时期用同一个"学生管理系统"水了几门课的课程设计,不免感慨万千. 周末简单的写了个界面,建了几张表,做了一个小系统(试图找一找当年划水的感觉 ...

  • jSP 通过JDBC操作数据库的一些坑

    最近想着给公司的一些账号密码做一个管理,就想做一个内部网站.在处理数据库的时候,jdbc的PreparedStatement 给了我很多坑.在此记录一下: 1,查询:比较顺利 String sql = ...

  • JSP+Servlet 实现:理财产品信息管理系统

    一.接业务,作分析 1.大致业务要求 1.1 使用 JSP+Servlet 实现理财产品信息管理系统,MySQL5.5 作为后台数据库,实现查看理财 和增加理财功能 1.2 查询页面效果图 1.3 添 ...

  • idea 访问 jsp 404问题

    前提场景:以前的大量web项目是用jsp写的,改到springcloud中templates中不支持jsp网页. 1.在resources同级目录下新建一个webapp 2.到Project Sett ...