- 浏览: 224550 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- c++ (30)
- JavaScript (30)
- java (61)
- jQuery (3)
- ACE (2)
- oracle (9)
- jni (0)
- android (2)
- shell (1)
- myeclipse (1)
- Hibernate (1)
- linux (2)
- sqlserver (2)
- windows (2)
- sql (2)
- php (2)
- css (1)
- 学习 (1)
- ExtJs (1)
- RSS (1)
- 报文 (1)
- 跟我学Spring3 (6)
- dos (1)
- server (1)
- nosql (4)
- mongodb (6)
- photoshop (1)
- WebService (2)
- 股票 (1)
- OpenGL (3)
- Spring3MVC (6)
- 生活 (1)
- struts2 (1)
- 云盘 (1)
- blog (1)
- nosql nodejs mongoose (1)
最新评论
-
sblig:
配置分片: mongo -port 27017config ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
sblig:
配置路由:mongs: 40000 40100 40200sc ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
fuanyu:
哥们,干得漂亮。。
struts2 高危漏洞修复 -
sblig:
配置列子如下
<?xml version="1 ...
跟我学Spring3 学习笔记一 -
sblig:
307622798 写道博主你好,最近在看你的js系列文章,发 ...
JavaScript 学习笔记 二 对象的访问
login.jsp 登陆页面 success.jsp 登陆成功 fail.jsp 登陆失败页面 UserManager.java LoginForm.java 1. name:表示ActionForm的名称。也就是<form-bean>标签中的name属性的值。 2. path:表示Struts动作,必须以“/”开头。 3. scope:表示ActionForm类的对象实例(在本例中是LoginForm类的对 4. type:表示LoginAction类的全名。 5. input:表示如果客户端提交的数据未通过简单验证后要跳转到的页面,也就是在 LoginForm类的validate方法中返回的ActionErrors对象中含有错误描述信息。 <action>标签中的子标签<forward>定义了可以在动作类(在本例中就是LoginAction类)中读取的forward页的URL。 [name=success,path=/success.jsp,redirect=false,contextRelative=false])<html:form action="/login" >
帐号:<html:text property="userName"/>
<html:errors property="userName"/><br/>
密码:<html:password property="userPassword"/>
<html:errors property="userPassword"/>
<html:submit value="登录"/>
</html:form>
<body>
<center>
帐号:${loginBean.userName }<br/>
密码:${loginBean.userPassword }
</center>
</body>
<body>
您的帐号和密码有误!
</body>
LoginAction.javapublic class LoginAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm logFor=(LoginForm)form;
UserManager um=new UserManager();
boolean flag=um.userLogin(logFor.getUserName(),logFor.getUserPassword());
String page="fail";
if(flag){
page="success";
}
return mapping.findForward(page);
}
}
public class UserManager {
public boolean userLogin(String userName,String userPassword){
boolean flag=false;
if("admin".equals(userName)&&"admin".equals(userPassword)){
flag=true;
}
return flag;
}
}
public class LoginForm extends ActionForm{
private String userName;
private String userPassword;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
struts-config.xml <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans>
<form-bean name="loginForm" type="com.login.LoginForm"></form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login" attribute="loginBean" input="/login.jsp"
name="loginForm" scope="request" type="com.login.LoginAction">
<forward name="success" path="/success.jsp"></forward>
<forward name="fail" path="/fail.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.struts.ApplicationResources"></message-resources>
</struts-config>
<action>标签中的属性含义描述如下:
象实例)保存的范围。这个属性值只能取request和session。默认值是session。
如果scope的值为request,表示将LoginForm类的对象实例以LoginForm作为键值保存到了request的属性中。
如果scope的值为session,表示不将LoginForm类的对象实例保存到request的属性中。
但不管scope的值是request还是session。Struts都会将LoginForm类的对象实例保存到session的属性中。
Struts会自动跳转到input属性所指的JSP页面。
一个请求的整个流程
util.RequestUtils - Get module name for path /login.do
util.RequestUtils - Module name found: default
action.RequestProcessor - Processing a 'POST' for path '/login'
util.RequestUtils - Looking for ActionForm bean instance in scope 'request' under attribute key 'loginBean'
util.RequestUtils - Creating new ActionForm instance of type 'com.login.LoginForm'
util.RequestUtils - --> com.login.LoginForm@d9cbcb
action.RequestProcessor - Storing ActionForm bean instance in scope 'request' under attribute key 'loginBean'
action.RequestProcessor - Populating bean properties from this request
beanutils.BeanUtils - BeanUtils.populate(com.login.LoginForm@d9cbcb, {userName=[Ljava.lang.String;@d2b64e,
userPassword=[Ljava.lang.String;@1bef1ac})
beanutils.BeanUtils - setProperty(com.login.LoginForm@d9cbcb, userName, [admin])
beanutils.ConvertUtils - Convert string 'admin' to class 'java.lang.String'
beanutils.ConvertUtils - Using converter org.apache.commons.beanutils.converters.StringConverter@9e8c34
beanutils.BeanUtils - setProperty(com.login.LoginForm@d9cbcb, userPassword, [admin])
beanutils.ConvertUtils - Convert string 'admin' to class 'java.lang.String'
beanutils.ConvertUtils - Using converter org.apache.commons.beanutils.converters.StringConverter@9e8c34
action.RequestProcessor - Validating input form properties
action.RequestProcessor - No errors detected, accepting input
action.RequestProcessor - Looking for Action instance for class com.login.LoginAction
action.RequestProcessor - Returning existing Action instance
action.RequestProcessor - processForwardConfig(ForwardConfig
[localhost].[/Struts1] - servletPath=/success.jsp, pathInfo=null, queryString=null, name=null
[localhost].[/Struts1] - Path Based Forward
servlet.JspServlet - JspEngine --> /success.jsp
servlet.JspServlet - ServletPath: /success.jsp
servlet.JspServlet - PathInfo: null
servlet.JspServlet - RealPath: E:\EXPL\tomcat5.5\webapps\Struts1\success.jsp
servlet.JspServlet - RequestURI: /Struts1/success.jsp
servlet.JspServlet - QueryString: null
servlet.JspServlet - Request Params:
servlet.JspServlet - userName = admin
servlet.JspServlet - userPassword = admin
发表评论
-
[Java性能剖析]远程调试配置
2014-07-10 10:48 808一、服务器操作如下: 找到文件:apache-tomcat-5 ... -
[jdk工具命令]Java SE 文档
2014-07-10 10:43 778oracle java se documentation j ... -
[jdk命令工具]jconsole远程项目监控
2014-07-10 10:37 789入口:catalina.sh JAVA_OPTS=&quo ... -
[jvm参数]JVM简单配置
2014-07-10 10:35 1224-Xms256m -Xmx512M -XX:MaxPermSi ... -
struts2 高危漏洞修复
2013-07-23 10:30 11881. /** * 过滤器 */ ... -
转:调查服务器响应时间的利器 tcprstat
2012-11-16 13:50 1485http://rdc.taobao.com/blog/cs/? ... -
跟我学Spring3 学习笔记七 初始化与销毁
2012-10-18 16:45 2094最后 遗留一个问题, ... -
跟我学Spring3 学习笔记六 注入
2012-10-18 14:31 2232跟我学Spring3 学习笔 ... -
动态生成class
2012-10-16 11:17 1368ASM 进行动态生成class import org.obj ... -
FtpUtil ftp工具类 过滤文件名
2012-10-10 16:25 6946工具类: import java.io.Buff ... -
java 高性能网络编程 NIO
2012-09-28 16:31 1518服务器端: // 1. 分配一个 Serve ... -
java 高性能网络编程 mina
2012-09-28 10:52 1691服务器端: // 创建一个非阻塞的server端so ... -
代理 下载网页,挖掘数据
2012-09-25 13:51 899URL url = new URL("http:// ... -
java nio 编程学习 一
2012-09-21 16:08 1178Java.nio中的主要类ServerSocketChanne ... -
MongoDB 实战笔记 四
2012-09-20 14:12 1145import java.net.UnknownHostExce ... -
Json 添加元素拼接JSON字符串(转)
2012-09-20 13:55 7055package com.util; import jav ... -
MongoDB 实战笔记 三
2012-09-20 13:37 2479导出mongoexport -d m ... -
MongoDB 实战笔记 二
2012-09-20 11:45 938MongoDB 实战笔记 count 查询记录 ... -
MongoDB 实战笔记 一
2012-09-20 11:30 1181MongoDB 实战笔记 来建立一个 test 的集 ... -
Struts 学习笔记 一
2012-09-14 15:36 1148struts 1.2 涉及到的包: commons-b ...
相关推荐
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
struts2学习笔记struts2学习笔记struts2学习笔记
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
入门级的struts,适合新手入门
在本“Struts学习笔记(四)”中,我们将会深入探讨Struts框架的核心概念、工作原理以及如何实际运用到项目开发中。 首先,Struts框架的核心目标是提供一个结构化的开发环境,将业务逻辑、数据处理和用户界面有效地...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中扮演着重要的角色。本文将深入探讨Struts2的核心概念,包括Namespace、标签、Action以及它们在实际开发中的应用。 一、Namespace ...
通过学习这些笔记,开发者将能够理解Struts2的工作原理,并具备使用Struts2开发Web应用的基础能力。同时,对于进一步学习Spring MVC或其他MVC框架也会有所帮助,因为很多设计思想和技术原理都是相通的。
structs2很详细的学习笔记,structs2的建造,工作原理,例子,逐步讲解,纯文字的