Javaee学习笔记(一)

之前一段时间在学习python,正好开学了暂停一下,这段时间上物联网中间件,学习一部分的javaee。
视频跟B站。

JSP

Java server page
动态网页 :需要使用到服务端脚本语言

架构:
BS: Brower Server
CS: Client Server

CS
Javaee学习笔记(一)不足:

  1. 如果软件升级(服务端),那么全部(客户端)软件都要升级
  2. 维护麻烦,需要维护每一台客户端软件
  3. 每一台客户端都要安装客户端软件

BS

Javaee学习笔记(一)
客户端可以通过浏览器直接访问服务端

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
…/项目名称

  1. /webapps/Root/WEB-INF/web.xml
    [ 内 < display-name >描述文字可改,其他不可改 ]
  2. …/WEB-INF/classes(新建)
  3. …/WEBB-INF/lib(新建)

新建jsp文件
在Html中嵌套的java代码
<%
java代码
%>

配置eclipse

将eclipse与tomcat关联

  1. 打开窗口——首选项——Server——Runtime environments——add——选择tomcat版本——选择jre(jdk根目录)——finish
    Javaee学习笔记(一)
  2. 面板中单击链接,选择tomcat版本,确认
  3. 新建 Dynamic web project
  4. sevlet版本2.5或3.0
  5. 勾选Javaee学习笔记(一)
  6. finish
  7. 在WebContent里创建文件
  8. 在下面server中右键start即可启动

写在WebContent中的jsp文件可以在浏览器中直接访问,但WEB-INF中的文件无法通过客户端(浏览器)中访问,仅能通过请求转发进行访问。
并不是所有内部跳转都能访问WEB-INF
跳转两种方式:

  1. 请求转发 (可以)
  2. 重定向 (不可以)

配置tomcat运行时的环境

若新建jsp文件第一行下划线报错

  1. 增加Jar包
    将tomcat/lib中的servlet-api.jar加入项目的构建路径(Bulid path)
  2. 右键项目——>Bulid path构建项目——>Add library添加库——>Server Runtime