JSP开发学习之路
文章平均质量分 52
简单记录了JSP开发学习之路。希望和大家共同学习进步。。。
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
JSP开发之Tomcat服务器环境安装
咱之前就说过,咱是搞web开发的,也就是做网站、做后台的,所以嘞,根据目前已经掌握的java现有的知识点为基础,咱们也来看看这个所谓的JSP开发究竟是什么鬼嘞?之前有在网上找了一些教程啥的,不过貌似开头都需要先安装个web服务器,来作为JSP页面运行的环境。然后嘞,又有好多的服务器可供选择,不过,综合咱们自己查找的资料,应用最基础的就是那个Tomcat服务器。那咱就废话不多说,咱们先来看它安装...原创 2018-07-24 13:57:43 · 1700 阅读 · 0 评论 -
JSP开发之使用Tomcat服务器简单输出内容
在上一篇文章中,我们已经尝试安装并且运行了一下Tomcat服务器,在localhost:8080根路径下,我们查看安装并未出现错误。那么,这次我们就来简单的写一个jsp文件,并使用Tomcat服务器运行它,是它输出我们的世界(hello world)。首先我们打开Tomcat服务器的安装目录,并且进入webapps目录下面的ROOT目录:我们会看到几个文件,不用管,我们直接新建一个he...原创 2018-07-25 11:54:55 · 2078 阅读 · 0 评论 -
JSP开发之Tomcat&Eclipse环境搭建(创建项目&运行一个简单的jsp文件)
通过之前的内容,咱们现在已经安装好了Tomcat服务器了,但是为了项目创建和扩展,咱们还需要使用Eclipse这个东西来搭建一个编码环境。废话不多说,咱们可以在https://www.eclipse.org/downloads/下载咱们的Eclipse,完事直接双击运行这个下载好的EXE文件就好了。完事咱们来看安装好之后的操作:点击完上图中的内容之后,会出现如下界面:完事嘞,在...原创 2018-07-25 13:39:38 · 5342 阅读 · 1 评论 -
JSP开发之jsp的结构和处理模式
我们知道,网络服务器需要一个 JSP 引擎,也就是一个容器来处理 JSP 页面,这个容器负责截获对 JSP 页面的请求。完事呢,JSP 容器与 Web 服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够正确识别专属于 JSP 网页的特殊元素。咱们来看下JSP 容器和 JSP 文件在 Web 应用中所处的位置:完事来看下Web 服务器是如何使用JSP来创建网页的:...原创 2018-07-25 13:56:41 · 466 阅读 · 0 评论 -
JSP开发之生命周期了解下
我们要理解JSP底层功能的关键就是去理解它们所遵守的生命周期,也就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。我们来看下JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成servlet类 初始化阶段: 加载与JSP对应的servlet类,创建其实例,并调用它的初...原创 2018-07-25 14:29:10 · 509 阅读 · 0 评论 -
JSP开发之JSP脚本程序的语法格式(基础语法&中文编码问题&声明语句)
jsp的脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的,它的语法格式为:<% 代码片段 %>也可以编写与其等价的XML语句,就像下面这样:<jsp:scriptlet> 代码片段</jsp:scriptlet>不过,我们要注意,任何文本、HTML标签、JSP元素必须写在脚本程序的外面,来看一个完...原创 2018-07-25 15:43:38 · 1207 阅读 · 0 评论 -
JSP开发之JSP脚本程序的语法格式(表达式&注释)
咱们先来看一个实例:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8&quo原创 2018-07-25 15:53:03 · 5202 阅读 · 0 评论 -
JSP开发之JSP脚本程序的语法格式(指令&行为&隐含对象)
通常JSP指令用来设置与整个JSP页面相关的属性的,来看下它的语法格式:<%@ directive attribute="value" %>常用的有三种指令标签:指令 描述 <%@ page ... %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等 <%@ include ... %> 包含其他文件 ...原创 2018-07-25 16:27:53 · 385 阅读 · 0 评论 -
JSP开发之JSP脚本程序的语法格式(判断语句)
JSP提供对Java语言的全面支持,所以我们可以在JSP程序中使用Java API甚至建立Java代码块,包括判断语句和循环语句等等。然后我们就来看下If…else块的代码实例:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%! int ...原创 2018-07-25 16:33:50 · 1647 阅读 · 0 评论 -
JSP开发之JSP脚本程序的语法格式(循环语句&常见运算符&字面量)
在JSP程序中可以使用Java的三个基本循环类型:for,while,和 do…while,我们下面就分别来看下它们的实例。先来看看for循环的例子,以下输出的不同字体大小的"luyaran":<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>&...原创 2018-07-25 16:42:13 · 1214 阅读 · 0 评论 -
JSP开发之JSP 指令了解下
JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言,来看下它的语法格式:<%@ directive attribute="value" %>指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开,来看下三种指令标签:指令 描述 <%@ page ... %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等...原创 2018-07-26 10:30:58 · 147 阅读 · 0 评论 -
JSP开发之JSP 动作元素(简单介绍&常见的属性&include实例)
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用,同时JSP动作元素是用XML语法写成的。我们利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。来看下语法:<jsp:action_name attribute="value" />动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它...原创 2018-07-26 10:45:11 · 1511 阅读 · 0 评论 -
JSP开发之JSP 动作元素(useBean&setProperty&getProperty的操作实例)
我们这次接着上篇文章来,首先来看useBean实例。jsp:useBean 动作用来加载一个将在JSP页面中使用的JavaBean,这个功能非常有用,因为它使得我们可以发挥 Java 组件复用的优势。来看下它的语法结构:<jsp:useBean id="name" class="package.class" />完事在类载入后,我们既可以通过 jsp:setPropert...原创 2018-07-26 11:18:55 · 1866 阅读 · 1 评论 -
JSP开发之JSP 动作元素(forward&plugin&element&attribute&body&text的操作实例)
咱们还是接着上篇文章来哈,这次先来看forward动作元素。jsp:forward动作把请求转到另外的页面,并且它只有一个属性page。来看下语法格式:<jsp:forward page="相对 URL 地址" />来看下forward相关联的属性:属性 描述 page page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候...原创 2018-07-26 11:50:37 · 739 阅读 · 0 评论 -
JSP开发之JSP 隐式对象了解下
JSP隐式对象是JSP容器为每个页面提供的Java对象,我们可以直接使用它们而不用显式声明,并且它也被称为预定义变量。我们来看下JSP所支持的九大隐式对象:对象 描述 request HttpServletRequest 接口的实例 response HttpServletResponse 接口的实例 out JspWriter类的实例,用于把结果输出至网页...原创 2018-07-26 13:42:55 · 230 阅读 · 0 评论 -
JSP开发之JSP 客户端请求(请求头信息分析)了解下
当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的,所以我们需要查阅HTTP协议来获得更多的信息。我们接下来看下浏览器端信息头的一些重要内容:信息 描述 Accept 指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png 或 image/jpeg Accept-Charset ...原创 2018-07-26 14:17:50 · 2345 阅读 · 0 评论 -
JSP开发之JSP 服务器响应(响应头信息分析)了解下
Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。我么来看一个典型的响应:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (空行)<!doctype ...>&l...原创 2018-07-26 14:27:37 · 1052 阅读 · 0 评论 -
JSP开发之JSP HTTP 状态码了解下
HTTP请求与HTTP响应的格式相近,我们来看下他们的结构:以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据,查询输出我们来看一个服务器响应头:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)...原创 2018-07-26 14:58:01 · 207 阅读 · 0 评论 -
JSP开发之JSP 表单处理(GET 方法&POST 方法)
我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理,通常使用的是 GET 和 POST 方法向服务器提交数据。其中,GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示:http://www.luyaran.com/hello?key1=value1&key2=value2GET方法是浏览器默认传递参数的方法,一些敏感信息,如密码等...原创 2018-07-26 15:36:31 · 10235 阅读 · 0 评论 -
JSP开发之JSP 表单处理(传递 Checkbox 数据&传递所有表单参数)
接着上篇文章来,我们这次来尝试传递Checkbox 数据。我们知道,复选框 checkbox 可以传递一个甚至多个数据,所以重要程度就不言而喻了。咱们接下来需要将以下代码保存在test.htm文件中:<!DOCTYPE html><html><head><meta charset="utf-8"><title>luyar...原创 2018-07-26 15:47:04 · 7164 阅读 · 0 评论 -
JSP开发之JSP 过滤器简单使用案例了解下
JSP 和 Servlet 中的过滤器都是 Java 类,并且这个过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息,还可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet,也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。过滤器还可用于 Servlet 编程的 Java 类,可以实现以下目的:在客户端的请求访问后端资...原创 2018-07-27 16:01:32 · 2608 阅读 · 0 评论 -
java学习记录之无法导入servlet包
最近在学习过程中遇到了一个问题,那就是在导入servlet包的时候,程序给报错了,也就是无法进行正常的编译。解决办法在网上找了下,有好多。。。咱根据自己的需要,本人仅仅是需要编译这个java脚本,并不需要做一些别的事情。所以,本人给出的解决办法就是在我们的tomcat 服务器的安装目录的lib目录里找到servlet-api.jar文件,然后把它复制到我们java的安装目录下的\jre...原创 2018-07-27 13:15:27 · 2839 阅读 · 0 评论 -
JSP开发之JSP Cookie 处理(cookie简介&设置cookie)
Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息,在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持。通常有三个步骤来识别回头客:服务器脚本发送一系列cookie至浏览器。比如名字,年龄,ID号码等等。 浏览器在本地机中存储这些信息,以备不时之需。 当下一次浏览器发送任何请求至服务器时,它会同时将这些cookie信息发送给服务器,然后服务器使用这些信息...原创 2018-07-27 13:31:53 · 3199 阅读 · 0 评论 -
JSP开发之JSP Cookie 处理(读取 Cookie&删除Cookie)
想要读取cookie,我们就需要调用request.getCookies()方法来获得一个javax.servlet.http.Cookie对象的数组,然后遍历这个数组,使用getName()方法和getValue()方法来获取每一个cookie的名称和值。我们就以上篇文章所设置好的cookie为基础,然后呢,我们来保存一个cookie.jsp 文件,用来读取这个cookie:<%...原创 2018-07-27 13:37:41 · 12080 阅读 · 0 评论 -
JSP开发之JSP Session的使用心得了解下
我们都知道,HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。来维持客户端与服务器的会话,解决以上问题有四种解决办法。第一种就是cookie。网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求。这可能不是一种有效的方式,因为很多时候浏览器并不一定支持co...原创 2018-07-27 13:49:57 · 862 阅读 · 0 评论 -
JSP开发之JSP 日期处理(SimpleDateFormat格式化日期)案例了解下
我们使用JSP最重要的优势之一,就是可以使用所有Java API,我们这次就来看下Java中的Date类,它在java.util包下。我们要知道Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象:Date( )第二个构造函数接受一个参数,这个参数表示从1970年1月1日凌晨至所要表示时间的毫秒数:Date(long millisec)我们来看下Date...原创 2018-07-27 16:13:11 · 5083 阅读 · 0 评论 -
JSP开发之JSP 页面重定向了解下
当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下:public void response.sendRedirect(String location)throws IOException 这个方法将状态码和新的页面位置作为响应发回给浏览器,我们也可以使用setStatus()...原创 2018-07-27 16:34:28 · 471 阅读 · 0 评论 -
JSP开发之JSP 点击量统计(复位计数器)小案例了解下
有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上。要实现一个计数器,我们可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现,这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。以下是在...原创 2018-07-27 16:40:47 · 507 阅读 · 0 评论 -
JSP开发之JSP 自动刷新页面操作案例了解下
我们如果要做一个类似于股票市场的实时状态的界面那我们应该咋办???显然,要实现这种实时功能,我们就不得不规律性地刷新页面,不过还好,JSP提供了一种机制来使这种工作变得简单,它能够定时地自动刷新页面。刷新一个页面最简单的方式就是使用response对象的setIntHeader()方法。这个方法的签名如下:public void setIntHeader(String header,...原创 2018-07-27 17:30:53 · 923 阅读 · 0 评论 -
JSP开发之JSP 文件上传案例了解下
JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器,这个上传的文件可以是文本文件或图像文件或任何文档。我们这次来看下这个功能,首先来看目录结构:目录嘞,大概就是上面这些东西了,完事有两个包需要下载下,咱这里给两个路径哈: 完事咱们先来看index.jsp的代码: commons-fileupload-1.3.2.jar commons-io-2.5....原创 2018-07-30 17:15:22 · 283 阅读 · 0 评论 -
JSP开发之JSP发送邮件
虽然使用JSP实现邮件发送功能很简单,但是需要有JavaMail API,并且需要安装JavaBean Activation Framework。我们可以通过以下链接来下载:JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar下载并解压这些文件,在根目录下,我们将会看到一系列jar包。将mail.jar包和activation.jar包加...原创 2018-08-21 11:10:14 · 591 阅读 · 0 评论 -
JSP开发之JSP连接数据库简单实例
首先嘞,咱们这里有一个需要下载的jar文件:mysql-connector-java-5.1.39-bin.jar完事之后嘞,把它放到 tomcat 下 lib 目录里,然后我们就可以来开始尝试连接数据库了。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-...原创 2018-08-22 09:59:09 · 9672 阅读 · 1 评论 -
JSP开发之JSP 标准标签库(JSTL)的导入(Apache Tomcat安装JSTL 库)
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能,它支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。我们根据JSTL标签所提供的功能,可以将其分为5个类别:核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数我们先来看下Apache Tom...原创 2018-08-27 17:13:11 · 4032 阅读 · 2 评论 -
JSP开发之JSP 标准标签库(JSTL)之核心标签out标签&set标签的使用
我们得先明确,核心标签是最常用的JSTL标签。之后再来看下引用核心标签库的语法,如下:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>完事之后我们就来看下<c:out> 标签。它主要是用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是&...原创 2018-08-27 17:28:42 · 918 阅读 · 0 评论 -
JSP开发之JSP 标准标签库(JSTL)之核心标签remove标签&catch标签的使用
<c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。这个标签不是特别有用,不过可以用来确保JSP完成清理工作。我们来看下它的语法:<c:remove var="<string>" scope="<string>"/><c:remove>标签有如下属性:属性原创 2018-08-27 17:34:42 · 559 阅读 · 0 评论 -
JSP开发之JSP 标准标签库(JSTL)之核心标签choose标签&when标签&otherwise标签&if标签的使用
<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。我们来看下语法结构:<c:choose> <...原创 2018-08-27 18:22:13 · 1938 阅读 · 0 评论 -
JSP开发之JSP 标准标签库(JSTL)之核心标签url标签&redirect标签的使用
<c:url>标签将URL格式化为一个字符串,然后存储在一个变量中,它会在需要的时候会自动重写URL。var属性用于存储格式化后的URL,并且这个标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。来看下语法:<c:url var="<string&g...原创 2018-08-27 18:27:23 · 620 阅读 · 0 评论 -
JSP开发之JSP 标准标签库(JSTL)之核心标签param标签&import标签的使用
<c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关,在<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。看下语法:<c:param name="<string>" value="<string>"/><c:param&a原创 2018-08-27 18:31:52 · 896 阅读 · 0 评论 -
JSP开发之JSP 标准标签库(JSTL)之核心标签forEach标签&forTokens标签的使用
<c:forEach>, <c:forTokens> 标签封装了Java中的for,while,do-while循环,相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。来看下语法:<c:forEach items="&l...原创 2018-08-27 18:40:14 · 596 阅读 · 0 评论 -
JSP开发之JSP 标准标签库(JSTL)之格式化标签formatNumber标签的使用
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>我们这次先来看下formatNumber标签的使用。先了解下它的作用,<fmt:formatNumber>标签用于格式化数字,...原创 2018-08-28 10:17:31 · 1340 阅读 · 0 评论