Struts学习笔记之快速上手
来源:互联网 发布:淘宝电子面单打印软件 编辑:程序博客网 时间:2024/06/01 16:26
1.Myeclipse中添加Struts1.3功能,自动引入struts类库与struts-config.xml
修改web.xml配置
<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
2.编写简单的登陆页面login1.jsp,登陆成功页面loginsuc.jsp与登陆失败页面loginfailed.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'login.jsp' starting page</title> </head> <body> <form action="LoginAction.do" method="POST" name="loginForm"> 用户名:<input type="text" name="userName" ><br> 密码:<input type="password" name="password" ><br> <input type="submit" value="提交"/> </form> </body></html>
3.form类,相当于html中的form标签,必须与form标签的参数一致,可当作请求时的参数
package com.skymr.struts.form;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm{private String userName;private String password;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
4.Action类,相当于一个servlet,只是传递的数从form中取得
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.skymr.struts.action;public class LoginAction extends Action {public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {System.out.println("------------------------");LoginForm loginForm = (LoginForm) form;if("user".equals(loginForm.getUserName()) && "pw".equals(loginForm.getPassword())){return mapping.findForward("loginSuc");}else{return mapping.findForward("loginFailed");}}}判断逻辑:当用户名密码输入"user"和"pw"时,跳转到正确提示页面,否则跳转到错误提示页面.
5.最后修改struts-config.xml,配置form和action
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config> <form-beans > <form-bean name="loginForm" type="com.skymr.struts.form.LoginForm"></form-bean> </form-beans> <action-mappings > <action attribute="loginForm" input="/login1.jsp" name="loginForm" path="/LoginAction" scope="request" type="com.skymr.struts.action.LoginAction"> <forward name="loginFailed" path="/loginfaild.jsp" /> <forward name="loginSuc" path="/loginsuc.jsp" /> </action> </action-mappings></struts-config>
6.布署与测试
当用户名密码输入"user"和"pw"时,跳转到正确提示页面,否则跳转到错误提示页面.
0 0
- Struts学习笔记之快速上手
- Oracle学习笔记:快速上手
- Qt Quick学习笔记之Qt开发环境快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- MyEclipse Struts 快速上手
- [java] struts快速上手
- MyEclipse struts快速上手
- Struts 2快速上手
- 【学习笔记】AS3快速上手笔记
- Sass学习之快速上手bootstrap-sass
- [翻译]MyEclipse Struts 快速上手
- oracle快速上手笔记
- 算法设计之流水作业调度问题Johnson算法结论
- 黑马day02 http协议详解
- Eclipse maven 配置 第三方maven插件
- Android---Handling Runtime Changes
- Java中的final
- Struts学习笔记之快速上手
- 排列组合 求一个字符串的排列
- 实验第三方的内存泄露检测工具VLD(Visual Leak Detector)
- Java接口、抽象类、继承
- 奇异值分解SVD在简单推荐系统中的应用
- 解决 input密码框自动填充
- shell编程中 read export echo 理解
- 【JavaScript】单击网页任意一处打开新窗口与关闭窗口
- IP Address