- 浏览: 202787 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
qiankai86:
s
多个文件上传的功能 -
zhjxzhj:
经测试不能用
PDF破解软件 -
meadlai:
很不错...哈哈...
PDF破解软件 -
talin2010:
刚学了,复习一下。。
Mysql+tomcat连接池自己的例子 -
yshuaiwen:
上面的方法都不怎么好,太麻烦,而且都需要改tomcat的xml ...
Mysql+tomcat连接池的配置实例
有关java中支持国际化的解释不用多说了,一搜索就晓得了。下面介绍个小例子。希望能对它不了解的人有所帮助。
首先建立三个jsp。 login.jsp success.jsp errors.jsp
login.jsp中
其中需要注意的是在jsp中引用<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> 还有<html:errors property="a1"/>
Success.jsp里面写上登录成功 errors.jsp 里面写上登录失败就ok了。
建立from
建立action
在ApplicationResources.properties中(使用JDK中的自带的native2ascii.exe程序)
Struts-config.cml文件
注意 input="/login.jsp" 是把错误信息显示在登录页面
大家试试看吧。
首先建立三个jsp。 login.jsp success.jsp errors.jsp
login.jsp中
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <body> <p> </p> <form id="form1" name="form1" method="post" action="rr.do"> 用户名 <label> <input name="username" type="text" id="username" /> </label> <html:errors property="a1"/><p>密码 <label> <input name="password" type="text" id="password" /> </label> <html:errors property="a2"/></p> <p> <label> <input type="submit" name="Submit" value="提交" /> </label> </p> </form> </body> </html>
其中需要注意的是在jsp中引用<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> 还有<html:errors property="a1"/>
Success.jsp里面写上登录成功 errors.jsp 里面写上登录失败就ok了。
建立from
package form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; public class LoginForm extends ActionForm { /* * Generated fields */ /** password property */ private String password; /** username property */ private String username; public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub ActionErrors errors=new ActionErrors(); if(username.length()<1)//这里是判断用户名不能为空 errors.add("a1",new ActionMessage("user.null"));//a1对应的是jsp中的html:errors标签 user.null与消息文件中的相对应。a 2 类似。 if(password.length()<1)//这里是判断密码不能为空 errors.add("a2",new ActionMessage("pwd.null")); return errors; } public void reset(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
建立action
package action; 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 form.LoginForm; public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub String username=(loginForm).getUsername(); String password=(loginForm).getPassword(); if (username.equals("11")&&password.equals("1")){ return mapping.findForward("ok"); } return mapping.findForward("nook"); } }
在ApplicationResources.properties中(使用JDK中的自带的native2ascii.exe程序)
# Resources for parameter 'com.yourcompany.struts.ApplicationResources' # Project Test1 user.null=\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a<br> pwd.null=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a<br>
Struts-config.cml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans > <form-bean name="adminForm" type="form.AdminForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <action attribute="adminForm" input="/login.jsp" name="adminForm" path="/rr" scope="request" type="action.RrAction"> <forward name="ok" path="/success.jsp" /> <forward name="nook" path="/login.jsp" /> </action> </action-mappings> <message-resources parameter="com.yourcompany.struts.ApplicationResources" /> </struts-config>
注意 input="/login.jsp" 是把错误信息显示在登录页面
大家试试看吧。
发表评论
-
查询2个表比较然后做下拉菜单显示
2008-09-20 19:06 1122查询2个表比较然后做下拉菜单显示 这段代码是在Main ... -
菜单配置上下移功能
2008-09-06 05:47 1202在数据库中 System.do?method=toM ... -
where 1 = 1
2008-09-04 17:44 1343[转]sql语句中where 1=1的作用 2008-08-2 ... -
工作中的连接池用法
2008-09-03 06:39 1174实际工作中连接池的应用 在 web.xml中 &l ... -
spring注入的例子
2008-08-31 21:35 1120关于注入机制的例子 在applicationContext. ... -
log4j自己的一个实例
2008-08-22 13:40 1131程序启动的时候首先启动web.xml中的servlet中log ... -
log4j
2008-08-22 13:39 825log4j 在强调可重用组件开发的今天,除了自己从 ... -
servlet中配置文件web.xml中的参数context-param和init-param区别
2008-08-22 13:05 2747servlet中配置文件web.xml中的参数context- ... -
在myeclipse中实现javascipt 的快捷键
2008-08-07 03:38 965在windows下面的preference下面的Genaral ... -
Myeclipse中,在导入脚本中出现乱码的问题的解决方法。
2008-08-07 03:36 1724在windows 下面的preferences 下面的Gena ... -
多个文件上传的功能
2008-08-07 02:16 3373这里用到的是用commons-fileupload-1.2.1 ... -
Mysql+tomcat连接池自己的例子
2008-07-31 23:18 23271.把MySQL-Connector-java-3.0.12- ... -
Mysql+tomcat连接池的配置实例
2008-07-31 23:03 2797特别感谢:robustwang 在Java Web开发中都 ... -
从数据库中读取数据(AJAX版本)
2008-07-30 21:33 4010现在是用ajax 做从数据库读取数据的例子 1个jsp Re ... -
从数据库中读取数据(直连版本)
2008-07-30 18:06 1850从数据库中读取数据(直连版本) 下面的这里例子实现的是在注册 ... -
Tomcat 的数据库连接池设置与应用
2008-07-29 21:33 1102Tomcat 的数据库连接池设置与应用 1.将数据库驱 ... -
session对象使用示例
2008-07-27 19:41 1261携带用户名往下跳转的 ... -
JDBC使用步骤
2008-07-24 18:42 6307分为6个步骤 1. load the driver (1) ... -
CSS鼠标移至此处, 背景变化例子
2008-07-24 17:33 1861鼠标移至此处, 背景变化的CSS例子 保存格式以jsp或者是 ... -
CSS背景颜色例子
2008-07-24 17:28 1985一个 有关 CSS 样式的小例子 建立一个 1.jsp ...
相关推荐
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在Struts2中,文件上传是一项常见的功能,它允许用户通过表单提交文件到服务器。这篇自学笔记将深入探讨Struts2的...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...
### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml <!DOCTYPE struts PUBLIC "-//Apache ...
在本文中,我们将深入探讨Struts2的核心组件——Action,以及如何配置和使用它来构建一个简单的Hello World应用程序。 在Struts1.x中,Action是处理用户请求的核心,它需要继承`org.apache.struts.action.Action`...
- **国际化**:提供了易于实现的国际化支持,使得应用能够适应多种语言环境。 4. **Struts2处理流程** 当用户发起请求时,Struts2的前端控制器——`StrutsPrepareAndExecuteFilter`过滤器首先捕获请求。这个...
6. **国际化与本地化**:Struts支持多语言环境,通过资源文件(如`messages.properties`)可以实现应用程序的国际化。 7. **ActionForward**:ActionForward对象用于指定一个Action执行后转向的页面或者另一个...
4. **COS (Commons Open Source)**:这是一个早期的文件上传解决方案,虽然Struts支持该组件,但它已经停止更新很久了。 5. **PELL**:这也是Struts支持的一个文件上传组件,但在实际应用中并不常见。 #### 三、...
SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...
【张冰Struts2学习笔记】0102_第一个Struts2实例 在Java Web开发领域,Struts2框架是十分重要的MVC(模型-视图-控制器)架构之一,它极大地简化了Web应用程序的开发流程。这篇学习笔记将带你入门Struts2,通过创建...
SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...
标题中的“web笔记 —— smartupload”指的是一个关于Web开发中的文件上传技术的笔记,主要聚焦于SmartUpload组件。SmartUpload是一款强大的Java上传组件,它为Web应用提供了方便的文件上传功能,支持多文件上传、...
"Hibernate学习笔记.rar"可能包含关于Hibernate的基本概念、配置、实体类的创建、映射文件的编写、CRUD操作、查询语言HQL和Criteria API的使用等内容,这些都是理解和掌握Hibernate的关键。 "Hibernate3.2官方中文...
本学习笔记中包含的两个文档——"04校验框架.doc"和"03输入校验.doc",分别详细介绍了这两个主题。"04校验框架.doc"可能涵盖了Struts2校验框架的基本用法,包括XML配置、自定义校验规则、错误处理等方面的内容。而...
这个“Struts入门笔记+源代码(登陆系统)”资源显然是为了帮助初学者理解如何使用Struts来创建一个简单的登录系统。 在Struts框架中,主要涉及以下几个核心组件: 1. **Action类**:这是业务逻辑处理的核心,通常...
本文将深入探讨Struts2中的核心概念——拦截器(Interceptor),并结合提供的测试源代码进行讲解。 拦截器在Struts2框架中扮演着至关重要的角色,它们是AOP(面向切面编程)的一个实例,允许开发者在Action调用前后...
Java私人学习笔记主要涵盖了Java编程语言以及与其相关的几个著名框架——Spring、Struts2和Hibernate,还有前端开发中常用的JavaScript。这些技术在IT行业中的应用广泛,是许多企业级应用开发的基础。以下是对这些...
《Hibernate学习笔记——马士兵教程解析》 在Java开发领域,ORM(Object-Relational Mapping)框架的使用已经非常普遍,其中Hibernate作为一款优秀的ORM框架,因其强大的功能和易用性深受开发者喜爱。本文将根据马...