Servlet和JavaMail等非框架类web技术
文章平均质量分 53
Servlet和JavaMail等非框架类web技术
涂作权的博客
To do what I want to do!
展开
-
Java关于文件上传的一个例子
文件上传不能用get方式提交,因为他提交的数据量最多只有1kb,IE浏览器默认情况下把file对象当做普通的文本框。并没有当做文件上传来处理。普通文的表单name =value的形式提交数据。文件上传除了有name =value,还有 myfile=”” 文件上传的实现1、需要将文件上传的type改成:”file”/>2将form 表单的enctype属性改为:m原创 2012-06-07 13:01:56 · 3212 阅读 · 0 评论 -
web.xml中load-on-startup的作用
配置模板 dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*作用:1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init(原创 2012-11-19 10:05:42 · 1394 阅读 · 0 评论 -
PrintWriter和ServletOutputStream的区别
1. PrintWriter是以字符为单位,对所有的信息进行处理,而ServletOutputStream仅对二进制的资料进行处理。2. PrintWriter在输出字符文本时内部需要将字符串转换成某种字符集编码的字节数组,使用他的好处就是不需要自己来完成从字符串到字节数组的转换。转换的字符集编码是通过设置setContentTpye或setCharacterEncoding或setLoc原创 2012-11-19 13:36:12 · 3489 阅读 · 0 评论 -
js防止表单重复提交
在表单提交的时候,用户有时候会重复的点击提交按钮,会导致多次提交,产生重复数据。我们应该怎么办了?一般想法是:通过attachEvent在 form的onsubmit事件中写一个方法,每次触发该事件时执行该方法,我们可以给form增加一个submited属性,每次判断这个属性,为 false的时候继续提交表单并且设置form.submited=true,反之说明表单已经提交,就不再提交表单。转载 2013-03-07 20:42:02 · 1878 阅读 · 0 评论 -
java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI(xxx
在使用webservice,mule esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader这个错误,按照打出的信息Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (转载 2013-03-13 11:42:08 · 1429 阅读 · 0 评论 -
Java中session的过时时间配置,session过时的优先级
1. 在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:[html] view plaincopyprint? session-config> session-timeout>30session-timeout>原创 2013-05-05 14:17:05 · 2204 阅读 · 0 评论 -
java获取ip的方式,注意多级代理的方式获取
public String getIP() { String clientIP = ServletActionContext.getRequest().getHeader("x-forwarded-for"); if (Validator.isNull(clientIP) || "unknown".equalsIgnoreCase(clientIP)) { clientIP = ServletA原创 2016-12-05 20:15:59 · 1209 阅读 · 0 评论 -
发送邮件的代码示例
发送邮件的代码示例:package cn.com.hbny.docdetection.utils;import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Messagin原创 2016-12-17 01:32:53 · 3860 阅读 · 0 评论 -
使用Spring+Junit4.4进行测试
http://nottiansyf.iteye.com/blog/345819使用Junit4.4测试 在类上的配置Annotation @RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境 @ContextConfiguration(locations={"classpath:spring/applicationContext.xml"转载 2016-08-19 14:31:33 · 1564 阅读 · 0 评论 -
Java将网络地址对应的图片转成本地的图片
只知道浏览器使用的是HTTP协议,那么如何将网络资源使用JavaHTTP下载下来呢!这只是一个非常简单的小示例,只是不想每次碰到关于此方面的内容忘了就无从下手!示例创建HttpURLConnection网络连接,并将这个连接获得的网络数据流写道本地磁盘! 示例代码如下:Java代码 package imageView; import java.io.ByteArrayOutputStrea转载 2015-06-19 00:36:20 · 6738 阅读 · 0 评论 -
运用El表达式截取字符串/获取list的长度
${fn:substring(wjcd.lrsj, 0, 16)}使用functions函数来获取list的长度${fn:length(list)} http://java.sun.com/jsp/jstl/functions" %> 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 fn:containsIgnore转载 2014-05-10 23:07:21 · 1299 阅读 · 0 评论 -
解决中文乱码的问题要考虑的8个地方|(utf-8,用于抛砖引玉)
解决中文乱码问题应该考虑以下几个问题:1、浏览器编码2、写Html页面是的问题:设置3、jsp页面的字符集设置:4、引入js时的时候的编码设置:5、文件本身的编码设置6、数据库编码的设置7、项目自己的编码设置8、tomcat的编码设置原创 2014-03-07 13:04:01 · 4158 阅读 · 0 评论 -
Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
在Junit4中还有的测试注解有: @BeforeClass ,@Before,@Test,@After,@AfterClass1、其中:@BeforeClass,@AfterClass是Junit4中新添加进去的2、如果Run as --->Junit Test,运行含有@Test注释的方法是,那么所有注解方法都将被执行,所含的执行顺序是: @BeforeClass ,@B原创 2013-02-19 14:04:02 · 5057 阅读 · 0 评论 -
拦截器Intercepter和过滤器Filter的比较
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。 o转载 2012-12-19 16:35:00 · 5207 阅读 · 0 评论 -
配置DispatcherServlet
DispatcherServlet 配置 整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器。DispatcherServlet 同其他的Servlet一样要在web.xml中进行配置。 tes转载 2012-11-19 09:46:18 · 1136 阅读 · 0 评论 -
DispatcherServlet代码分析及运行过程
DispatcherServlet代码分析及运行过程1 首先该类有一静态语块,用以加载缺省策略。 static { ClassPathResource resource =new ClassPathResource(DEFAULT_STRATEGIES_PATH,DispatcherServlet.class); de转载 2012-11-19 09:45:08 · 1562 阅读 · 0 评论 -
DispatcherServlet的用途
DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来)。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件里。DispatcherServlet处理的请求必须在同一个web.xml文件里使用url-mapping定义映射。下面的例子演示了如何配置DispatcherServlet。exam转载 2012-11-19 09:34:47 · 1515 阅读 · 0 评论 -
web.xml中的所有配置,Listener和Filter的加载顺序
web.xml 中的listener、 filter、servlet 加载顺序及其详解在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 f转载 2012-12-01 20:16:45 · 1455 阅读 · 0 评论 -
22-监听器
一、 事件监听1. 在程序中经常会用到事件监听机制2. 关键字: 事件: 用户的一个操作, 可以是点击一个按钮、调用一个方法、创建一个对象事件源: 发生事件的对象事件监听器: 负责监听发生在事件源上的事件事件处理器: 监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法)3. 事件处理机制 1) 将监听器绑定到事件源 2) 事件发生触发原创 2012-08-02 00:41:20 · 968 阅读 · 0 评论 -
01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
一、eclipse工具的使用1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码)不要用中文和空格 2) 新建一个java工程(Project) 3) 建包建类 2. 快捷键 alt + / :代码自动补齐,需要配置的 打开pref原创 2012-08-01 23:53:05 · 4809 阅读 · 0 评论 -
05-Servletconfig&ServletCOntext
一、 ServletConfig 对象作用 : 封装 Servlet 初始化参数1. 可以在 web.xml 文件中 Servlet 元素下 为Servlet配置初始化参数 name aaaa2. web 容器在初始化Servlet时,会将初始化参数封装到一个 ServletConfig 对象中,传给init方法 3. 我们在原创 2012-08-02 00:15:09 · 847 阅读 · 0 评论 -
cookie&session
会话技术1. 会话,用户打开浏览器,点了一些超链接,关闭浏览器的过程2. 会话过程中会产生一些数据,这些数据是每个用户独享的,需要找个地方存起来3. 会话技术就是解决上述问题的,Cookie是客户端技术,Session是服务器端技术 Cookie对象1. Cookie对象的创建Cookie cookie =原创 2012-08-02 00:17:37 · 1354 阅读 · 2 评论 -
09-el表达式
一、el + jstl 入门1. EL 全名为Expression Language。它是一种数据访问语言 el 表达式2. EL 能实现如下功能: 1) 使用变量访问web域中存储的对象 ${user } 2) 访问javabean的属性 ${user.address.city } 3) 执行基本的逻辑运算 4) 直接使用隐式对象原创 2012-08-02 00:22:36 · 918 阅读 · 0 评论 -
13-jdbc分页+事务
一、 jdbc分页1. 什么是分页在数据量较大的情况下,我们会数据分作多页显示,让用户浏览起来更加的方便,可以根据页码去翻阅每一页的数据 2. 如何实现分页的分析说到分页,一般都会立刻想到先将数据存入集合,再将数据分作多页显示,这样的做法固然可以,可是一旦数据量较大的话就会造成内存的溢出,再者说,大部分用户的浏览习惯都是只看前三页,如果数据总共有100页,那就完全没必要将数据全原创 2012-08-02 00:30:33 · 1498 阅读 · 0 评论 -
15-DBUtils
一、O-R MappingObject-Relation Mapping 对象关系映射(对象关系模型) 常用的 O-R Mapping 工具有:Hibernate Session session = new Session();session.save(user) ibatissql 语句要自己写 DBUtils简单的工具二、 DBUti原创 2012-08-02 00:34:50 · 1046 阅读 · 0 评论 -
04-Servlet入门+http协议
一、 Servlet1. javaweb 学什么用 java 语言开发动态的web资源,接下来就是介绍如何开发动态的web资源对于java程序员而言,所谓动态web资源就是可以运行在服务器上的java程序2. 实现服务器管理java程序 开发人员写好一个java类,到底有哪些方法tomcat服务器是不可能知道的 tomcat服务器需要执行我们编写的java类就需原创 2012-08-02 00:13:07 · 1395 阅读 · 0 评论 -
JSP技术
一、 jsp入门java server pagessun公司推出的一种用于开发动态web资源的技术1. web资源的运行原理 html:静态web资源,DefaultServlet读取html文件,通过response输出给IE浏览器 Servlet:动态web资源,web容器(Servlet引擎)解析web.xml文件,找到url对应的java类原创 2012-08-02 00:21:17 · 1165 阅读 · 0 评论 -
14-数据库连接池和jdbc优化
一、数据库连接池1. 什么是连接池传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的连接,完成数据查询后会关闭数据库的链接。这样的方式会导致用户每次请求都要向数据库建立链接而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存原创 2012-08-02 00:34:00 · 3099 阅读 · 3 评论 -
19-过滤器
一、过滤器入门1. 概念: Filter 过滤器,又称拦截器 实现 Filter 接口的类我们称之为 Filter (过滤器或拦截器) Filter能对用户访问的资源进行拦截 在Filter里面可以只用 request获得请求消息 用response写入响应消息 chain.doFilter(request, response)原创 2012-08-02 00:39:38 · 3216 阅读 · 0 评论 -
20-javamail
一、为什么要学javamail大部分的web应用都需要集成邮件发送功能例如:1给新注册的用户发一封注册成功邮件(一般会包含一个激活的连接, 目的是为了验证邮件的真伪)2给网站所有的用户发送最近的优惠活动3用户长时间未登陆网站,发送一封邮件进行提醒 上述的三种情况,我们不可能人工地为每个用户发送邮件,这时就需要应用程序具备自动发送邮件的功能 二、javamail中原创 2012-08-02 00:40:26 · 1240 阅读 · 0 评论 -
11-sql语句
数据库: 保存在硬盘上的文件数据库产品: 采用一种优良的数据结构来保存数据,方便我们对数据进行查询和修改sql语句: 用于操作数据库的语句数据库database 表table创建create查看show修改alter删除drop所有对数据库和表单的操作 就是上面六个单词的组合// 创建一个数据库create database mydb;// 删除一张表原创 2012-08-02 00:23:25 · 1341 阅读 · 0 评论 -
12-jdbc入门
一、jdbc基本概念jdbc : Java Database Connectivitysun公司为了统一对数据库的操作,定义了一套api,称之为jdbc这套api完全有接口组成,我们在编写程序的时候针对接口进行调用这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类,这些实现类被我们称作数据库的驱动 二、实现jdbc程序步骤:1. 实验环境建 us原创 2012-08-02 00:26:15 · 1017 阅读 · 0 评论 -
16-自定义标签
一、自定义标签入门1. 为什么引入标签 jsp页面作为显示的模板,应尽量使用页面标签来实现,避免写java代码 如果在jsp页面写java代码,首先会令jsp页面难以阅读,不利于页面排版,其次,作为页面美化人员有可能会看不懂java代码,如果将java代码替换成标签,那么只要是懂html标签的人都能看得懂 2. 如何实现自定义标签 移除jsp页面中的java原创 2012-08-02 00:35:51 · 1114 阅读 · 0 评论 -
18-文件上传
一、文件上传入门1. 应用: 用户上传头像、上传图片、邮件上传附件等2. 页面表单的实现 文件上传表单和普通表单有两个区别 1) 需要文件上传字段 2) form 表单的 enctype 属性需要指定为 multipart/form-data3. 服务器端解析request 在 Servlet 中通过 request.getInputSt原创 2012-08-02 00:37:22 · 1453 阅读 · 0 评论 -
request&response
一、 乱码问题1. 出现乱码的原因1) 在计算机中数据以二进制的形式进行存储的, 数据的传输也是通二进制的形式2)需要存字符,会出现字符与字节之间的转换 (输入字符 读到的字符)3) 字符和字节之间如何实现转换? 都是通过查码表4) 字符到字节是编码,字节到字符是解码, 编码和解码用到了不同码表就会出现乱码问题 2. 解决乱码1) 拿到乱码基本上都是由于解码错误导致原创 2012-08-02 00:16:33 · 1123 阅读 · 1 评论 -
相对路径和绝对路径的区别
绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。假如当前路径为c:转载 2014-02-12 16:39:13 · 3014 阅读 · 0 评论