struts2入门框架搭建

1.新建web项目
配置web.xml文件,添加filter拦截器

<?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"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name>struts</display-name>   
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
         <filter-name>struts2</filter-name>
       <filter-class>         org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
     </filter>
     <filter-mapping>
         <filter-name>struts2</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
</web-app>

2.action,对应login.jsp页面等登录

package com.tk.cn;

import com.opensymphony.xwork2.ActionSupport;


public class LoginAction extends ActionSupport{

    private static final long serialVersionUID = 1L;

    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;
    }
    public String execute() {

        /*HttpServletRequest request = ServletActionContext.getRequest();
        System.out.println("userName:"+request.getParameter("userName"));*/
        System.out.println("userName:"+userName);//页面name属性和set方法属性保持一致
        if (userName.equals("hellokitty") && password.equals("123")) {
            System.out.println("---------");
            return "success";
        } else {
            return "error";
        }

    }
}

3.在src下新建一个Struts.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<!-- 声明包 -->
    <package name="cn"  extends="struts-default">
        <!-- 定义action -->
        <action name="login" class="com.tk.cn.LoginAction">
            <!-- 定义处理成功后的映射页面 -->
            <!-- 根据返回的结果success或error来判断返回那个jsp -->             
            <result name="success">/success.jsp</result> 
             <result name="error">/error.jsp</result> 
        </action>
    </package>

</struts>

4.新建一个login.jsp页面,登录跳转action

<%@ page language="java" import="java.util.*" 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 '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="login" method="post">
        用户名:<input type="text" name="userName">
        密码:<input type="password" name="password">
        提交:<input type="submit" value="提交">
    </form>
  </body>
</html>

5.新建一个success.jsp和error.jsp页面,只做为调用action之后,登陆成功和失败显示的页面。

备注:jdk1.7,tomcat1.7.
jar包:struts2–2.5

写的不好的地方请大家指出改正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值