新手学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
常见状态码:
200:一切正常 300/301:页面重定向(跳转) 404:资源不存在 403:权限不足(如果访问a目录,但是a目录设置 不可见) 500:服务器内部错误(代码错误)
jsp:在html中嵌套的java代码
在项目/WEB-INF/web.xml中设置起始页的方法
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
6.虚拟路径
将web项目配置到webapps之外的项目
a.方式一
D:\apache-tomcat-8.0.52\conf\server.xml 在<Host></Host>中添加
<Context docBase="实际路径" path="虚拟路径"/>
docBase:实际路径 path:虚拟路径(绝对路径、相对路径【相对于webapps】)
docBase:实际路径 path:虚拟路径(绝对路径、相对路径【相对于webapps】)
b.方式二
在D:\apache-tomcat-8.0.52\conf\Catalina\localhost中新建“项目名.xml”中 新增一行<Context docBase="实际路径" path="虚拟路径"/>
7.虚拟主机
www.test.com访问本机
a.D:\apache-tomcat-8.0.52\conf/server.xml
<Engine defaultHost改成www.test.com>
<Host appBase="webapps或者项目路径" name="www.test.com">
<Context docBase="webapps或者项目路径" path="/"/>
</Host>
</Engine>
b.C:\Windows\System32\drivers\etc\hosts中
增加 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.52\work\Catalina\localhost\JspProject\org\apache\jsp 第一次访问:服务端将jsp翻译成java,再将java编译成class文件(因此比较慢) 第二次访问:直接访问class文件(如果服务端代码修改了,将会再访问时重新翻译、编译)
新手学Html之JSP简介——入门(一)的更多相关文章
- 新手学Java,有哪些入门知识点?
很多小伙伴们在刚接触Java的时候,会有些迷茫,不知道该从哪里入手,不管是做前端还是后端,程序员都会用到JAVA,那该掌握哪些必要的基础知识呢.今天就跟大家分享新手学Java,有哪些入门知识点? 下面 ...
- 新手学Html之JSP基础语法——入门(二)
JSP基础语法 JSP注释 comment.jsp <%@ page language="java" contentType="text/html; charset ...
- JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 雷林鹏分享:JSP 简介
JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开 ...
- JSP-Runoob:JSP简介
ylbtech-JSP-Runoob:JSP简介 1.返回顶部 1. JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它 ...
- 作业调度框架Quartz.NET-现学现用-01-快速入门
原文:作业调度框架Quartz.NET-现学现用-01-快速入门 前言 你需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行.一个自动执行而无须干预的任务在执 ...
- 作业调度框架Quartz.NET-现学现用-01-快速入门 - 简书
原文:作业调度框架Quartz.NET-现学现用-01-快速入门 - 简书 前言 你需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行.一个自动执行而无须干预 ...
- 1.JSP 简介及工作原理
1.JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页H ...
- [ZZ]新手学 appium-合集第一季度
原文地址: https://testerhome.com/topics/2599 新手学appium-合集第一季度地址如下: 1.新手学 appium-GUI 端搞起来:http://testerho ...
随机推荐
- 关于《iBoard 电子学堂》的学习及进阶方式(精 转)
关于<iBoard 电子学堂>的学习及进阶方式 <iBoard 电子学堂>自发布以来,受到广大网友的热烈关注.虽然我前期设计我花了大量精力,但能得到大家的认可,我也非常欣慰.由 ...
- 修改IE默认页的指向
方法一: 1.打开IE浏览器 → 单击 工具 → Internet选项 2.填上你要设置的主页网址 3.重启IE浏览器,成功设置主页 方法二: 1.按住键盘"win+r" → 输入 ...
- 索引与Order By
Order By 将对结果进行排序,这里的排序最大的特点是资源密集型,尽管多数时候它同时也是CPU密集型的.数据库在进行排序时,必须缓冲临时结果,读取到所有输入,并在完整的排序操作后才能产生第一个输出 ...
- 4个点让你彻底明白Redis的各项功能
前言 先看一下Redis是一个什么东西.官方简介解释到: Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持st ...
- CCF-CSP题解 201412-4 最优灌溉
\(kruskal\),有兴趣\(heap\_prim\).\(stl\ pq\)实现复杂度相同. #include <bits/stdc++.h> using namespace std ...
- JavaSE-知识点总结
Java名词 变量.运算符.类.接口.枚举.参数.注解.异常.包装类.多线程.集合.IO流.网络编程.反射.Lambda.API 源文件:.java文件,存储Java源代码的文件 字节码文件:.cla ...
- 小公举-linux的计算器
1.一个方便的linux计算器,精巧而强大bc 2..进行简单的四则运算 3.连续的四则运算 4.大数运算 5.求次幂和余数 6.如果要执行小数计算呢,需要设置scale=number ,number ...
- 直击KubeCon北美峰会:开发者们不得不关注的10大项目
今天晚上8:30,第三期在线培训<如何通过Istio进行金丝雀发布>将准时开播,内容包括Istio原理.金丝雀发布.在Rancher中启用Istio,报名及观看链接:https://www ...
- JS---案例:协议按钮禁用(倒计时)
案例:协议按钮倒计时和禁用 <textarea name="texta" id="" cols="30" rows="10& ...
- 修改HTML元素
通过HTML DOM,JavaScript能够访问并修改HTML文档中的每个元素 修改元素文本内容 document.getElementById("p1").innerHTML= ...