一 创建一个web工程
二 引入struts开发包
三 开发login.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="/strutstool2/login.do" method="post">
u:<input type="text" name="username"><br/>
p:<input type="password" name="password"><br/>
<input type="submit" value="login">
</form>
</body>
</html>
四 开发action和actionForm
1、创建actionForm截图
创建完成后在struts-config.xml自动生成下面代码
<form-beans >
<form-bean name="userForm" type="com.cakin.struts.form.UserForm" />
</form-beans>
在UserForm.java中自动生成下面代码
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.cakin.struts.form;
import org.apache.struts.action.ActionForm;
/**
* MyEclipse Struts
* Creation date: 10-02-2017
*
* XDoclet definition:
* @struts.form name="userForm"
*/
public class UserForm extends ActionForm {
/*
* Generated fields
*/
/** username property */
private String username;
/** password property */
private String password;
/*
* Generated Methods
*/
/**
* Returns the username.
* @return String
*/
public String getUsername() {
return username;
}
/**
* Set the username.
* @param username The username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* Returns the password.
* @return String
*/
public String getPassword() {
return password;
}
/**
* Set the password.
* @param password The password to set
*/
public void setPassword(String password) {
this.password = password;
}
}
2、创建action截图
创建完成后在struts-config.xml自动生成下面代码
<action-mappings >
<action
attribute="userForm"
name="userForm"
path="/login"
scope="request"
type="com.cakin.struts.action.LoginAction"
validate="false"
cancellable="true" />
</action-mappings>
创建完成后自动生成LoginAction
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.cakin.struts.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 com.cakin.struts.form.UserForm;
/**
* MyEclipse Struts
* Creation date: 10-02-2017
*
* XDoclet definition:
* @struts.action path="/login" name="userForm" scope="request"
*/
public class LoginAction 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) {
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
return null;
}
}
五 编写ok.jsp和err.jsp
1 ok.jsp
<%@ page language="java" import="java.util.*" import="com.cakin.struts.form.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'wel.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
welcome <%=((UserForm)request.getAttribute("userForm")).getUsername() %> <br>
</body>
</html>
2 err.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'err.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
err<br>
</body>
</html>
六 配置跳转关系
七 在atcion中添加业务逻辑
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
if("123".equals(userForm.getPassword())){
//把名字存放到request对象域
//request.setAttribute("username", userForm.getUsername());
return mapping.findForward("ok");
}
else{
return mapping.findForward("err");
}
}
八 测试
相关推荐
本项目名为"JSP+Struts企业办公自动化",是一款基于Java技术栈的Web应用程序,旨在实现高效的企业内部工作流程管理。这个程序利用了JSP(JavaServer Pages)作为视图层,Struts作为控制层,构建了一个完整的MVC...
**JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Java Web技术的办公自动化解决方案,采用经典的MVC(Model-View-Controller)设计模式,利用JSP、Struts和Hibernate三大技术栈来构建。这样的架构...
这套系统的设计和实现涉及到了Web应用开发的多个层面,包括前端交互、后端服务、数据持久化以及业务流程的自动化。对于学习和理解Java Web开发技术,以及如何将这些技术集成到实际项目中,这个系统提供了很好的实践...
全工具自动化开发依赖于如Eclipse的Struts插件或MyEclipse等集成开发环境,这些工具可以自动生成大部分Struts项目结构,包括Action、Form Bean、JSP页面等。`StrutsLoginTool`项目可能是利用这样的工具快速搭建的。...
**JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Web的办公自动化解决方案,它采用了经典的Java EE技术栈——JSP(JavaServer Pages)、Struts框架和Hibernate ORM(对象关系映射)工具。这样的技术...
当用户提交表单时,Struts2会自动进行数据校验,如果校验失败,会将错误信息反馈给用户。 **国际化** Struts2支持多语言环境,开发者可以创建资源文件(如message.properties、message_en.properties等),存储不同...
### Eclipse Struts2.0 可视化开发组件知识点详解 #### 一、Struts2.0概述 在深入探讨Eclipse Struts2.0可视化开发组件之前,我们首先需要了解Struts2.0框架的基本概念及其优势。Struts2.0是一个用于Java EE平台的...
在本项目中,我们使用的是Struts2.1.6、Spring2.5.6和Hibernate3.3的老版本,尽管这些版本相对较旧,但它们依然能展现全注解开发的优势。 Struts2是一个MVC(模型-视图-控制器)框架,主要负责处理HTTP请求、分发...
6. **国际化与本地化**:Struts2内置了对多语言的支持,开发者可以通过资源文件轻松实现应用的国际化。 7. **异常处理**:Struts2提供了统一的异常处理机制,可以捕获和处理运行时异常,并将其转换为用户友好的错误...
5. **类型转换**:Struts2内置了强大的类型转换机制,能自动将表单数据转换为Action属性的类型,减轻了开发者的负担。 6. **异常处理**:Struts2提供了全局的异常处理机制,可以统一处理应用程序中的异常,提高用户...
OA办公自动化管理系统是一款基于Java技术的典型企业级应用,它采用了经典的SSH框架组合,即Struts1.2、Hibernate3.0和Spring2。这些框架是Java Web开发中的重要工具,帮助开发者构建高效、可维护的业务逻辑。下面将...
这个版本包含了开发Struts应用程序所需的所有核心组件和依赖。在使用Struts进行开发时,这个开发包是必不可少的,因为不导入它,你的代码将无法正常运行并可能抛出错误。 在描述中提到的"导入就可用于struts的开发...
在MyEclipse中开发Struts实例,首先需要理解以下几个核心概念: 1. **Action类**:这是Struts框架的核心,用于处理用户请求。一个Action类通常对应页面的一个业务操作,它接收请求参数,执行相应的业务逻辑,并通过...
总之,理解和掌握Struts2的国际化以及利用Eclipse的国际化插件进行资源文件管理是提高Java Web开发技能的重要一环。这不仅可以使你的应用程序更好地服务于全球用户,也有助于你了解Web框架的内部机制和开发工具的...
总的来说,办公自动化系统(Struts+Hibernate+Spring)展示了JavaWeb开发的强大能力,通过合理利用这些框架,可以构建出稳定、高效的业务系统,满足企业的日常办公需求。在实际开发过程中,还需要对系统进行充分的...
以上是MyEclipse中开发Struts2的基本步骤,实际开发中可能涉及更多复杂性,如拦截器、结果类型、国际化、异常处理等。不过,理解这些基本概念和流程,可以帮助你快速上手Struts2的开发。在实践中不断探索和学习,你...
4. **在JSP页面中显示**:在视图层,我们可以使用Struts2的国际化标签库,如`<s:text>`,将键传递给标签,Struts2会自动查找对应的值并显示。 5. **处理用户选择的语言**:用户可以通过URL参数或cookie选择他们的...