作者:zwjy2018 | 来源:互联网 | 2023-10-16 00:39
JavaWeb介绍概念JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使
Java Web 介绍
Java Web,是用Java技术来解决相关web互联网领域的技术总和。
web包括:web服务器和web客户端两部分。
Java在客户端的应用有java applet,不过使用得很少。
Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet、ASP、PHP等。
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。
创建默认首页“JSP File”
填写主页名字index.jsp
填写jsp文件,添加title标签和h1标签
选中工程,Run As --> Run on Server
Jsp简介
JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。Jsp是一种动态网页技术,标准也是JAVAEE的标准。Jsp与Servlet一样,是在服务器端执行的。
Jsp:Java平台,安全性高,适合开发大型的,企业级的Web应用程序
Asp.net:.Net平台,简单易学。但是安全性以及跨平台性差
Php:简单,高效,成本低开发周期短,特别适合中小型企业的Web应用开发。(LAMP:Linux+Apache+MySQL+PHP)
Page指令:
通常位于jsp页面顶端,同一个页面可以有多个Page指令 page指令语法格式
<%@ page 属性1=“属性值” 属性2=“属性值1,属性值2”... 属性n="属性值n"%>
language
指定jsp页面使用的脚本语言,默认值为java
import
通过该属性来引用脚本语言中使用到的类文件,默认值无
contentType
用来指定jsp页面所采用的编码方式,默认值text/html;ISO-8859-1
--
include指令
将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的jsp语句
--
taglib指令
使用标签库定义新的自定义标签,在JSP页面中启动定制行为。
HTML的注释:
//客户端可见
Jsp的注释:
<%-- JSP注释 --%> //客户端不可见
Jsp脚本注释:
<%
//单行注释
/**/多行注释
%>
在jsp页面中执行java代码
语法:
<% Java代码 %>
例如:
<% out.println("Hello World") %>
在JSP页面中定义变量或者方法
语法:
<%! Java代码 %>
例如:
<%!
//变量
String name = "Jack";
//方法
int add(int x, int y){
return x+y;
}
%>
在JSP页面中执行的表达式
语法:
<% = 表达式 %> //注意:表达式不以分号结束
例如:
你好<%=name %>
x+y=<%= add(10, 5) %>
jspServer()方法被调用来处理客户端的请求。对每一个请求,jsp引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该jsp文件,则jsp引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。
Jsp内置对象
Jsp内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。
例如:
<%
int value[] = {60, 70, 80};
for(int i: value){
out.println(i);
}
%>
代码中的out对象就属于内置对象
用户发送请求(request) 服务器给用户响应(response)
Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据
out对象是JspWriter类的实例,是向客户端输出内容常用对象
常用方法如下:
- void println() 向客户端打印字符串
- void clear() 清除缓冲区的内容,如果在flush()之后调用会抛出异常
- void flush() 将缓冲区内容输出到客户端
- int getBufferSize() 返回缓冲区以字节数的大小
- int getRemaining() 返回缓冲区还剩余多少可用
- boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
- void close 关闭缓冲流
表单有两种提交方式:get与post
- get:以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过2kb。安全性能较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索,查询等功能。
- post:将用户提交的信息封装在HTML HEADER 内。适合提交数据量大,安全性能高的用户信息。比如:注册,修改,上传等功能。
例如:
用户登录