• struts2学习笔记之二:基本环境搭建


    学习struts2有一段时间了,作为一个运维人员学习的时间还是挺紧张的,写这篇文件为了方便以后复习时使用
    环境:
    MyEclipse 10
    tomcat6
    jdk1.6
     

    首先建立一个web项目,并复制进需要的jar包,只需要这些包即可,如果复制了过多的包,但是这些包还依赖的包没有复制进入,会导致丢失包的问题

    新建立一个包,并提供一个测试的类

     
    LoginAction.java类
    package com.djoker.struts2;
    
    public class LoginAction {
    
        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() throws Exception {
            if("admin".equals(username) && "admin".equals(password)){
                return "success";
            }
            
            return "error";
        }
        
    }
     

    配置web.xml,使用filter把所有的访问都交给Struts2的过滤器管理

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 
        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_3_0.xsd">
      <display-name></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.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
    </web-app>

    提供struts2的配置文件,必须放置在src目录下,文章最后面演示如果放错位置会出现的问题

     
    文件中的内容在struts2的jar包中查找,struts-default.xml是struts2默认加载的文件,加载文件顺序default.properties -> struts-default.xml -> struts-plugins.xml -> struts.xml -> struts.locale,如果有相同的配置后面会自动覆盖掉前面的配置,所有的配置文件中不能有相同的配置!!!
     
     

     

    配置新建立的LoginAction到struts.xml配置文件中

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
        "http://struts.apache.org/dtds/struts-2.1.7.dtd">
    
    <struts>
        <package name="struts2" extends="struts-default">
            <action name="login" class="com.djoker.struts2.LoginAction">
                <result name="success">/success.jsp</result>
                <result name="error">/error.jsp</result>
            </action>
        </package>
    </struts>

     

    提供需要的jsp文件

    login.jsp
    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>Insert title here</title>
    </head>
    <body>
        <form action="login.action" method="post">
            用户名:<input type="text" name="username"><br>
            密    码:<input type="password" name="password"><br>
            <input type="submit" value="登录">
        </form>
    </body>
    </html>
    success.jsp
    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>登录成功</h1>
    </body>
    </html>
    error.jsp
    <%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>登录失败</h1>
    </body>
    </html>
    部署项目到tomcat中并启动
    打开浏览器开始测试:
    测试完毕!
     
     
     
     

    如果struts.xml没有放置再src目录,放错了目录,会导致找不到action,应为配置文件没有被struts2找到,所有无法创建需要的Action

  • 相关阅读:
    C#中两个日期类型的变量如何进行比较
    Ajax基本原理讲解 (引用别人文章)
    Ajax程序设计入门
    ASP.NET中如何调用存储过程
    删除SAM文件真的能够消除XP系统管理员的密码吗?
    用XMLHttpRequest和struts实现AJAX(译)
    关于邮件系统域名(DNS)设置的小常识
    输出各种二进制流的格式
    WPF 3D编程介绍
    WPF 3D学习笔记
  • 原文地址:https://www.cnblogs.com/djoker/p/6216845.html
Copyright © 2020-2023  润新知