javaweb struts2 登陆小程序

1 篇文章 0 订阅
1 篇文章 0 订阅

首先配置环境,主要做的就是1,tomcat能起来。2,将struts2的包复制到web-inf/lib目录下(这个在myecplise上没法导入的,可以自己手动在文件夹中复制,但是我一开始写的时候直接导的包并没放到lib位置,一样可以执行)
程序:
loginaction.java

package com.helloweenvsfei.struts2.action;

import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {

    private String account;
    private String password;
    public String execute(){
        if("helloween".equalsIgnoreCase(account)&&"1234".equals(password)){
            return SUCCESS;
        }
        return LOGIN;

    }
    public String getAccount(){
        return account;

    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public void setAccount(String account) {
        this.account = account;
    }

}

login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="struts" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>

    <title>My JSP 'login.jsp' starting page</title>
      <struts:head theme="ajax" />

  </head>

  <body>
    <struts:form action="loginPerson">
    <struts:label value="登录系统"></struts:label>
    <struts:textfield  name="account" label="账号"/>
      <struts:password name="password" label="密码"/>
      <struts:submit value="登陆"></struts:submit>
      </struts:form>
  </body>
</html>

success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="struts" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>


    <title>My JSP 'success.jsp' starting page</title>

     <struts:head theme="ajax" />

  </head>

  <body>
    登陆成功,欢迎你, <struts:property value="account"/>
  </body>
</html>

struts.xml

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    <!-- package提供了将多个Action组织为一个模块的方式
        package的名字必须是唯一的 package可以扩展 当一个package扩展自
        另一个package时该package会在本身配置的基础上加入扩展的package
        的配置 父package必须在子package前配置 
        name:package名称
        extends:继承的父package名称
        abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
        namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
     -->
<struts>
<package name="main" extends="struts-default">
 <!-- 全局results配置 -->
<global-results>
<result name="login">/login.jsp</result>
</global-results>
 <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)
             name:action名称
             class: 对应的类的路径
             method: 调用Action中的方法名
        -->
<action name="loginPerson"
        class="com.helloweenvsfei.struts2.action.LoginAction">
 <!-- 节点配置
                name : result名称 和Action中返回的值相同
                type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
             -->
       <result name="success">/success.jsp</result>       
</action>
</package>

</struts>

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">
  <filter>
  <!--Filter配置Filter名称,实现类以及初始化参数(如果有的话)。可同时配置多个初始化参数-->
  <filter-name>struts</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  <init-param>
  <param-name>struts.action.extension</param-name>
  <param-value>action</param-value>
  </init-param>
  </filter>
  <!--配置在什么规则下使用该Filter。<Filter>的FilterName 与<Filter-mapping>的FilterName 必须匹配-->
  <filter-mapping>
  <filter-name>struts</filter-name>
  <!--配置URL规则,可以配置多个,可以使用通配符(*)-->
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值