java struts2 demo,struts2入门Demo示例

本文讲述了struts2入门Demo示例。分享给大家供大家参考。具体如下:

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

e10c9f703768b84bc825ac89d576f6f2.gif

bb8392567c2e9f74d439796589d7b0a5.gif

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

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

53827e9d1b87038a3ac245c70bde91c3.gif

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

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

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

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

index.jsp

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:

My JSP 'index.jsp' starting page

用户名:

密 码:

welcome.jsp:

My JSP 'welcome.jsp' starting page

welcome struts2

fail.jsp:

My JSP 'welcome.jsp' starting page

出错!

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

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd" >

/welcome.jsp

/fail.jsp

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

下面是取得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;

}

}

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

希望本文所述对大家的Struts程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值