request.setAttribute("result",username); 在request对象中加入名为result的属性并附值为username,因为request对象是可以更改的,你可以在同一个请求中象这样访问这个属性.虽然类似session,但与session是有所区别的,request.setAttribute设置的属性只能在当前request只使用,比如你在Action中设置result属性,需要到jsp页面中读取: request.setAttribute(&quo…
request.setAttribute("result",username);在request对象中加入名为result的属性并附值为username,因为request对象是可以更改的,你可以 在同一个请求中象这样访问这个属性. 虽然类似session,但与session是有所区别的,request.setAttribute设置的属性只能在当前 request只使用,比如你在Action中设置result属性,需要到jsp页面中读取:request.setAttribute(&qu…
 一.请求转发  请求包含  请求重定向 Demo5.java   注意:doPost()方法中别忘写doGet(request, response); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCo…
一.需求 利用struts2实现中文验证并对错误消息的抽离. 详细需求:用户登录-->不填写用户名-->页面跳转到用户登录页面,提示用户名必填(以英文和中文两种方式提示)-->填写英文用户名-->页面提示用户名必须填写为英文--->填写中文用户名--->页面跳转到登录成功页面. 二.效果图 1.英文提示 2.中文提示 三.代码分析 result.jsp <%@ page language="java" contentType="tex…
方法一:action名称+!+方法名称+后缀 Action类中增加addUser()和delUser()方法, package com.djoker.struts2; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; public class UserAction { private String username; private String password; pri…
Struts2的Action可以是一个POJO(即简单的javaBean),也实现Action接口,或者继承ActionSupport类. 1.Action接口: public interface Action { public static final String SUCCESS = "success"; public static final String NONE = "none"; public static final String ERROR = &q…
******************************************************************************************************************** struts2第一天课程的简单配置: 新建 Web Project后导入Struts2.jar包,在struts-2.3.16.3-all.zip\struts-2.3.16.3\apps下找到struts2-blank.war,打开之后找到struts2-blan…
转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点.    在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发.运行Struts程序,并给出了解决ActionForm出现乱码问题的方法.读者可以从本文中了解…
一步曲(html+servlet+SQL+Bean+Dao+加密(Base64)) 设计思路: 1:编写前台页面jsp:register.jsp,使得用户能够实行注册操作 2:编写servlet:register.java,能够验证用户编写的信息进行合法化验证和注册 3:为了保护用户注册的数据能够好管理,进行必要的封装 4:在数据库操作方面就交给一个java类进行与数据库进行交互和操作 5:为了用户密码的安全,有必要对用户的密码进行加密(系统自带的加密技术). 前期准备: mysql 的jdbc…
spring在项目中起到了管理bean的作用,即可以通过配置,让系统自动创建所需的对象,通过一定的方式引用系统创建的对象,对象的创建和引用都是由spring自动完成的,用户不必参与,可以直接引用. 实例: 第一部分:项目结构 第二部分:配置启动spring管理器 1.在web.xml中配置Listener. <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</lis…
既然是认识AJAX,理论和实践相结合,这样让自己学的更快,理解更深入,我分一下几点: 1.  认识传统的同步交互方式和AJAX解决方案 2.  AJAX使用到的技术 3.  实例体验AJAX 一.同步交互方式和AJAX解决方案 传统的WEB应用是同步交互的方式,这种同步交互方式的处理过程如下图 什么是同步交互方式: 首先,用户向HTTP服务器提交一个处理请求.接着,服务器端接收到请求后,按照预先编写好的程序中的业务逻辑进行处理,比如和数据库服务器进行数据信息交换.最后,服务器对请求进行响应,将结…
1.在实际项目开发中,会使用到很多缓存技术,而且数据库的设计一般也会依赖于有缓存的情况下设计. 常用的缓存分两种:本地缓存和分布式缓存. 常用的本地缓存是guava cache,本章主要介绍guava cache在项目中的使用. 关于常用缓存以及每种缓存常用场景的介绍,之后可以去查看我记录的"Java缓存相关"系列博客.链接如下: <第一章 常用的缓存技术> 2.实际使用 本项目的代码基于第六章的代码进行构建,这里只列出修改过的代码: 2.1.ssmm0-data pom.…
六.springmvc的注解 xml的配置→注解 1.新建一个配置文件还是在config下 新建springAnnotation-servlet.xml web.xml 修改初始化为<param-value>classpath*:config/springAnnotation-servlet.xml</param-value> springAnnotation-servlet.xml 加入一个扫描包.扫描包下的所有类 <context:component-scan base-…
CAS默认的登录页面样式如下,只有用户名与密码两项验证项目. 现在需要为首页登录加上验证码功能. 第一步:首页对默认登录页面的样式进行了调整,使其看上去还算美观. 在页面上加上了验证码项目. 第二步:导入验证码生成工具包及生成验证码配置 pom.xml中加入如下配置 <dependency> <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptcha</artifactId> &l…
JSP部分: err.jsp <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":&qu…
本来网站都是一个个静态HTML的,但很快我们就不满足于这样了.动态网页应运而生.一开始是Servlet.其代码类似于下面这样.主要是Java代码,然后用out一点一点输出HTML代码.当然代码无比丑陋,且美工人员几乎不能理解这样的代码. out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n"); out.write("<html&g…
Mina聊天服务端实现思路:在用户登录的时候.连接服务端而且验证登录用户,假设成功,则将IoSession保存到map<账号,IoSession>中,而且通知该用户的好友上线,然 后再请求好友列表:若不成功,则断开连接. 自己定义协议格式:包头+包体 包头(10字节):包头长度(short)+ 消息类型(byte)+ 内容类型(byte) +  消息命令(short)+ 包体长度(int) 包体:JSON字符串 自己定义编码解码:因为数据在网络传输过程中都是以二进制传输的,所以我们能够自己定义…
本文主要讲springMVC中视图和控制器之间常用的两种传递参数的方式: 1.JQuery 2.JSON 一.JQuery方式 思路:单击按钮后,触发JQuery事件,而提交整个表单 JSP中 <script type="text/javascript"> function addUser(){ ]; form.action="/springMVC/user/data/addUser"; form.method="get"; form…
Q:使用Struts2 开发程序的基本步骤? A: 1)加载Struts2类库: 2)配置web.xml文件,定义核心Filter来拦截用户请求: 3)开发视图层页面,即JSP页面: 4)定义处理用户请求的Action类: 5)配置struts.xml来配置Action和配置处理结果和物理试图资源之间的对应关系,如 <action name="login" class="com.zifo.action.LoginAction"> <result n…
1. 新建web project 2. 增加jar 3. 改写web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"…
一 序言 鉴于目前J2EE的火热程度,SSH2是每个学生毕业前都必须掌握的一门技术,所以在这里我就使用SSH2技术做一个小型项目,和大家一起学习. SSH2技术的基础概论就不再提了,直接说特点吧. 1)编程简单,使用SSH2技术使得JAVA代码的编程变得异常简单,几个模块一划分,功能不言自明. 2)控制逻辑有所优化,这里说有所优化是指对比severlet来讲,在SSH2项目编写过程中,关于XML的配置文件还是比较复杂的. 3)界面编写繁琐,其实这不是SSH2负责的领域了,但是作为一个系统必须有M…
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架. Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器.减少或者消除配置文件.贯穿整个框架的强大表达式语言.支持可变更和可重用的基于MVC模式的标签API, Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活. Struts2的详细交教程可以看:http://www.yiibai.com…
目前在企业级项目里做权限安全方面喜欢使用Apache开源的Shiro框架或者Spring框架的子框架Spring Security. Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码学和会话管理. Shiro框架具有轻便,开源的优点,所以本博客介绍基于Shiro的登录验证实现. 在maven里加入shiro需要的jar <!--shiro start--> <dependency> <groupId>org.apache.shiro&…
private static void updateMybatisXml(String url, String username, String password) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setIgnoringElementContentWhitespace(false); try { DocumentBuilder db = dbf.newDocumentBuilder(…
阅读电子书<Java Web从入门到精通>密码:461c,学习JavaWeb基础知识.由于本人已有html基础,所以直接略过前面部分,进入jsp学习 jsp页面添加库引用,引入项目文件 引用包<%@ page import="java.util.Date" %> 引用文件<%@ include file="top.jsp" %><%-- 不带编译功能,原页面是什么就是什么 --%> 引用文件<jsp:includ…
要求 1)实现Email形式的注册功能和相应的登录功能:2)实现忘记密码时的密码找回功能:3)存在数据库中的密码不能以明文形式存放,即建议在浏览器端发送请求前,调用js代码对用户的密码做md5加密 分析 第3)点较简单,重点学习一波email接收验证码. 网上粗略了解了一下,PHP自带mail()函数可实现邮件的收发,但在php5.3版本后需开启本地email服务器才能使用. 所以搭建了hmailserver服务,具体参考: mysql+hmailServer+roundcubemail整合开发…
1.  文件上传 SpringMVC 的文件上传非常简便,首先导入文件上传依赖的 jar: <!-- 文件上传所依赖的 jar 包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency&g…
1.第一个springmvc实例helloword 关键点拨 1.1 web.xml文件的配置 <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextCon…
一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注释:在浏览器页面可以看见,不安全 <!----html注释-----> 2.Jsp注释:在浏览器页面看不见 <%--jsp注释--%> 3.在jsp脚本中注释:在浏览器页面看不见 <%//单行注释%> <%/*多行注释*/%> 二.脚本元素: Jsp声明--&g…
此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. AdminCacheKey: package com.xxx.vo.userManagement; /**  * guava cache的key  */ public class AdminCacheKey {     private String username;     private String password;     private int start;     private int l…