javaweb
lllini
这个作者很懒,什么都没留下…
展开
-
struts2 文件上传
(一)单文件上传 第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。 第二步:把form表的enctype设置为:“multipart/form-data“,如下: 第三步:在Action类中添加以下属性,属性红色部分对应于表单中原创 2015-05-03 22:35:38 · 246 阅读 · 0 评论 -
servletContext
Servlet 中的servletContext一、什么是servletContext?servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类和HttpServlet类同时具有该方法转载 2015-06-16 19:54:51 · 448 阅读 · 0 评论 -
Spring IOC配置与应用(马士兵Spring视频)
FAQ:不给提示: a) window – preferences – myeclipse – xml – xml catalog b) User Specified Entries – add i. Location: D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.x原创 2015-05-23 15:07:54 · 584 阅读 · 0 评论 -
Hibernate集合映射
Hibernate 定义了三种基本类型的集合:值数据集合一对多关联(One-to-many Associations)多对多关联这个分类是区分了不同的表和外键关系类型,但是它没有告诉我们关系模型的所有内容。 要完全理解他们的关系结构和性能特点,我们必须同时考虑“用于 Hibernate 更新或删除集合行数据的主键的结构”。因此得到了如下的分类:有序集合类集合(sets)包(bags)原创 2015-06-04 20:23:43 · 316 阅读 · 0 评论 -
AOP的annotation实现方式是基于AspectJ的实现
AOP的annotation实现方式是基于AspectJ的实现,需要以下几步:首先,需要添加AspectJ的包:aspectjrt.jar aspectweaver.jar其次,在applicationContext .xml文件中添加配置,否则不能使用aspectj的语法,在此之前,需要在引入AOP的命名空间xmlns:aop=http://www.springframework.org/sch原创 2015-05-24 22:03:03 · 432 阅读 · 0 评论 -
Spring error at ::0 can't find referenced pointcut myMethod异常
Spring error at ::0 can’t find referenced pointcut myMethod等异常的解决 刚刚在使用声明方式的AOP编程中,遇到以下两个问题,解决方法如下: (1)error at ::0 formal unbound in pointcut 解决方法:去掉函数通知函数中的参数,比如:将 @Before(“execution(public void原创 2015-05-24 22:07:00 · 425 阅读 · 0 评论 -
Spring AOP配置与应用
两种方式: a) 使用Annotation b) 使用xmlAnnotation a) 加上对应的xsd文件spring-aop.xsd b) beans.xml c) 此时就可以解析对应的Annotation了 d) 建立我们的拦截类 e) 用@Aspect注解这个类 f) 建立处理方法 g) 用@Be原创 2015-05-24 22:46:13 · 264 阅读 · 0 评论 -
spring 动态代理 原理
动态代理可以在不修改被代理对象源码的情况下,为代理对象添加其他的逻辑功能,可以使用继承和组合两种方式实现,但是那样如果被代理对象很多的情况下实现是不太可能的。首先,新建一个类,实现InvocationHandler,在里面加上自己的逻辑public class LogInterceptor implements InvocationHandler {private Object target;//被原创 2015-05-24 22:28:02 · 1306 阅读 · 0 评论 -
@Pointcut的用法
在Spring 2.0中,Pointcut的定义包括两个部分:Pointcut表示式(expression)和Pointcut签名(signature)。让我们先看看execution表示式的格式: 括号中各个pattern分别表示修饰符匹配(modifier-pattern?)、返回值匹配(ret-type-pattern)、类路径匹配(declaring-type-pattern?)、方法名匹转载 2015-05-25 17:55:06 · 4975 阅读 · 0 评论 -
${pageContext.request.contextPath} JSP取得绝对路径
一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。 如果采用Struts的转载 2016-03-12 02:52:59 · 355 阅读 · 0 评论 -
cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'.
Invalid content was found starting with element ‘async-supported’. ‘{“http://Java.sun.com/xml/ns/javaee“:init-param}’ is expected.web.xml总是报错:cvc-complex-type.2.4.a: Invalid content was found starti转载 2017-03-14 13:57:55 · 681 阅读 · 0 评论 -
如何使用Shiro
一、架构要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例:(1)使用用户的登录信息创建令牌UsernamePasswordToken token = new UsernamePasswordToken(username, password);tok转载 2017-04-17 18:46:34 · 355 阅读 · 0 评论 -
servlet跳转(RequestDispatcher)的获取
RequestDispatcher—->实现Servlet之间的请求传递(页面跳转),有以下两种方式(都有共享request和response): 1.forward(ServletRequest, ServletResponse) //跳转到其他资源 2.include(ServletRequest, ServletResponse) //包含其他资源 如何获得RequestDispat原创 2015-06-16 20:07:27 · 3888 阅读 · 0 评论 -
<s:token />标签防止重复提交
<s:token />标签防止重复提交,用法如下: 第一步:在表单中加入<s:token /><s:form action="helloworld_other" method="post" namespace="/test"> <s:textfield name="person.name"/><s:token/><s:submit/> </s:form>第二步:<action name="原创 2015-05-17 15:26:15 · 1335 阅读 · 0 评论 -
WEB-INF目录与META-INF目录的作用
/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。/WEB-INF/classes/ 包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/ 存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数转载 2015-05-01 14:39:21 · 361 阅读 · 0 评论 -
为应用指定多个struts配置文件
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。下面的struts.xml通过元素指定多个配置文件:<?xml version="1原创 2015-05-01 21:38:41 · 270 阅读 · 0 评论 -
struts2常用的常量介绍
<!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> <constant name="struts.i18n.encoding" value="UTF-8"/> <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.ac原创 2015-05-01 21:35:54 · 302 阅读 · 0 评论 -
struts2动态方法调用
如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:public class HelloWorldAction{ private String message; .... public String execute() throws Exception{ this.message = "我的第一个struts2应用";原创 2015-05-01 21:47:54 · 319 阅读 · 0 评论 -
Statement、PreparedStatement
1.statement(Java 执行数据库操作的一个重要方法)编辑 Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读原创 2015-05-05 18:16:41 · 276 阅读 · 0 评论 -
正则表达式基本语法
1.正则表达式基本语法两个特殊的符号’^’和’$’。他们的作用是分别指出一个字符串的开始和结束。例子如下:“^The”:表示所有以”The”开始的字符串(”There”,”The cat”等); “of despair”:表示所以以”ofdespair”结尾的字符串;“abc”:表示所以以”of despair”结尾的字符串; “^abc”:表示开始和结尾都是”abc”的字符串——呵呵,只有”转载 2015-05-06 20:06:56 · 410 阅读 · 0 评论 -
struts2提供的校验器
系统提供的校验器如下: required (必填校验器,要求field的值不能为null) requiredstring (必填字符串校验器,要求field的值不能为null,并且长度大于0,默认情况下会对字符串去前后空格) stringlength(字符串长度校验器,要求field的值必须在指定的范围内,否则校验失败,minLength参数指定最小长度,maxLength参数指定最大长度,t原创 2015-05-06 21:44:57 · 322 阅读 · 0 评论 -
struts2 标签的使用之一 s:if
<S:if>原创 2015-05-16 16:22:45 · 520 阅读 · 0 评论 -
OGNL表达式的基本语法和用法
一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1.#符号的三种用法1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#ses原创 2015-05-16 16:45:05 · 7985 阅读 · 0 评论 -
struts2 <s:iterator>
一、iterator属性 iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合. 2.id属性:可选属性, 是指集合元素的id 3.status属性:可选属性,该属性在迭代时会产生一原创 2015-05-16 17:38:42 · 670 阅读 · 0 评论 -
spring bean scope 的几种类型
Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。singleton: Spring 容器只会创建该bean定义的唯一实例,这个实例会被保存到缓存中,并且对该bean的所有后续请求和引用都将返回该缓存中的对转载 2015-05-20 22:06:26 · 2953 阅读 · 0 评论 -
jsp中java代码、jsp代码、js代码执行的顺序
jsp中java代码、jsp代码、js代码执行的顺序 原理: jsp中的java代码 —— 服务器端代码 js代码 —— 客户端代码 java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。 所以服务器端先执行,执行后将信息传给客户端。 因此加载jsp页面的执行顺序是java -> jsp ->js,转载 2017-10-30 20:45:36 · 663 阅读 · 0 评论