一、HTTP协议中的响应代码

  响应代码从1xx--5xx一共有41中。常见的

404:表示访问的页面不存在。这表示一个浏览器的错误,就是服务端没有提供这个服务,你却去访问。这个锅要算在浏览器头上,而不能算在服务器头上。

  当然,有的时候因为服务器没有配置这个路径,所以浏览器访问不到对应的资源。比如在web.xml中没有指定要访问页面的路径,就会得到404错误。

500:表示服务端的错误。比如要增加新的英雄的时候,血量是一个数字,但是你提交的数据是123a,而在服务端使用的是Float.parseFloat(),视图把它转换为数字的时候,就会抛出异常。这就是服务端的问题。

二、JSP

1. <%@page contentType="text/html;carset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%>

JSP的page指令:<%@page

contentType=“text/html;charset=UTF-8”,告诉浏览器以UTF-8进行中文解码

pageEncoding="UTF-8"如果jsp文件中出现了中文,这些中文使用UTF-8进行编码

import=“java.util.*”导入其他类,如果导入多个类,彼此用逗号隔开,import="java.util.*,java.sql.*"

2.为什么JSP可以在html中运行java代码

JSP被转译成了Servlet

执行过程:

1. 把 hello.jsp转译为hello_jsp.java
2. hello_jsp.java 位于
d:\tomcat\work\Catalina\localhost\_\org\apache\jsp
3. hello_jsp.java是一个servlet
4. 把hello_jsp.java 编译为hello_jsp.class
5. 执行hello_jsp,生成html
6. 通过http协议把html 响应返回给浏览器

我们说HelloServlet是一个Servlet,并不是因为他的类名里面有一个Servlet单词,而是因为它继承了HttpServlet。

打开转译hello.jsp后得到的hello_jsp.java。可以发现它继承了类org.apache.jasper.runtime.HttpJspBase。而HttpJspBase继承了HttpServlet

所以hello_jsp.java是一个Servlet。

3.页面元素

3.1、静态内容:由HTML,CSS,JS等内容

3.2、指令:以<%@ %>,比如<%@page import="java.util.*"%>

3.3、表达式<%=java表达式%>:用于输出一段html

3.4、Scriptlet:<%JAVA代码%>,之间可以写任何java代码

3.5、声明:<%!字段方法%>

3.6、动作:<jsp:include page="Index">在jsp页面中包含另一个页面。

3.7、注释:<%-- --%>

4、Cookie

  Cookie是一种浏览器和服务器交互数据的方式。Cookie是由服务器端创建,但不村保存在服务器上。创建好之后,发送给浏览器,浏览器保存在用户本地。下一次访问网站的时候,就会把该cookie发送给服务器。

  有的网站登录的时候,会出现一个选项,问你时候一周内,或者是否记住密码,如果选了,那么一周之内,都不需要再输入账号密码,这个功能就是靠cookie实现的

5、Session

  翻译为会话。指的是用户打开浏览器访问一个网站开始,无论在这个网站中访问了多少页面,点了多少链接,都属于同一个会话。知道该用户关闭浏览器为止,都属于同一个会话。

一、J2EE的更多相关文章

  1. J2EE 项目读写分离

    先回答下 1.为啥要读写分离? 大家都知道最初开始,一个项目对应一个数据库,基本是一对一的,但是由于后来用户及数据还有访问的急剧增多, 系统在数据的读写上出现了瓶颈,为了让提高效率,想读和写不相互影响 ...

  2. J2EE 邮件发送那些事儿

    距离自己写的关于java邮件发送的第一篇博客已经有很长一段时间了,现在回过头看看.虽然代码质量方面有待提高,整体结构也不怎样,但是基本思路和过程还是比较纯的.现在有空写写J2EE中邮件发送的开发,实际 ...

  3. 配置eclipse J2EE环境

    早已习惯使用eclipse做Java相关的开发,因为之前安装的是RCP版本,今天发现对于J2EE的开发,在perference中居然没有Axis2的支持,需要添加J2EE的支持插件,特在此说明安装方式 ...

  4. J2EE或MyEclipse简单配置以及第一个web页面

    首先打开你下载安装好的MyEclipse,配置你开发需要的环境. 大致分为3步:①配置编码:Window-->preferences-->General-->Workspace--& ...

  5. 滑动验证的设计与实现J2EE

    滑动验证的设计与实现J2EE 注:本博文为博主原创,转载请注明出处. 项目源码地址:https://github.com/zhangxy1035/Verify 本篇博文的主要目录如下: 一.项目简介二 ...

  6. (转)J2EE的13种核心技术

    一.JDBC(Java Database Connectivity)  JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据 ...

  7. Java基本概念(2)J2EE里面的2是什么意思

    J2EE里面的2是什么意思 J2SE,J2SE,J2ME中2的含义要追溯要1998年.1998年Java 1.2版本发布,1999年发布Java 1.2的标准版,企业版,微型版三个版本,为了区分这三个 ...

  8. J2EE的13种核心技术

    一.JDBC(Java Database Connectivity) JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库 ...

  9. 【超全整理】J2EE集成开发环境MyEclipse使用心得汇总

    一.首先我们为什么需要MyEclipse? 下面允许我做一些简要的介绍: 应该大家都知道另一个MyEclipse的近亲——Eclipse的优点:免费.程序代码排版功能.有中文汉化包.可增设许多功能强大 ...

  10. J2EE基础之Web服务简介

    J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...

随机推荐

  1. vue动态改变样式

    <i class="el-icon-arrow-left" :style="{'color': deadColorArr[index]}" @click= ...

  2. _itemmod_extra_equipments

    双甲 可以控制获得属性的倍率,及是否可以取回物 `stat_muil`属性倍率(item_template中stat) `enchant_muil`附魔效果中的属性倍率(一些附魔会提升属性,可在些配置 ...

  3. activity 运行流程

    图1 图2 图3 图四

  4. IO模型——IO多路复用机制

    (1)I/O多路复用技术通过把多个I/O的阻塞复用到同一个select.poll或epoll的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求.与传统的多线程/多进程模型比,I/O多路复 ...

  5. appium 计算器demo

    需要修改的是 platformVersion deviceName demo: #coding=utf- from appium import webdriver import time desire ...

  6. cp命令覆盖文件时不用按Y来确认的方法

    我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖.文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结 ...

  7. 在vscode中,自定义代码片段,例vue组件的模板

    1---- 2----  输入vue,  选 vue.json 3----  在vue.json中编辑, 有说明 a.  tab符,要用空格, 也可以转义 4----   新建vue文件, 输入自定义 ...

  8. 常见字符集&乱码问题

    字符集 常用字符集分类 ASCII及其扩展字符集 作用:表语英语及西欧语言. 位数:ASCII是用7位表示的,能表示128个字符:其扩展使用8位表示,表示256个字符. 范围:ASCII从00到7F, ...

  9. cocos2dx AudioEngine在Android7上播放音效卡顿问题处理

    1.此问题在cocos2dx 3.13/3.14版本(其它版本没有测试过)在Android7中使用AudioEngine的play2d函数播放音效时出现. 调试时出现如下提示: 2.论坛中相关讨论帖地 ...

  10. cocos2dx spine之二 :spine变色

    cocos2dx版本为3.10 1.具体原理和代码可以参考博文<利用shader改变图片色相Hue>,下面的代码根据该博文进行整理优化. 基本原理就是将RGB值转换为HSL值后加上输入的H ...