新手学Html之JSP简介——入门(一)_晴枙_前端开发者

1.JSP:动态网页

1.JSP:动态网页

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

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

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

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

2.架构

2.架构

CS:Client Server

CS:Client Server

不足:

不足:

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

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

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

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

BS:Broswer Server

BS:Broswer Server

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

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

注意:BS和CS各有优势

注意:BS和CS各有优势

3.tomcat解压后目录

3.tomcat解压后目录

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

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

4.配置tomcat

4.配置tomcat

a.配置jdk(必须用JAVA_HOME)

a.配置jdk(必须用JAVA_HOME)

java_home classPath path

java_home classPath path classPath pathclassPath path pathpath

b.配置catalina_home

b.配置catalina_home

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

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

5.访问tomcat

5.访问tomcat

http://locahost:8080/

http://locahost:8080/http://locahost:8080/

常见状态码:

常见状态码:

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

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

jsp:在html中嵌套的java代码

jsp:在html中嵌套的java代码

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

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

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

1<welcome-file-list>2<welcome-file></welcome-file>3</welcome-file-list>

6.虚拟路径

6.虚拟路径

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

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

a.方式一

a.方式一

D:\apache-tomcat-8.0.52\conf\server.xml <Host></Host>中添加

D:\apache-tomcat-8.0.52\conf\server.xml <Host></Host>中添加 <Host></Host>中添加<Host></Host>中添加<Host></Host>中添加</Host>中添加中添加

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

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

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

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

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

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

b.方式二

b.方式二

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

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

7.虚拟主机

7.虚拟主机

www.test.com访问本机

www.test.com访问本机www.test.com访问本机

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

a.D:\apache-tomcat-8.0.52\conf/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>
1 <Engine defaultHost改成www.test.com>
2 <Host appBase="webapps或者项目路径" name="www.test.com">
3     <Context docBase="webapps或者项目路径" path="/"/>
4 </Host>
5 </Engine>

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:\Windows\System32\drivers\etc\hosts中

b.C:\Windows\System32\drivers\etc\hosts中

增加 127.0.0.1 www.test.com

增加 127.0.0.1 www.test.com 127.0.0.1 www.test.com127.0.0.1 www.test.com www.test.comwww.test.comwww.test.com

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

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

8.JSP执行流程

8.JSP执行流程

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

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

» 本文来自:前端开发者 » 《新手学Html之JSP简介——入门(一)_晴枙_前端开发者》
» 本文链接地址:https://www.rokub.com/73739.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!