struts2入门框架搭建

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


<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>strutsdisplay-name>   
  <welcome-file-list>
    <welcome-file>index.jspwelcome-file>
  welcome-file-list>
  <filter>
         <filter-name>struts2filter-name>
       <filter-class>         org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
        filter-class>
     filter>
     <filter-mapping>
         <filter-name>struts2filter-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文件




<struts>

    <package name="cn"  extends="struts-default">
        
        <action name="login" class="com.tk.cn.LoginAction">
            
                         
            <result name="success">/success.jspresult> 
             <result name="error">/error.jspresult> 
        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+"/";
%>


<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'login.jsp' starting pagetitle>

    <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">
    

  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

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

你可能感兴趣的:(struts2入门框架搭建)