- 浏览: 1485976 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
1.在web.xml中配置一个过滤器
首先,我们要在web.xml中设置一个过滤器,这样用户访问所有的页面的时候都必须先登陆。
过滤器的设置代码如下:
<filter> <description>登陆过滤器</description> <display-name>loginFilter</display-name> <filter-name>loginFilter</filter-name> <filter-class>com.tntxia.filter.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>*</url-pattern> </filter-mapping> <filter-mapping>
其中url-pattern属性我们设置的为:*,表示所有的请求都会被这个过滤器所过滤。
2. 设置Struts
设置struts-config.xml
A.增加一个FormBean:UserForm
<form-bean name="userForm" type="com.tntxia.struts.form.UserForm" />
B.增加一个登陆的Action
<action attribute="userForm" input="/login.jsp" name="userForm" path="/login" scope="request" type="com.tntxia.struts.action.LoginAction"> <forward name="/success" path="/uploadPhoto.jsp" /> </action>
3.UserForm类的代码:
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.tntxia.struts.form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; /** * MyEclipse Struts * Creation date: 06-21-2009 * * XDoclet definition: * @struts.form name="userFormForm" */ public class UserForm extends ActionForm { /** * */ private static final long serialVersionUID = -9144040556996550030L; /* * Generated fields */ private String userId; private String password; /** * Method validate * @param mapping * @param request * @return ActionErrors */ public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub return null; } /** * Method reset * @param mapping * @param request */ public void reset(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
4.LoginAction的代码:
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.tntxia.struts.action; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.upload.FormFile; import com.tntxia.db.util.DBUtil; import com.tntxia.struts.form.PhotoForm; /** * MyEclipse Struts * Creation date: 06-21-2009 * * XDoclet definition: * @struts.action validate="true" */ public class UploadFileAction extends Action { /* * Generated Methods */ /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { PhotoForm userForm = (PhotoForm)form; FormFile file = userForm.getPhoto(); try{ UUID uuid = UUID.randomUUID(); String pre = uuid.toString(); String ext = file.getFileName().substring(file.getFileName().lastIndexOf(".")); File saveFile = new File(this.getServlet().getServletContext().getRealPath("/")+"\\upload",pre+ext); InputStream in = file.getInputStream(); FileOutputStream out = new FileOutputStream(saveFile); int len = 0; byte[] buf = new byte[1024]; while((len = in.read(buf))!=-1){ out.write(buf,0,len); } in.close(); out.close(); response.setContentType("text/html;charset=GBK"); response.getWriter().print(file.getFileName()); ArrayList<String> params = new ArrayList<String>(); params.add(userForm.getName()); params.add(pre+ext); DBUtil.executePreparedSQL("insert into photo(name,fileName) values(?,?)", params); ArrayList<String> cols = new ArrayList<String>(); cols.add("name"); cols.add("fileName"); Map<String,ArrayList<String>> result = DBUtil.getArrayResult(cols, "select * from photo"); request.setAttribute("result", result); }catch(Exception e){ e.printStackTrace(); } return mapping.findForward("/success"); } }
5. 登陆过滤器的代码:
package com.tntxia.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginFilter implements Filter { public void destroy() { // TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; HttpSession session = req.getSession(); String uri = req.getRequestURI(); if(uri.indexOf("login.jsp")!=-1||uri.indexOf("login.do")!=-1){ chain.doFilter(request, response); }else if(session.getAttribute("userId")!=null){ chain.doFilter(request, response); }else{ res.sendRedirect("login.jsp"); } } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } }
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1120这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7261. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 12961. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1314这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1073打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2525平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 689如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 9231. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 1948Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3781/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 881前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2497我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 691(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18421. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 950第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1248import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1660每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1549Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1524MainFrame 继承了 JFrame , 增加c ...
相关推荐
简单实现注册登录功能。开发环境为eclipse,使用struts2框架。
(Java)struts 1.2 实现简单的用户登录网页!
struts实现简单登录实例,体会struts的基本原理。
用struts2简单实现登录注册功能。。。。
struts2 简单实现用户登录配套源码。 原始文章地址:http://blog.csdn.net/xz2001/article/details/8209955
基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。 1.本demo严格按照MVC的分层模式采用myeclipse编写,可直接运行,服务器为tomcat,数据库为mysql。 2.数据库操作使用c3p0连接池和dbtuils...
简单易懂,适合新人学习,使用Struts2框架实现,用户登陆注册,显示当前用户的个人信息,修改密码,退出功能,数据库采用MySQL(sql文件在压缩包内),首先,导入Myeclipse之后,修改DbConnection,连接数据的设置。...
主要为大家详细介绍了基于struts2和hibernate实现登录和注册功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
本DEMO实现用户登录功能,采用MVC思想,自己也觉得这个相对是比较简单,比较容易理解数据流向的一个例子,通过整合这个过程,能够清晰的看出整个项目工程的数据流向和设计思想,是新手对于整合struts2和hibernate的...
简单实现了用户的注册,加入了国际化,log4j,实现了自定义标签,列表排序,strutsValidate功能,ajax实现分页,利用了ajax实现了省市的联动功能,由于是自己练习的用的,质量上没有要求,望能给需要的提供下小帮助...
Struts2+Spring3+Hibernate3实现用户登录的简单功能。学习SSH框架的朋友卡伊参考一下
10. 管理员可实现对用户的查询显示,模糊查询,删除,批量删除,全选和取消全选等功能;可实现对图书的查询显示,模糊查询,添加,删除,批量删除,全选和取消全选等功能。 11. 普通用户可实现借书和还书功能,借书...
这是一个关于用struts2加hibernate做的一个简单的连接mysql数据库并且加上用户验证登录程序
基于struts上传头像功能,采用showModalDialog进行窗口弹出上传,关闭窗口实时更新头像,有需要的请猛击下载
代码可导入myeclipse 或者是eclipse中直接云新 功能:简单的身份认证系统 JSP+struts+hibernate+mysql5.x 开发平台myeclipse 6.0 GA 数据库mysql 5.x 数据库名 test 表名 logic
通过注册写入数据库,通过数据库进行比对,用户注册则返回已注册重新输入。本地数据库功能,当注册完成,系统写入数据库表中,再次注册相同用户时返回已注册
用Spring + Struts2 + Spring JDBC Template+ajaxanywhere+jquery实现登录、部门管理、用户管理功能。
struts2框架+mysql数据库,实现用户登录、注册功能。直接解压导入eclipse中就可以运行。另外,对用户注册时输入的信息进行了校验。
利用Struts2框架实现的登陆留言评论的效果,有修改,删除留言等功能,前端为Bootstrap框架,并设置权限只能自己删除留言