jsp动态网页
动态网页需要使用到服务器脚本语言(jsp)
- 架构
- cs架构:Client Server(客户端服务器架构)
1向2发送数据,1把数据发给服务器,然后服务器把数据发给2,缺点,其中任何一台计算机坏了,qq都用不了。
CS不足:
-
如果 软件升级,那么全部软件都要升级
-
维护麻烦:需要维护每一台客户端软件
-
每一台客户端都要安装客户端软件
但cs一般比较好看 -
B/S架构:浏览器服务器Broswer Server
客户端可以通过 浏览器 直接访问服务器,
【注意】bs和cs各有优势
javaweb学的就是bs架构
jsp就是基于bs架构,我们开发的软件是服务端,用的是tomcat服务器
tomcat的下载
在阿帕奇官网:http://apache.org/
官网点击projects(项目)->Project List,会显示很多项目,找到我们所要安装的tomcat,左侧有download,点击Which version查看版本
关键截图如下:
注意点:比如对于9.0.x版本的tomcat,现有9.0.35版本,它对于其他软件的版本也是有要求的,比如servlet则要求最低4.0版本,对于java,要求jdk8版本以及以上。所以,开发一般往前退一个版本,不用最新版。
zip结尾的,32bit或64bit是通用的。
下载后,直接解压即可
tomcat文件说明:
- bin:可执行文件,比如开启和关闭(startup.bat、shutdown.bat、shutdown.sh。sh文件是linux里面的执行命令)
- conf:配置文件(里面有个比较重要的server.xml)
- lib:tomcat依赖的jar文件,即java要引用的jar包
- log:日志文件(在tomcat运行时可能会出错,则记录出错等信息)
- temp:临时文件
- webapps:可执行项目(将我们开发的项目 放入该目录)
- work:存放由jsp翻译成的java,以及编译成的class文件
- jsp文件不能直接运行,我们执行的是class文件,但是我们写的是jsp文件
jsp ->java ->class - LICENSE、NOTICE等都是一些说明文档。
配置tomcat环境
在解压后就可以配置tomcat环境了。
tomcat配置环境链接:https://blog.youkuaiyun.com/xiaoyu_mi/article/details/120760083
有的说还要配置path,对于tomcat,我没有配置也可以, 前提条件配置jdk
如果要用java,必须配置JAVA_HOME
JAVA_HOME、classPath(现在都自动配了,不用手工配)、Path
- 配置catalina_home(大小写无所谓即配置tomcat)
CATALINA_HOME
里面存放tomcat的根目录
修改字符编码集(可选)
URIEncoding="UTF-8"
测试配置是否成功
:双击bin/startup.bat启动tomcat,catalina已启动用了3115ms,
出现这张图片,说明成功了,
若闪退,打不开,都是不对的
关闭该窗口,为了避免非正常关闭,请使用shutdown.bat关闭
5. 访问tomcat
启动tomcat,输入网址,测试tomcat是否配置成功:http://localhost:8888/
当前页面默认为root,
如果要访问其他页面,则在后面追加名字
4.1 启动tomcat时,可能会报错原因是:
可能与其他服务的端口号冲突
tomcat端口号默认8080 (此端口号较为常见,容易冲突),建议在conf配置文件中server.xml中70行左右修改端口号:8888
<Connector port="8888" protocol="HTTP/1.1"
4.2 修改端口号:
文件访问顺序
存放在we.xml中
index.html->index.xhtml->index.htm->index.jsp
####6. 常见状态码:
- 200:一切正常
- 300/301: 页面重定向 (跳转)
- 404:资源不存在
- 403:权限不足 (如果访问a目录,但是a目录设置 不可见)
- 500:服务器内部错误(代码有误)
其他编码:积累
#7. 创建第一个javaweb文件:
classes目录用来存放字节码文件,里面存放由jsp转换成的class文件
lib里面存放三方依赖库,比如项目需要引入一些jar包,就放在其中
这个lib要区别于tomcat中的lib,那个里面的jar包,所有的tomcat项目都可以用,但是,这个jar包,只有该项目可以用,即全局和局部的关系
必须要有的文件
http://localhost:8888/firstJspProject/index.jsp
index.jsp文件
<html>
<head>
<title>my first jsp project</title>
</head>
<body>
hello jsp...
<%
out.print("hello world...");
%>
</body>
</html>
<%放java代码%>
jsp:在html中嵌套的java代码
在项目/WEB-INF/web.xml中设置 默认的 初始页面
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
如果没有第一个页面,也可以把第二个页面写里面,如果没有第一个页面,就访问第二个页面
</welcome-file-list>