- 浏览: 218415 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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 751一、服务器操作如下: 找到文件:apache-tomcat-5 ... -
[jdk工具命令]Java SE 文档
2014-07-10 10:43 748oracle java se documentation j ... -
[jdk命令工具]jconsole远程项目监控
2014-07-10 10:37 742入口:catalina.sh JAVA_OPTS=&quo ... -
[jvm参数]JVM简单配置
2014-07-10 10:35 1189-Xms256m -Xmx512M -XX:MaxPermSi ... -
struts2 高危漏洞修复
2013-07-23 10:30 11191. /** * 过滤器 */ ... -
转:调查服务器响应时间的利器 tcprstat
2012-11-16 13:50 1447http://rdc.taobao.com/blog/cs/? ... -
跟我学Spring3 学习笔记七 初始化与销毁
2012-10-18 16:45 2047最后 遗留一个问题, ... -
跟我学Spring3 学习笔记六 注入
2012-10-18 14:31 2170跟我学Spring3 学习笔 ... -
动态生成class
2012-10-16 11:17 1325ASM 进行动态生成class import org.obj ... -
FtpUtil ftp工具类 过滤文件名
2012-10-10 16:25 6893工具类: import java.io.Buff ... -
java 高性能网络编程 NIO
2012-09-28 16:31 1467服务器端: // 1. 分配一个 Serve ... -
java 高性能网络编程 mina
2012-09-28 10:52 1646服务器端: // 创建一个非阻塞的server端so ... -
代理 下载网页,挖掘数据
2012-09-25 13:51 842URL url = new URL("http:// ... -
java nio 编程学习 一
2012-09-21 16:08 1147Java.nio中的主要类ServerSocketChanne ... -
MongoDB 实战笔记 四
2012-09-20 14:12 1096import java.net.UnknownHostExce ... -
Json 添加元素拼接JSON字符串(转)
2012-09-20 13:55 7007package com.util; import jav ... -
MongoDB 实战笔记 三
2012-09-20 13:37 2415导出mongoexport -d m ... -
MongoDB 实战笔记 二
2012-09-20 11:45 892MongoDB 实战笔记 count 查询记录 ... -
MongoDB 实战笔记 一
2012-09-20 11:30 1140MongoDB 实战笔记 来建立一个 test 的集 ... -
Struts 学习笔记 一
2012-09-14 15:36 1109struts 1.2 涉及到的包: commons-b ...
相关推荐
struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!
struts2学习笔记总结
Struts2学习笔记,介绍了struts2的基础部分
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
自己学习struts的笔记,希望对大家有一点点帮助。
MVC框架struts学习笔记1MVC框架struts学习笔记1MVC框架struts学习笔记1
Struts学习笔记 Struts学习笔记 Struts学习笔记
struts2学习笔记,拦截器,action,所需jar包,从零开始
Struts 学习笔记 Struts 中扩展JfreeChart 笔记 很详细 很实例 的 对 Jfreechart 描述的很好
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
本人学习struts2的笔记,希望大家可以多多学习以后共同交流
1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件...
struts2四天的学习笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Struts学习笔记...
struts2学习笔记二