Javaee学习笔记(一)
之前一段时间在学习python,正好开学了暂停一下,这段时间上物联网中间件,学习一部分的javaee。
视频跟B站。
JSP
Java server page
动态网页 :需要使用到服务端脚本语言
架构:
BS: Brower Server
CS: Client Server
CS
不足:
- 如果软件升级(服务端),那么全部(客户端)软件都要升级
- 维护麻烦,需要维护每一台客户端软件
- 每一台客户端都要安装客户端软件
BS
客户端可以通过浏览器直接访问服务端
Tomcat
- bin:可执行文件(start.bat shutdown.bat)
- config:配置文件
- lib:tomcat依赖的jar文件
- log:日志文件(记录出错信息)
- temp:临时文件
- webapps:可执行的项目(将我们开发的项目放入该目录)
- work:存放由jsp翻译成的java以及编译成的class文件
jsp —翻译—> java —编译—> class —执行—>
常见错误码
- 200 一切正常
- 300/301 页面重定向(跳转)
- 404 资源不存在
- 403 权限不足(如果访问a目录,但a目录设置不可见)
- 500 服务器内部错误(代码有误)
新建项目
/webapps
…/项目名称
- /webapps/Root/WEB-INF/web.xml
[ 内 < display-name >描述文字可改,其他不可改 ] - …/WEB-INF/classes(新建)
- …/WEBB-INF/lib(新建)
新建jsp文件
在Html中嵌套的java代码
<%
java代码
%>
配置eclipse
将eclipse与tomcat关联
- 打开窗口——首选项——Server——Runtime environments——add——选择tomcat版本——选择jre(jdk根目录)——finish
- 面板中单击链接,选择tomcat版本,确认
- 新建 Dynamic web project
- sevlet版本2.5或3.0
- 勾选
- finish
- 在WebContent里创建文件
- 在下面server中右键start即可启动
写在WebContent中的jsp文件可以在浏览器中直接访问,但WEB-INF中的文件无法通过客户端(浏览器)中访问,仅能通过请求转发进行访问。
并不是所有内部跳转都能访问WEB-INF
跳转两种方式:
- 请求转发 (可以)
- 重定向 (不可以)
配置tomcat运行时的环境
若新建jsp文件第一行下划线报错
- 增加Jar包
将tomcat/lib中的servlet-api.jar加入项目的构建路径(Bulid path) - 右键项目——>Bulid path构建项目——>Add library添加库——>Server Runtime