![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java web
乔志勇笔记
java学习新天地
展开
-
JavaWeb工程中web.xml基本配置
一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。 那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多少种标签元素,w转载 2017-04-17 19:31:56 · 554 阅读 · 0 评论 -
关于welcome-file-list(欢迎页)不起作用的解决办法
welcome-file-list是一个配置在web.xml中的一个欢迎页,用于当用户在url中输入工程名称或者输入web容器url(如http://localhost:8080/)时直接跳转的页面.例如: index.html index.jsp index.action 今天我遇到了一个问题,就是直接输入lo转载 2017-06-06 10:46:01 · 3301 阅读 · 0 评论 -
怎么更改Web Project的 Web Context-root的路径
在jave中 Web Project的 Web Context-root的路径可以是:“/工程名”;也可以 是“/”,两者访问形式不同。现在讲下怎么更改Web Project的 Web Context-root的路径。 1、右键点击Web项目---->“Properties”; 2、弹出“Properties for xxx”的窗口界面,在左侧导航菜单栏找到“MyEclipse转载 2017-06-06 10:44:27 · 512 阅读 · 0 评论 -
Web容器之Listener初始化顺序
在Web容器启动时,web.xml的加载顺序一般是这样的,挑选几个常用属性来说,顺序如下context-param ->listener -> filter -> servlet而当我们想要在Listener初始化一些数据的时候,势必要把初始化的逻辑代码写在listener里面。在同一个web.xml里面写两个listener,它们的初始化顺序是不根据你写在web.xml里面的顺序转载 2017-06-06 10:38:02 · 881 阅读 · 0 评论 -
Web容器之Listener初始化顺序
在Web容器启动时,web.xml的加载顺序一般是这样的,挑选几个常用属性来说,顺序如下context-param ->listener -> filter -> servlet而当我们想要在Listener初始化一些数据的时候,势必要把初始化的逻辑代码写在listener里面。在同一个web.xml里面写两个listener,它们的初始化顺序是不根据你写在web.xml里面的顺序转载 2017-06-06 10:37:07 · 388 阅读 · 0 评论 -
手动创建Http服务器(集群Http服务器)
try { clusterServer = HttpServer.create(new InetSocketAddress(hostname, port), 1); } catch (IOException e) { logger.error("Create cluster http server failed:");原创 2017-06-06 14:05:58 · 586 阅读 · 0 评论 -
struts2学习
http://www.cnblogs.com/solverpeng/tag/struts2/ 请求参数到表述层的类型转换——Struts2solverpeng 2016-08-15 19:49 阅读:203 评论:0 struts2总结solverpeng 2016-07-14 10:09 阅读:140 评论:2 struts2基础——自转载 2017-06-19 15:05:35 · 271 阅读 · 0 评论 -
JavaWeb学习总结 系列网址
http://www.cnblogs.com/xdp-gacl/p/3729033.htmlJavaWeb学习总结(一)——JavaWeb开发入门转载 2017-06-08 08:31:41 · 395 阅读 · 0 评论 -
web.xml配置详解之filter
定义[html] view plain copy pre class="html" name="code">filter> filter-name>encodingfilterfilter-name> filter-class>com.my.app.EncodingFilterfilter-class> init-param> param-name>en转载 2017-06-08 08:33:14 · 445 阅读 · 0 评论 -
从零开始写javaweb框架笔记13-搭建轻量级JAVAWEB框架-开发一个类加载器
我们需要开发一个类加载器,来加载该基础包名下的所有类,比如使用了某注解的类,或实现了某接口的类,在或者继承了某父类的所有子类。 下一个ClassUtil工具类作为类加载器,提供与类相关的方法,比如获取类加载器,加载类,获取指定包下的所有类。ClassUtil的代码如下:[java] view plain copy print?package转载 2017-06-08 09:22:24 · 300 阅读 · 0 评论 -
从零开始写javaweb框架笔记14-搭建轻量级JAVAWEB框架-实现Bean容器
实现Bean容器 使用ClassHelper可以获取所加载的类,但无法通过类来实例化对象,因此我们需要提供一个反射工具类,让它封装java反射相关的API,对外提供更好用的工具方法。将该类命名为ReflectionUtil,代码如下:[java] view plain copy print?package org.smart4j.framework.转载 2017-06-08 09:23:17 · 354 阅读 · 0 评论 -
从零开始写javaweb框架笔记15-搭建轻量级JAVAWEB框架-实现依赖注入功能
我们在Controller中定义了Service成员变量,然后在Controller的Action方法中调用Service成员变量的方法,那么如果实现Service的成员变量? 之前定义了@Inject注解,就用它来实现Service是例话,那么谁来实例化呢。 不是开发者通过new的方式来实例化,而是通过框架自身来实例化,像这类实例化过程称为IOC(控制反转),控制不是转载 2017-06-08 09:25:34 · 294 阅读 · 0 评论 -
专题——web.xml 中 url-pattern
一、映射什么?一个请求发送到 servlet 容器,servlet 容器会将当前请求的 url 路径减去 协议、端口号、contextPath,剩下 servletPath 就是用来做 url-pattern 映射的部分。如:http://localhost:8080/myservlet/DisplayHeader?method=showhttp: 传输协议localhost:转载 2017-06-20 11:33:49 · 360 阅读 · 0 评论 -
cookie值中包含等号、空格、分号等特殊字符的处理
当cookie中包含有等号、空格、分号等特殊字符时,可能会导致数据丢失、或者不能解析的错误,一个较好的解决办法就是:在将cookie值写入客户端浏览器之前,首先进行URLEncode编码,读取cookie时,进行URLDecode即可。 PHP提供了2种设置cookie的方法,setcookie与setrawcookie,二者的区别是:前者会自动对cookie值进行转载 2017-06-20 12:25:34 · 4096 阅读 · 0 评论 -
servlet中的细节
Get方法有大小限制:1024个字符。这些信息使用 Query_String头传递,并通过Query_String环境变量访问。Post方法:请求体信息使用FromData头传递。读取所有表单参数:getParamterNames()方法。枚举类型。遍历枚举:使用hasMoreElements()来确定何时停止循环,使用nextElement()方法来获取每个参数名称。 Ser转载 2017-06-20 12:28:18 · 288 阅读 · 0 评论 -
生产者、消费者请求限定 (媒体类型和内容类型解析)
http://jinnianshilongnian.iteye.com/blog/1695047首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型: 一、Media Type:互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。 写道媒体类型格式:type/subtype(;parameter)?type主类型,任意转载 2017-06-20 13:44:26 · 1216 阅读 · 0 评论 -
Form Data vs Request Payload
http://xiaobaoqiu.github.io/blog/2014/09/04/form-data-vs-request-payload/HTTP请求中的form data和request payload的区别AJAX Post请求中常用的两种传参数的形式:form data 和 request payloadForm dataget请求的时候,我们的参数直接反映在转载 2017-06-20 16:52:28 · 492 阅读 · 0 评论 -
maven GroupID和ArtifactID填什么
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。一般GroupID就是填com.leafive.test这样子。转载 2017-06-08 10:03:59 · 542 阅读 · 0 评论 -
web.xml中dispatcher标签详解
一、概念(RequestDispatcher)RequestDispatcher提供两个方法forward和include区别都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有)。转载 2017-07-02 21:11:39 · 473 阅读 · 0 评论 -
web 项目搭建 maven 中pom.xml
首先在eclispe中配置自己的 maven 、 maven 配置文件(镜像和代理) 、meven仓库阿里镜像地址http://maven.aliyun.com/nexus/content/groups/public具体的依赖要保证每一个字母正确,具体可以去镜像地址去查pom文件代码如下 xsi:schemaLocation="http://maven.apach原创 2017-06-23 08:51:10 · 4850 阅读 · 2 评论 -
新建的web项目的jsp页面报错的解决方法
参考http://jingyan.baidu.com/article/4f7d5712c58d081a201927f9.html转载 2017-06-23 08:58:32 · 506 阅读 · 0 评论 -
java常用类,常用包,常用接口,运行时错误
常用类:Java.lang.Object、java.lang.String、java.lang.StringBuffer、java.lang.Math、java.lang.System,java.util.Vector,java.util.Date,java.text.DecimalFormate常用包:java.lang,java.io,java.util,java.util.zip,j转载 2017-06-23 16:16:02 · 327 阅读 · 0 评论 -
Java 加密 base64 encode
【前言】计算机中的数据都是二进制的,不管是字符串还是文件,而加密后的也是二进制的,而我们要看到的往往是字符串,本文就介绍了将byte[]转为各种进制以及base64编码。【base64】是一种编码方式,可以理解为复杂的进制,很多算法加密后输出的都是byte[],而这个byte[]对我们显示的形式是不友好的(乱码),所以一般都是转为base64的,当然也可以转为其他进制。转载 2017-06-12 14:45:40 · 834 阅读 · 0 评论 -
认证 (authentication) 和授权 (authorization) 的区别
以前一直分不清 authentication 和 authorization,其实很简单,举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户转载 2017-06-12 15:16:40 · 3373 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
getParameter是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2转载 2017-07-04 11:51:13 · 335 阅读 · 0 评论 -
new String(getBytes(ISO-8859-1),GBK)解决中文乱码问题分析
http://blog.csdn.net/skiffloveblue/article/details/7869264用了好几种编码 全是乱码,request.setCharacterEncoding("UTF-8");尝试了好几种String newdefrayItem = new String(request.getParameter("newdefrayItem").g转载 2017-07-04 14:15:11 · 2508 阅读 · 0 评论 -
org.springframework.context.ApplicationContextAware使用理解
一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么用?举个例子吧:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationContext中的某个转载 2017-06-13 16:04:04 · 1568 阅读 · 0 评论 -
servlet, spring, filter, listener加载顺序
web.xml 文件中一般包括 servlet, spring, filter, listenr的配置。那么他们是按照一个什么顺序加载呢?分类: ssh2012-12-04 16:17 534人阅读 评论(0) 收藏 举报web.xml 文件中一般包括 servlet, spring, filter, listenr的配置。那么他们是按照一个什么顺序加载呢?加载顺序会影转载 2017-06-13 16:29:40 · 683 阅读 · 0 评论 -
Java Calendar 类的时间操作
http://blog.csdn.net/joyous/article/details/9630893JavaCalendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单。演示了获取时间,日期时间的累加和累减,以及比较。原文地址:blog.csdn.NET/joyous/article/details/9630893注意事项:Ca转载 2017-06-14 10:36:52 · 584 阅读 · 0 评论 -
web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
在我们进行 spring-servlet 进行开发的时候,经常会遇到配置文件配置的问题,要彻底的解决这个问题,我们需要了解 springMVC 设计的基本架构1.SpringMVC 的配置分为两部分 application.xml 和 spring-servlet.xml2.两个配置文件的作用和配置位置2.1.application.xml :对应的是系统级别的配置,作用范围是系统转载 2017-06-09 16:00:26 · 320 阅读 · 0 评论 -
Java处理http协议相关初步(一)——httpclient
老是看了就忘,实在是不行啊,还是都一点一点记下来,帮着自己也帮着初学者吧。白话的描述自己的过程。首先说明的是这个用来做什么:处理http(超文本传输协议)报文,就是可以作为客户端,从网上获取个天气,手机归属地查询等等信息,或是模拟个网页上自动登录之类;或者作为服务端,提供特定URI上的响应。理解的不太好请谅解,下面开始: HTTP协议是一种请求-应答式的协议:客户端发送一个请求,服务器返转载 2017-06-14 10:41:59 · 642 阅读 · 0 评论 -
Java中的24种设计模式与7大原则
http://www.cnblogs.com/zhoubang521/p/5200179.html一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的转载 2017-06-14 10:35:32 · 316 阅读 · 0 评论 -
Java Web开发Session超时设置
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。 设置Session超时时间方式:方式一: 在web.xml中设置sess转载 2017-06-06 10:46:55 · 456 阅读 · 0 评论 -
ApplicationContextAware接口的作用
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的public void setApplicationContext(ApplicationContext context) throws BeansExceptio转载 2017-06-13 16:21:27 · 430 阅读 · 0 评论 -
拦截器实例
package com.wanda.gmp.admin.web.interceptor;import java.lang.reflect.Method;import java.net.URLEncoder;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.ser转载 2017-06-12 16:16:23 · 604 阅读 · 0 评论 -
springMVC:HandlerInterceptor拦截器的使用
1.使用背景Web项目中需要判断http接口用户Post上来的数据是否合法,如果不合法要另做处理,用户Post上来的数据是Json形式的,我们用了@RequestBody标记自动将json形式的提交封装为一个Model对象,这样一来,我们就不能判断在自动封装过程中是否出现了异常,此时便想起了springMVC中的interceptor,用于处理请求之前,做一些处理,我们可以取消@Request转载 2017-06-12 15:33:22 · 470 阅读 · 0 评论 -
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系1.过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据. 比如:在过滤器中修改字符编码;在过滤器中修改 HttpSe转载 2017-06-10 22:41:06 · 502 阅读 · 0 评论 -
spring mvc的controller统一异常处理handlerExceptionResolver
出现异常并不可怕,可怕的是出现了异常,你却不知道,也没有进行异常处理。 spring MVC的Controller出现异常的默认处理是响应一个500状态码,再把错误信息显示在页面上,如果用户看到这样的页面,一定会觉得你这个网站太LOW了。 要解决Controller的异常问题,当然也不能在每个处理请求的方法中加上异常处理,那样太繁琐。Spring MVC提供了一个HandlerExcept转载 2017-06-10 22:33:14 · 423 阅读 · 0 评论 -
SpringMVC实现服务器端推送
本篇主要介绍两种方式实现SpringMVC的服务器端推送。方式一,基于SSE(服务器端发送事件)的服务器端推送。 这种方式的流程类似于Ajax。 首先在src/main/resources/views下面创建see.jsp。代码如下:"java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>转载 2017-06-10 22:00:57 · 1338 阅读 · 0 评论 -
ServletContext与ApplicationContext
ServletContext,即Servlet环境对象或Servlet容器,包含从容器环境中获得的初始化信息,其内提供的属性和方法在同一web应用下的所有servelt中被使用。每一个web-app只能有一个ServeltContext,web-app可以是一个放置web application文件的文件夹,也可以是一个.war。 ApplicationContext 是Spri转载 2017-06-08 13:36:38 · 977 阅读 · 0 评论