![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 55
海边拾贝seebit
有广度,有深度,有灵魂的工程师
展开
-
JSP基本语法(三)
一、JSP声明JSP页面中编写的所有代码,默认会翻译到servlet的service方法中,而JSP声明中的java代码被翻译到_jspService方法的外面。语法:<%! java代码 %> 所以,JSP声明可用于定义JSP页面转换成的servlet程序的静态代码块、成员变量和方法。 多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中...原创 2018-09-13 18:45:03 · 297 阅读 · 0 评论 -
示例:显示上次访问商品记录(四)
一、显示上次浏览商品的实现过程图二、要实现的功能如下:三、实现代码book.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 T...原创 2018-09-05 22:54:01 · 274 阅读 · 0 评论 -
JavaBean与JSP(零)
一、什么是JavaBeanJavaBean是一个遵循特定语法的Java类,它通常具有如下特点:这个java类必须具有一个无参的构造函数字段必须私有化私有化的字段必须通过public类型的方法暴露其它程序,并且方法的命名也必须遵守一定的命名规范。虽然Sun公司在定义JavaBean规范时,允许java开发人员把JavaBean设计的可以像Swing组件一样功能强大,但在实际的J2E...原创 2018-09-11 20:47:33 · 193 阅读 · 0 评论 -
Cookie技术(三)
一、Cookie技术浏览器向服务器端发送请求,发送请求肯定是访问某一个资源servlet,当访问第一个servlet时,响应会有一个set-cookie2:name=洗衣机,当再次发送请求时,会把Cookie带过来,然后在servlet2中就可以得到这个信息。二、Cookie代码--创建Cookiepackage com.it.servlet.cookie;import ja...原创 2018-09-05 17:18:32 · 234 阅读 · 0 评论 -
JSP技术(零)
一、什么是JSPJSP全称是Java Server Pages,它和servlet技术一样,都是Sun公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范。JSP实际上就是servlet。 JSP这门技术的最大特点在于,写JSP就像在写HTML,但它相比HTML而言,HTML只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。二、JSP原...原创 2018-09-11 17:19:10 · 557 阅读 · 0 评论 -
会话技术(二)
一、什么是会话session自己简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。二、会话过程中要解决的一些问题每个用户与服务器进行交互的过程中,各自会有一些数据,程序要想办法保存每个用户的数据 例如:用户点击超链接通过一个servlet购买了一个商品,程序应该保存用户购买的商品,以便于用户点结账servlet时,结账se...原创 2018-09-05 10:02:46 · 225 阅读 · 0 评论 -
JSP介绍(一)
一、JSP是什么,它有什么作用?Java Server Page,它是用于展示信息操作。为了servlet展示信息的不方便,引入了JSP。JSP本质上也是一个servlet!!!!!!JSP就是在HTML页面中嵌入了java代码。二、JSP原理在Tomcat中的web.xml中,有一个默认的servlet,处理不可以处理的请求,还有一个JSPservlet,又叫serv...原创 2018-09-05 07:17:43 · 27004 阅读 · 2 评论 -
校验码(八)
作用:可以防止恶意注册,校验码它是一个图片。服务器响应回来的是一张图片,我们将这个图片显示出来。这张图片是通过程序生成的。首先在WebRoot下新建imagecode.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title ...原创 2018-08-30 15:45:12 · 275 阅读 · 0 评论 -
关于response获取输出流操作(七)
1. 响应正文是在浏览器上真正显示的内容。响应正文是通过IO流操作的。在servlet中要想操作响应正文,需要通过response对象获取输出流来操作。getWriter(); 字符流getOutputStream(); 字节流package com.it.servlet.response;import java.io.IOException;import java...原创 2018-08-30 11:13:53 · 18071 阅读 · 1 评论 -
重定向与请求转发的区别(十四)
重定向和转发的区别:1. 请求转发时服务器内部跳转,只有一次请求一次响应, 重定向是两次请求,两次响应。2. 请求转发,是服务器内部操作,他不会影响地址的路径 重定向时两次请求,地址栏会变化。3. 请求准发只能在当前站点内跳转, 重定向可以跳出站内。4. 请求转发是由request发起的。request.getRequestDispatcher("...原创 2018-09-04 15:36:09 · 159 阅读 · 0 评论 -
request域对象(十三)
一、利用请求域传递对象1. request对象同时也是一个域对象,开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。setAttribute方法getAttribute方法removeAttribute方法getAttributeNames方法2. request对象提供了一个getRequestDispatcher方法,该方法...原创 2018-09-04 14:51:53 · 953 阅读 · 0 评论 -
记住用户名(五)
login.jsp<%@page import="java.net.URLDecoder"%><%@page import="com.it.utils.CookieUtil"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="原创 2018-09-06 11:36:00 · 330 阅读 · 0 评论 -
session原理分析(六)
一、Session(服务器端会话技术)在web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。 session与cooki...原创 2018-09-06 20:56:40 · 153 阅读 · 0 评论 -
EL表达式语言(零)
一、EL表达式简介EL全名为Expression Language。EL主要作用: 获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问JavaBean的属性、访问list集合、访问map集合、访问数组) 执行运算:利用EL表达式可以再JSP页面中执行一些基本的关系运算、逻辑运算和算数运算,以在JSP页面...原创 2018-09-12 20:31:33 · 434 阅读 · 0 评论 -
JSP基本语法(二)
一、JSP最佳实践不管是JSP还是servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。 其原因为,程序的数据通常要美化后再输出 让JSP既用java代码产生动态数据,又做美化会导致页面难以维护。 让servlet既产生数据,又在里面嵌套HTML代...原创 2018-09-13 16:28:58 · 358 阅读 · 0 评论 -
JSP简介(一)
一、什么是JSPJSP全称是Java Server Pages,它和servlet技术一样,都是Sun公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范,JSP实际上就是Servlet。 JSP这门技术的最大特点在于,写JSP就像写HTML,但它相比HTML而言,HTML只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。 示例,输出当...原创 2018-09-13 12:30:00 · 298 阅读 · 0 评论 -
include操作(十四)
RequestDispatcher forward()请求转发 include()包含include使用与执行包含操作,它一般用于设定框架。注意:被包含的信息,一般情况下,只需要保留基本信息。package com.it.include;import java.io.IOException;import java.io.PrintWriter;impor...原创 2018-09-10 17:06:07 · 227 阅读 · 0 评论 -
注册登录功能(十三)
原创 2018-09-10 16:39:34 · 219 阅读 · 0 评论 -
关于Servlet中的三个域对象(十二)
1. ServletContext 作用域:整个web应用2. HttpSession 作用域:一次会话3. HttpServletRequest 作用域:在重定向时产生的请求链中对于域对象常用操作Object getAttribute(String name)void setAttribute(String name, Object obj)remov...原创 2018-09-10 16:21:31 · 224 阅读 · 0 评论 -
示例:一次性验证码(十一)
在ImageCodeServlet类,他就是一个验证码,图片上显示的信息都是我们人为设定的,name当图片产生时,我们可以将验证中的信息保存到session中。在注册(登录窗口)操作中,向servlet提交请求时request.getParameter()获取输入的验证request.getSession().getAttribute()去获取生成的验证码request.getSe...原创 2018-09-10 16:02:37 · 186 阅读 · 0 评论 -
关闭浏览器后,session并不会销毁(十)
当我们关闭浏览器后,session并不会销毁。session的销毁与关闭浏览器无关,而关闭浏览器后,不能使用session是因为cookie是会话级别的问题,cookie没了,cookie中的jsessionidid没了,而cookie持久化后就没问题。...原创 2018-09-10 15:59:00 · 1248 阅读 · 0 评论 -
session失效(九)
session失效的四种方式:1. 服务器停止2. session有默认销毁时间Tomcat服务器的conf/web.xml文件中配置了session默认销毁时间<session-config> <session-timeout>30</session-timeout></session-config>3. Ht...原创 2018-09-10 15:55:29 · 187 阅读 · 0 评论 -
禁用cookie后session失效问题(八)
禁用cookie后,session失效,是因为session它是使用cookie来保存jsessionid值,如果禁用了cookie,session使用不了。解决方案:我们认为将jsessionid的值添加到请求中,就可以。http://localhost:8080/day9_2/demo2;jsessionid=....可以通过URL重写:方法1:response.encodeR...原创 2018-09-10 15:43:47 · 1180 阅读 · 0 评论 -
使用session完成简单的购物车功能(七)
一、文件结构图二、代码实现com.it.domain.Book类package com.it.domain;import java.io.Serializable;public class Book implements Serializable{ private String id; private String name; private String pri...原创 2018-09-10 13:02:53 · 2220 阅读 · 0 评论 -
request请求参数校验(十二)
一、 数据的非空校验在得到请求参数后,需要对数据进行校验,这是服务器端校验,通过java代码实现。在实际开发中,客户端校验(JavaScript实现),和服务器端校验都要有。拿到的都是字符串,做非空校验:String.trim().length()>0,trim去除左右两边空格,一定要记住,实际开发中,得到数据一定要trim规则校验:正则进行规则校验。二、处理中文乱码1....原创 2018-09-04 10:07:13 · 2622 阅读 · 0 评论 -
发送http头,控制浏览器禁止缓存当前文档内容(六)
发送http头,控制浏览器进制缓存当前文档内容。只需要在服务器端设置这三项,就可以控制浏览器缓存。服务器上servlet禁用缓存:package com.it.servlet.response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException...原创 2018-08-29 18:16:06 · 2742 阅读 · 0 评论 -
ServletContext介绍及功能(十)
一、Web应用对象:ServletContextweb容器在启动时,它会为每个web应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。 由...原创 2018-08-14 01:11:46 · 505 阅读 · 0 评论 -
关于init方法重写与ServletConfig(九)
问题1:在Servlet接口中定义的init方法是有参数的,它的参数类型是ServletConfig,而我们重写的init方法没有参数,为什么?原因是:父类中已经将init(ServletConfig config)这个方法进行了重写,而我们在自己的servlet中就不要再重写了。我们重写的init()不是在接口中定义的,而是在父类中定义的。细节:在GenericServlet中对Ser...原创 2018-08-13 17:52:44 · 1852 阅读 · 0 评论 -
Web开发中的路径问题分析(八)
一、web系统中的相对路径和绝对路径相对路径:hello ./hello ../myweb/hello 绝对路径:/hello /myweb/hello二、代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert ti...原创 2018-08-13 09:48:52 · 166 阅读 · 0 评论 -
servlet路径映射配置(七)
由于客户端是通过URL地址访问web服务器中的资源,所以servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。 <servlet>元素用于注册servlet,它包含两个主要的子元素,<servlet-name>和<...原创 2018-08-12 17:28:02 · 859 阅读 · 1 评论 -
servlet接口实现类(六)
Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。 HttpServlet指能够处理HTTP请求的servlet(添加与HTTP协议相关API),它在原有servlet接口上添加了一些与HTTP协议处理方法,它在servlet接口的功能更为强大。因此开发人员在编写servlet时,通常应该继承这个类,避免直接去实现servlet接口。...原创 2018-08-11 23:02:22 · 737 阅读 · 0 评论 -
配置servlet自动加载(五)
一、servlet自动加载配置正常情况下,浏览器访问服务器的servlet时实例化,而在实际情况下,需要让Tomcat服务器启动时创建。如果在<servlet>元素中配置了一个<load-on-startup>元素,那么web应用程序在启动时,就会装载并创建servlet的实例对象、以及调用servlet实例对象的init()方法。<servlet>...原创 2018-08-11 20:04:18 · 404 阅读 · 0 评论 -
Servlet关于service与doGet和doPost关系(四)
一个servlet被访问时,它默认处理请求的是service方法,这个方法是在servlet接口中定义的。浏览器发送一个请求,服务器端Tomcat根据请求的URL,在web.xml文件中查找具体的servlet,会默认调用service方法。HTTPServlet中对service方法进行重写,执行其内容。在HttpServlet的service方法中,会根据请求方式的不同,分别调用不同的...原创 2018-08-11 15:22:18 · 1173 阅读 · 0 评论 -
Servlet生命周期(三)
一、Servlet接口定义了Servlet生命周期init()方法:服务器调用该方法初始化servlet service()方法:初始化完毕,服务器调用该方法响应客户的请求 destroy()方法:服务器调用该方法消灭servlet对象 其中,init()方法只在servlet第一次被请求加载的时候被调用一次,当有客户再请求servlet服务时,web服务器将启动一个新的线程,在该线程中...原创 2018-08-10 22:51:44 · 269 阅读 · 0 评论 -
Servlet创建(二)
一、通过MyEclipse创建servlet1. 创建一个webProject,名为servletTest2. src下新建HelloServlet.java文件package com.it.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servle...原创 2018-08-10 19:12:29 · 251 阅读 · 0 评论 -
Servlet介绍(一)
1. 什么是Servlet,Servlet能干什么,为什么要学Servlet服务器端小应用程序。Servlet就是一个Java程序,只不过servlet能在servlet容器中运行,Tomcat就是一个servlet容器。Web开发有表现层,业务层,数据访问层。代码处理业务,代码就是servlet,servlet就是在服务器端上写的自己的java程序。servlet运行在servlet容器...原创 2018-08-10 14:58:07 · 271 阅读 · 0 评论 -
统计站点访问次数(ServletContext实现)(十一)
com.it.demo.VisitServletpackage com.it.demo;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servl...原创 2018-08-14 01:47:17 · 905 阅读 · 0 评论 -
request操作请求行与获取客户机信息(九)
1.request作用:用于获取http请求信息。包括请求行,请求头,请求正文。在WebRoot下新建login.html<!DOCTYPE html><html><head><meta http-equiv="content-type" context="text/html;charset=utf-8"><title&原创 2018-08-30 20:45:51 · 688 阅读 · 0 评论 -
request操作请求头(十)
1. 获取请求头信息//获取一个请求头信息String request.getHeader(String name);//获取多个请求头信息Enumeration<String> request.getHeaders(String name); //注意,在HTTP请求里,一个name可以对应多个value。Enumeration<String> req...原创 2018-08-30 21:06:24 · 1140 阅读 · 0 评论 -
发送http头,控制浏览器定时跳转网页(五)
package com.it.servlet.response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.Http...原创 2018-08-29 16:06:50 · 450 阅读 · 0 评论