`
izuoyan
  • 浏览: 9297479 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2Demo

 
阅读更多

1.新建Web Project, 名称:struts2Demo;

image

image

2.建立一个用户库struts2, 包含最少的struts2的最少的6个jar文件;

其实呢, 对于MyEclipse8以上来说, 是不必须的, 因为它直接支持struts2了.不需要另外导包.

image

3.用Build Path将struts2的库加进来;

4.在web.xml中加入以下配置:

[?xml version="1.0" encoding="UTF-8"?>
[web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >

[!-- struts2的配置 -->
[filter>
[filter-name>struts2[/filter-name>
[filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter[/filter-class>
[/filter>
[filter-mapping>
[filter-name>struts2[/filter-name>
[url-pattern>/*[/url-pattern>
[/filter-mapping>


[welcome-file-list>
[welcome-file>index.jsp[/welcome-file>
[/welcome-file-list>
[/web-app>

5.建立Action,

package com.yenange.action;
import com.opensymphony.xwork2.Action;
public class LoginAction implements Action {
private String uname; //表单中的姓名
private String upass; //表单中的密码
//执行方法
@Override
public String execute() throws Exception {
System.out.println("姓名:"+uname);
System.out.println("密码:"+upass);
if (uname.equals("leaf") && upass.equals("leaf")) {
return "success";
}
return "error";
}
//记住, 要有get和set方法
public String getUpass() {
return upass;
}
public void setUpass(String upass) {
this.upass = upass;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
}

6.三个页面文件:

//index.jsp
[%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
[html>
[head>
[title>My JSP 'index.jsp' starting page[/title>
[/head>
[body>
[form action="login">
用户名:[input type="text" name="uname">[br>
密码:[input type="text" name="upass">[br>
[input type="submit" value="登陆" />
[/form>
[/body>
[/html>
//welcome.jsp
[%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
[html>
[head>
[title>My JSP 'welcome.jsp' starting page[/title>
[/head>
[body>
welcome struts2

[/body>
[/html>
//fail.jsp;
[%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
[html>
[head>
[title>My JSP 'welcome.jsp' starting page[/title>
[/head>
[body>
出错!

[/body>
[/html>

7.配置struts.xml. (对于MyEclipse6来说, 只能从别的地方copy)

[?xml version="1.0" encoding="UTF-8" ?>
[!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd" >
[struts>
[package name="default" namespace="/" extends="struts-default">
[action name="login" class="com.yenange.action.LoginAction">
[result name="success">/welcome.jsp[/result>
[result name="error">/fail.jsp[/result>
[/action>
[/package>
[!-- Add packages here -->
[/struts>

8.到此完成.可以运行一下了, 是不是很简单?

-----------------------------------------------------------------

http://sl514.blog.163.com/blog/static/66327412008121365039/

下面是取得request, session, application这些东西的方法.

package com.yenange.action;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.Action;

public class LoginAction implements Action,ServletRequestAware,SessionAware,ServletContextAware {
private String uname; //表单中的姓名
private String upass; //表单中的密码
HttpServletRequest request; //常用的request
Map session; //常用的session,有不同, 但是不需要管
ServletContext application; //常用的application
//第二种取的方法;
HttpServletRequest request2 = ServletActionContext.getRequest();
HttpServletResponse response2 = ServletActionContext.getResponse();
HttpSession session2 = request2.getSession();

@Override
public void setServletRequest(HttpServletRequest req) {
this.request=req;
}
@Override
public void setSession(Map session) {
this.session=session;
}
@Override
public void setServletContext(ServletContext application) {
this.application=application;
}
//执行方法
public String execute() throws Exception {
if (uname.equals("leaf") && upass.equals("leaf")) {
request.setAttribute("userName", uname);
return "success";
}
request.setAttribute("accessError", uname+"这个用户或密码不正确!");
return "error";
}
//记住, 要有get和set方法
public String getUpass() {
return upass;
}
public void setUpass(String upass) {
this.upass = upass;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
}

//这些只是初步了, 后面再学习一些关于标签, 动态方法之类的东西.

分享到:
评论

相关推荐

    Struts2Demo2

    Struts2Demo2是一个基于Apache Struts2框架的示例应用,它展示了如何在实际开发中使用Struts2来构建动态Web项目。Struts2是一个强大的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。在这...

    Struts2 demo2

    这个"Struts2 demo2"很可能是为了演示和学习Struts2框架的多种功能和配置方式。以下是根据提供的文件名解析出的相关知识点: 1. **SSH2**: SSH代表Spring、Struts2和Hibernate三个开源框架的组合,常用于构建企业级...

    struts2 ,struts2 demo

    这个“struts2,struts2 demo”很显然是一个包含Struts2框架示例代码的压缩包,旨在帮助开发者理解和学习如何在实际项目中运用Struts2。 **1. Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它继承了...

    struts2demo全注解

    在"struts2demo全注解"这个主题中,我们将深入探讨Struts2如何通过注解实现Action类的配置,以及如何封装请求参数到Map对象中。 在传统的Struts2配置中,我们通常会在`struts.xml`配置文件中定义Action、结果类型、...

    Struts2Demo

    Struts2Demo是一个基于Struts2框架的示例项目,主要展示了如何利用Struts2进行Web应用程序开发,尤其是关于用户登录功能的实现。Struts2是Apache软件基金会下的一个开源项目,它是一个用于构建企业级Java Web应用的...

    struts2 Demo

    这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定...

    Struts2Demo6

    Struts2Demo6是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和功能。Struts2是Java Web开发中的一个流行MVC(模型-视图-控制器)框架,它简化了构建可维护、可扩展的Web应用程序的过程。在这个...

    自己配置的struts2 demo

    在这个“自己配置的struts2 demo”中,我们将会探讨Struts2的核心概念、配置步骤以及如何通过源代码实现一个简单的应用。 首先,Struts2框架的核心在于Action类,它是业务逻辑处理的主要组件。在`src`目录下,通常...

    liferay struts2 demo

    《Liferay Struts2 Demo详解》 在Java Web开发领域,Liferay Portal和Struts2框架的结合使用,为构建企业级应用提供了强大的支持。"Liferay Struts2 Demo"是一个典型的示例,展示了这两者如何协同工作,以实现高效...

    Struts2示例demo

    标题"Struts2示例demo"暗示我们将探讨一个实际的应用场景,即如何使用Struts2框架来开发Web应用。这个示例可能包括创建Action类、配置struts.xml、设定JSP视图和处理用户请求等多个步骤。 描述中的"Struts示例demo...

    struts2 demo

    strut2是与webwork相似的一种web开发框架,这里这个demo可以让你轻松学习struts2基本的action配置、访问和过滤器使用,为了区别可以在本空间中下载基于webwork框架的应用webwork_test,加以对比,可以让你一下学习两...

    Struts2Demo4

    Struts2Demo4是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和核心功能。Struts 2是一个流行的Java web应用框架,它为开发者提供了构建MVC(Model-View-Controller)架构应用的工具和结构。这...

    struts2 demo project

    这个"struts2 demo project"是为了帮助开发者理解和实践Struts2框架而创建的一个示例项目,旨在提供一个基础的、可运行的实例,让大家能够深入探索Struts2的核心特性和功能。 在Struts2框架中,以下是一些关键知识...

    Struts2Demo1.rar_struts demo_struts2_struts2和hib开发

    Struts2Demo1.rar 是一个Java Web开发的实例,它主要展示了如何集成Struts2框架与Hibernate ORM(对象关系映射)技术。这个项目旨在帮助开发者理解如何在实际应用中结合这两种强大的工具来构建动态、数据驱动的Web...

    Struts2Demo3

    在"Struts2Demo3"这个项目中,我们将会深入探讨Struts2的核心特性和如何构建一个简单的应用。 1. **配置环境**:首先,我们需要在开发环境中配置Struts2框架。这通常包括添加Struts2的核心库到项目的类路径,例如...

    struts2DEMO

    "struts2DEMO"是一个简单的Struts2示例项目,非常适合初学者用来学习和理解Struts2的核心概念和特性。 在Struts2中,核心组件包括Action、Result、Interceptor(拦截器)、ValueStack以及Struts2的标签库。让我们...

    Struts2Demo5

    Struts2Demo5是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和功能。Struts2是Java企业级应用开发中广泛使用的MVC(Model-View-Controller)框架,它提供了丰富的特性来简化Web应用程序的构建...

Global site tag (gtag.js) - Google Analytics