
javaWeb学习总结
durenniu
这个作者很懒,什么都没留下…
展开
-
JSON
1 什么是JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。XML也可以用来佟大为数据交换,前面已经学习过在Servlet中发送...转载 2018-08-14 14:15:42 · 143 阅读 · 0 评论 -
"/"代表webapps目录的常见应用场景
①.使用sendRedirect实现请求重定向1 response.sendRedirect("/JavaWeb_HttpServletResponse_Study_20140615/index.jsp"); 服务器发送一个URL地址给浏览器,浏览器拿到URL地址之后,再去请求服务器,所以这个"/"是给浏览器使用的,此时"/"代表的就是webapps目录,"/JavaWeb_HttpS...转载 2018-08-12 13:39:53 · 582 阅读 · 0 评论 -
JavaMail
JavaMail 1 JavaMail概述Java Mail是由SUN公司提供的专门针对邮件的API,主要Jar包:mail.jar、activation.jar。在使用MyEclipse创建web项目时,需要小心!如果只是在web项目中使用java mail是没有什么问题的,发布到Tomcat上运行一点问题都没有!但是如果是在web项目中写测试那就出问题了。在MyEcli...转载 2018-08-14 15:22:26 · 675 阅读 · 0 评论 -
Servlet下载
通过Servlet下载1被下载的资源必须放到WEB-INF目录下(只要用户不能通过浏览器直接访问就OK),然后通过Servlet完成下载。在jsp页面中给出超链接,链接到DownloadServlet,并提供要下载的文件名称。然后DownloadServlet获取文件的真实路径,然后把文件写入到response.getOutputStream()流中。 download.jsp...转载 2018-08-14 14:26:14 · 2218 阅读 · 0 评论 -
eclipse 项目部署
项目部署到eclipse工作目录下:默认到设置的工作目录;自己设置:修改: 添加tomcat: 修改为tomcat目录:原创 2018-08-14 14:25:06 · 336 阅读 · 0 评论 -
Servlet文件上传
1 文件上传的作用例如网络硬盘!就是用来上传下载文件的。在智联招聘上填写一个完整的简历还需要上传照片呢。 2 文件上传对页面的要求上传文件的要求比较多,需要记一下:必须使用表单,而不能是超链接; 表单的method必须是POST,而不能是GET; 表单的enctype必须是multipart/form-data; 在表单中添加file表单字段,即<input t...转载 2018-08-14 14:20:00 · 1102 阅读 · 0 评论 -
设置eclipse 编码问题
无论工作空间的编码设置的是什么,Eclipse中文件properties默认编码都为ios-5529-1,我们在里面输入中文会自动转码:#\u6D4B\u8BD51以上内容毫无阅读性可言,为了解决这个问题,可以修改Eclipse的全局配置,把Properties文件的默认编码改为UTF-8。具体操作如下: Window –> Preference->General –...原创 2018-08-10 17:05:20 · 810 阅读 · 0 评论 -
javaweb学习总结(二十一)——JavaWeb的两种开发模式
javaweb学习总结(二十一)——JavaWeb的两种开发模式 SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。一、JSP+JavaBean开发模式1.1、jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图...转载 2018-08-06 17:11:41 · 266 阅读 · 0 评论 -
javaweb学习总结(二十)——JavaBean总结
只为成功找方法,不为失败找借口!javaweb学习总结(二十)——JavaBean总结一、什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。javaBean范例: 1...转载 2018-08-06 16:47:33 · 166 阅读 · 0 评论 -
javaweb学习总结(十九)——JSP标签
javaweb学习总结(十九)——JSP标签一、JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。二、JSP常用标签 jsp的常用标签有以下三个<jsp:include>标签 <jsp:forward>标签 ...转载 2018-08-06 16:36:49 · 157 阅读 · 0 评论 -
登录功能之添加验证码
相关的jsp页面:login.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.get...转载 2018-08-12 13:48:34 · 3430 阅读 · 0 评论 -
commons-beanutils
内省(了解)内省的目标是得到JavaBean属性的读、写方法的反射对象,通过反射对JavaBean属性进行操作的一组API。例如User类有名为username的JavaBean属性,通过两个Method对象(一个是getUsenrmae(),一个是setUsername())来操作User对象。如果你还不能理解内省是什么,那么我们通过一个问题来了解内省的作用。现在我们有一个Map,内容如...转载 2018-08-12 14:09:37 · 2348 阅读 · 0 评论 -
XStream
1 XStream的作用XStream可以把JavaBean对象转换成XML!通常服务器向客户端响应的数据都是来自数据库的一组对象,而我们不能直接把对象响应给响应端,所以我们需要把对象转换成XML再响应给客户端,这时就需要使用XStream组合了。 2 XStream入门为了演示XStream的作用,我们需要先写两个类,Province和City。City.java ...转载 2018-08-13 20:52:00 · 1598 阅读 · 0 评论 -
Ajax学习
AJAX概述1 什么是AJAXAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成...转载 2018-08-13 20:50:51 · 784 阅读 · 0 评论 -
一个类多个请求处理方法,每个请求处理方法的原型与service相同!
package cn.itcast.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpS...转载 2018-08-13 13:49:44 · 469 阅读 · 0 评论 -
TxQueryRunner工具类
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.ResultSetHandler;public class TxQ...转载 2018-08-13 13:48:51 · 708 阅读 · 0 评论 -
JdbcUtils
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;/** * 使用本类的方法,必须提供c3p0-copnfig.xml...转载 2018-08-13 13:48:15 · 360 阅读 · 0 评论 -
把String转换成java.util.Date的类型转换器
package cn.itcast.commons;import java.text.ParseException;import java.text.SimpleDateFormat;import org.apache.commons.beanutils.Converter;/** * 把String转换成java.util.Date的类型转换器 * @author qdmmy6...转载 2018-08-13 13:47:01 · 2691 阅读 · 0 评论 -
过滤器-页面静态化
1 说明你到“当当”搜索最多的是什么分类,没错,就是Java分类!你猜猜,你去搜索Java分类时,“当当”会不会去查询数据库呢?当然会了,不查询数据库怎么获取Java分类下的图书呢!其实每天都有很多人去搜索“Java分类”的图书,每次都去访问数据库,这会有性能上的缺失!如果是在访问静态页面(html)那么就会快的多了!静态页面本身就比动态页面快很多倍,而且动态页面总是要去数据库查询,这会更加降...转载 2018-08-13 13:44:25 · 430 阅读 · 0 评论 -
过滤器-解决全站字符乱码(POST和GET中文编码问题)
servlet:POST:request.setCharacterEncoding(“utf-8”); GET:String username = request.getParameter(“username”); username = new String(username.getBytes(“ISO-8859-1”), “utf-8”); 1 说明乱码问题:...转载 2018-08-13 13:41:33 · 787 阅读 · 0 评论 -
过滤器-禁用资源缓存
浏览器只是要缓存页面,这对我们在开发时测试很不方便,所以我们可以过滤所有资源,然后添加去除所有缓存! public class NoCacheFilter extends HttpFilter { public void doFilter(HttpServletRequest request, HttpServletResponse resp...转载 2018-08-13 13:40:36 · 369 阅读 · 0 评论 -
javaweb学习总结(十八)——JSP属性范围
javaweb学习总结(十八)——JSP属性范围 所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围。一、JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种:当前页:一个属性只能在一个页面中取得,跳转到其他页面无法取得 一次服务器请求:一个页面中设置的属性,只要经过了服务器跳转,则跳转之后的页面可以继续取得。 一次会话:一...转载 2018-08-06 16:20:29 · 105 阅读 · 0 评论 -
JavaWeb学习总结(十七)——JSP中的九个内置对象
JavaWeb学习总结(十七)——JSP中的九个内置对象一、JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,...转载 2018-08-06 00:14:26 · 130 阅读 · 0 评论 -
JSP中meta标签之详解
JSP中meta标签之详解2013年01月26日 16:09:27阅读数:5589JSP标签 <meta.....>作用总结<metahttp-equiv="pragma" content="no-cache"><metahttp-equiv="cache-control" content="no-cache">&转载 2018-08-05 18:39:35 · 5161 阅读 · 0 评论 -
Servlet API
Servlet API 中文版 免费下载Servlet API 中文版基本类和接口一、javax.servlet.Servlet接口servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。ser...转载 2018-07-19 23:25:04 · 135 阅读 · 0 评论 -
getServletConfig() 与getServletContext() 的区别
getServletContext()以及getServletConfig() 与getServletContext() 的区别转载:http://blog.sina.com.cn/s/blog_639dde240100mzvj.htmlgetServletContext() javax.servlet.ServletContext接口一个servlet上下文是serv...转载 2018-07-19 15:43:18 · 7040 阅读 · 1 评论 -
Httpservlet源码及实现机制
Httpservlet源码及实现机制HTTP请求刚刚进来的时候实际上只是一个HTTP请求报文,容器会自动将这个HTTP请求报文包装成一个HttpServletRequest对象,并且自动调用HttpServlet的service()方法来解析这个HTTP请求,service()方法会解析HTTP请求行,而HTTP请求行由method,uri,HTTP version三个组成,method就是...转载 2018-07-19 15:37:17 · 1747 阅读 · 0 评论 -
HttpServlet详解
HttpServlet详解 概况 Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.ser...转载 2018-07-19 15:28:04 · 194 阅读 · 0 评论 -
HttpServletResponse对象(二)
一、HttpServletResponse常见应用——生成验证码1.1、生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例: 1 package gacl.response.study; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java...转载 2018-07-17 16:27:01 · 222 阅读 · 0 评论 -
HttpServletResponse接口
HttpServletResponse接口HttpServletResponse接口是ServletResponse的子接口,HttpServlet类的重载service()方法及doGet()和doPost()等方法都有一个HttpServletResponse类型参数:protected void service(HttpServletRequest req, HttpServlet...转载 2018-07-17 15:55:08 · 6702 阅读 · 0 评论 -
ServletConfig讲解
一、ServletConfig讲解1.1、配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。例如: 1 <servlet> 2 <servlet-name>ServletConfigDemo1</servlet-nam...转载 2018-07-16 16:05:18 · 25673 阅读 · 4 评论 -
javaweb中重定向和请求转发(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)
javaweb中重定向和请求转发(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)))的区别先来两张图,方便理解: 可以看出,重定向时,是服务器向游览器重新发送了一个response命令,让游览器再次向url2发送请求,以获取url2的资源而请求转发时,类似于是服务器自己向自己发了...转载 2018-07-16 14:27:53 · 415 阅读 · 0 评论 -
getOutputStream与getWriter方法
1.选择getOutputStream 和getWriter方法的要点PrintWriter对象输出字符文本内容时,它内部还是将字符串转换成了某种字符集编码的字节数组后再进行输出,使用PrintWriter对象的好处就是不用编程人员自己来完成字符串到字节数组的转换。 使用ServletOutputStream对象也能输出内容全为文本字符的网页文档,但是,如果网页文档内容是在Servlet程序内部使...转载 2018-07-16 14:22:46 · 4159 阅读 · 0 评论 -
Tomcat服务器学习和使用(一)
一、Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改例如:将Tomcat服务器的启动端口由默认的8080改成8081端口Tomcat服务器启动端口默认配置1 <Connector port="8...转载 2018-07-15 13:36:44 · 170 阅读 · 0 评论 -
HTTP协议
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本 HTTP协议的版本:HTT...转载 2018-07-15 13:59:05 · 206 阅读 · 0 评论 -
jsp中的contentType与pageEncoding的区别和作用
jsp中的contentType与pageEncoding的区别和作用<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 关于JSP页面中的pageEncod...转载 2018-08-05 17:52:25 · 197 阅读 · 0 评论 -
使用Session防止表单重复提交
javaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 <%@ page language="java" i...转载 2018-08-05 13:05:05 · 203 阅读 · 0 评论 -
JSP取得绝对路径
JSP取得绝对路径在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:一、使用${pageContext.request.contextPath} 代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径...转载 2018-08-05 10:48:58 · 275 阅读 · 0 评论 -
JavaWeb学习=Session
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cook...转载 2018-08-05 00:17:20 · 169 阅读 · 0 评论 -
使用Cookie进行会话管理
一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。...转载 2018-08-04 13:18:12 · 159 阅读 · 0 评论