随笔分类 - javaweb学习总结
1
摘要:我们知道在web页面中页面提交的都是字符串类型。但实际的java代码处理的数据有的是int型却没有出错。 这是因为Struts2中类型转换框架默默地帮助用户完成了类型转换的功能,只要用户输入的数据能合理的转换成需要的属性类型,Struts2的类型转换框架就会在execute方法执行之前完成转换。 一
阅读全文
摘要:一.我们可以把验证器分为两类: 1.字段验证器 2.动作验证器 但无论是那种验证器,我们都应该考虑以下问题: 1.验证谁? 2.使用什么条件验证 3.不满足条件时在那个页面的那个位置显示什么结果 一.字段验证器 字段验证器用来验证提交的表单内的单个字段,上一篇的例子就是。 下面我们来看下验证文件的构
阅读全文
摘要:在学习此框架之前,我们先了解下一个好的验证框架都需要考虑什么: 1.验证功能的验证性 2.验证功能的可扩展性 3.验证与业务逻辑的分离 一.使用Struts2中的验证框架 非常简单,只需要添加一个XML,这个XML命名为Action类名-validation.xml (实现了1,2,3),放在需要验
阅读全文
摘要:有些时候,根据功能需要,在Action中必须能获取到Servlet相关的API。 比如要操作Cookie,这个时候就要用ServletActionContext了。 1.ServletActionContext概述 我们可以先看下它的源码: package org.apache.struts2; i
阅读全文
摘要:一.再探广义值栈 1.ActionContext的线程安全性 我们知道Struts2 在每次执行Action之前都会创建新的ActionContext,在同一个线程里ActionContext里面的属性唯一,这样Action就可以在多线程中使用。 我们在ActionContext的源码中可以找到下面
阅读全文
摘要:一.访问域对象(javabean对象) 例子: 1.首先我们先建立一个域对象: package bean; public class UserModel { private String userId; private String name; public String getUserId() {
阅读全文
摘要:一.什么是OGNL? Object-Graph Navigation Language(对象图导航语言),是一种功能强大的表达式语言(EL)用在就是jsp中,通过简单一致的表达式语法存取对象的属性,调用对象的方法,遍历对象的结构图,实现字段类型转化等功能。 下面只是关于OGNL的简单介绍,若想学好它
阅读全文
摘要:一.首先将我们下载的Struts2项目包中的struts2-rest-showcase.war\WEB-INF\src\java目录下的log4j2.xml文件复制到我们Struts2项目的src文件下: 编辑它: <?xml version="1.0" encoding="UTF-8"?> <Co
阅读全文
摘要:一.值栈是什么? 简单来说,值栈是对应每一个请求对象的轻量级的内存数据中心。 二.特点 1.它统一管理数据,供Action,Result,Interceptor等其他组件使用,这样一来,数据被集中管理,大大方便了编程。 2.大多数情况下,用户无需关心其内部,只需要去获取自己需要的数据就可以了,即用户
阅读全文
摘要:一.什么是自定义拦截器? 顾名思义,就是用户自己定义的并实现的拦截器。虽然Sturts2中已经有了一些拦截器,但并不能完全满足我们的开发需求,有时,我们需要自己来开发拦截器以满足需求。 二.如何开发自定义拦截器? 再Struts2中,所有拦截器都要实现com.opensymphony.xwork2.
阅读全文
摘要:1.Result是什么和它能干什么? 它指示了Action执行完成后下一个页面在哪里。 2.ResultType是什么? 所谓ResultType,就是具体执行Result的类,由他来决定采用哪一种视图技术将执行结果展现给用户。 3.再Struts 2 中,预定义了一些Result的字符串常量: S
阅读全文
摘要:开发工具: eclipse+tomcat(9.0)+struts2.5.22 首先从官网下载struts-2.5.22-all.zip压缩包,解压之。 然后新建一个空web项目 其次将struts-2.5.22-all的lib目录下的jar文件复制到web项目WEB-INF下的lib中 接着配置we
阅读全文
摘要:eclipse+mysql(8.0)+tomcat(9.0) 一.在Tomcat 文件夹中的lib目录下添加MySQL驱动包. 二.编辑在servers目录下的context.xml文件: 在Context标签体中添加下面语句: <Resource name="mldn/jdbc" auth="Co
阅读全文
摘要:通过前面的学习,我们知道了JSP可以完成的功能Servlet都可以完成,而Servlet可以做的事JSP未必能做:过滤和监听 一.下面来了解下过滤器: 1.过滤器在web中的作用: 当需要限制用户访问某些资源或者在处理请求时提前处理某些资源时,过滤器的作用就显现出来了。 2.何为Servlet过滤器
阅读全文
摘要:一.背景 我们都知道,Servlet最主要的作用就是处理客户端请求,并向客户端做出响应。 为此Servlet在加载后都会创建两个对象: 1.HttpServletRequest对象 2.HttpServletResponse对象 我们先来回顾一下浏览器访问Servlet过程: 二.HttpServl
阅读全文
摘要:1.首先,我们可以在网上获取smartUpload组件的jar包(网上很多) 2.然后将这个包放在WEB-INF下的lib目录中 如下图: 然后就可以写代码来使用它了: 例子: Text01.html <!DOCTYPE html> <html> <head> <meta charset="UTF-
阅读全文
摘要:总结自《Java Web开发实战经典》–李兴华 实例: 这个也是书中的实例: 一.首先建立一张表: mysql> create table emp( -> empno int(4) primary key, -> ename varchar(10), -> job varchar(9), -> hi
阅读全文
摘要:前几天在练习一个jsp自定义标签时,遇到了这样的情况:当我写好代码后,启动服务器,访问它,结果既没有报错也不显示我要的结果,就是一片空白 当时我的代码是这样的: java文件: package com.yan.tag; import javax.servlet.jsp.JspException; i
阅读全文
摘要:文章目录 一.基本步骤例子:1.事先在mysql中创建了名为jdbc的数据库2.然后eclipse中web连接mysql 一.基本步骤 1.首先在电脑上安装mysql,创建相应的数据库和表 2.然后在开发项目中导入相应的jar包 3.然后在代码中调用相应类进行调用。 例子: 1.事先在mysql中创
阅读全文
摘要:1.如果发生在标签中的乱码更改第一行的: <%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%> 即可。 如果想以后创建的jsp编码都是UTF-8,可以进行下面操作: 1.点击win
阅读全文
1