JAVA Struts2 搭建

java  struts 2搭建

1.web工程

2.将struts2 用到的jar包,拷贝到webcontent/webinf/lib文件夹。下

3.webcontent  下的web.xml  下配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>struts2</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.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>

4.java Resources/src/建struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
//namespase——>命名空间

//extends="struts-default"----->默认继承

//<interceptors> ---->过滤器

//class="cn.stu.strust.MyTime" ----->过滤器所在的包
    <package namespace="/" name="cn.stu.strust" extends="struts-default">
    <interceptors>
    <interceptor name="Mytime" class="cn.stu.strust.MyTime"></interceptor>
    
    </interceptors>

//映射相应

/calss="cn.stu.strust"//action --->所在包类位置   
        <action  name="login" class="cn.stu.strust.loginaction">
            
            <interceptor-ref name="Mytime"></interceptor-ref>//加载自定义过滤器
            <interceptor-ref name="defaultStack"></interceptor-ref>//加载默认过滤器
            <result name="success">/success.jsp</result>
            <result name="error">/error.jsp</result>
            <result name="input">index.jsp</result>//验证返回
        </action>
        
        
        
</package>
            </struts>

5.包结构如下:

6.logginAction.java

package cn.edu.tsu.se.sturts;
 
import java.util.Map;
 
import javax.servlet.http.HttpSession;
 
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
 
import cn.edu.tsu.se.sturts.entity.User;
 
import com.opensymphony.xwork2.ActionSupport;
 
 
public class LoginAction extends ActionSupport implements SessionAware{
    private User user;
    Map<String,Object> session ;
    public String login() throws Exception {
        // TODO Auto-generated method stubyste
        System.out.println("action doing");
        if(user.getN1().equals( user.getPwd())){
            //Map<String,Object> session = ActionContext.getContext().getSession();
            session.put("name", user.getN1());
        //    HttpSession session = ServletActionContext.getRequest().getSession();
            //session.setAttribute("name", user.getN1());
            return "success";
        }else{
            return "error";
        }
        
    }
 
    
 
    @Override
    public void validate() {
        // TODO Auto-generated method stub
        if(user.getPwd().equals("1111")){
            this.addFieldError("user.pwd", "密码太简单");
        }
    }
 
 
 
    public void setUser(User user) {
        this.user = user;
    }
    
    public User getUser(){
        return user;
    }
 
 
 
    @Override
    public void setSession(Map<String, Object> arg0) {
        // TODO Auto-generated method stub
        session  = arg0;
    }
 
    
    
    
 
}

时间: 2024-10-05 15:15:43

JAVA Struts2 搭建的相关文章

小兵眼中的Java Struts2

    老魏终于可以回园子了,但是这次要慢慢的回来,不能一下子回来,这段时间除了要照顾刚出生的小女儿,还要做项目.说实在的老魏时间真是有限,不能照顾到园子的文章了,所以只能慢慢的回来写文章了.抱歉!     今天要写一片杂谈,关于什么呢?关于Java Struts2的文章,虽然老魏不是写Java出身的,但是毕竟有的时候知己知彼才能更好的学到一些东西!这里首先声明一下,这篇文章不是为了贬低Struts2,而是想要说说老魏眼中的Struts2和ASP.NET MVC的一些看法.     在Strut

Ubuntu 安装java环境搭建

1.下载JDK 8从http://www.oracle.com/technetwork/java/javasebusiness/downloads/选择下载JDK的最新版本 JDK 8. 2.解压文件$ sudo mkdir /usr/lib/jvm$ sudo mv jdk-8u11-linux-x64.tar.gz /usr/lib/jvm/ $ cd /usr/lib/jvm/$ sudo tar -zxvf jdk-8u11-linux-x64.tar.gz$ rm ./jdk-8u11

【Java学习系列】第1课--Java环境搭建和demo运行

本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给自己看和一些java小白参考,大神勿喷. 1. java环境的搭建 请参考 Java 开发环境配置(菜鸟教程) 1)[Windows环境]windows环境下 java环境的搭建(todo) 2)[Linux环境]Linux环境下 java环境搭建(todo) 3)[Mac环境]Mac环境下 jav

Java环境搭建

JAVA环境搭建 1,安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为:C:\Program Files\Java\jdk1.6.0_21 2,安装完成后,右击“我的电脑”,点击“属性”. 3,单击“高级系统设置”,点击“环境变量”. 4,在"系统变量"中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”:  JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径例如:C:\Pr

自己记录java环境搭建之-maven

简述: 现需要在Eclipse中配置Maven插件,同时安装maven应用,配置Maven环境变量,建立Maven管理的工程,并用Maven导入Gson包, 编写简易Json输出程序 步骤: 1. 首先到Eclipse Marketplace中下载Maven Integration for Eclipse WTP, 如下, 之后查看是否成功下载,Window -> ShowView -> Maven 2. 下载Maven的bin http://maven.apache.org/download

Selenium Web 自动化 - Selenium(Java)环境搭建

Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 第1章 Selenium环境搭建 1.1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.2 安装和配置JDK 安装目录尽量不要有空格  D:\Java\jdk1.8.0_91; D:\Java\jre8 设置环境变量: “我的电脑”->右键->“

Java环境搭建和第一个程序

Java环境搭建 1.安装java版本后,设置环境变量.(我的电脑-属性-高级系统设置-"高级"选项卡-环境变量)    在系统变量中分别新建JAVA_HOME"."PATH"和"CLASSPATH"变量 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0_79 变量名:PATH 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 变量名:CLASSPATH 变

java struts2入门学习实例--将客户端IP地址和访问方式输出到浏览器

实例1:实现客户端IP地址和访问方式输出到浏览器. IpAction.java package com.amos.web.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSup

使用Struts2搭建登录注册示例

使用Struts2来搭建mvc网站框架还是比较容易的,Struts2提供了各项辅助功能,保证了web开发的快速方便.下面使用struts2来搭建一个登录注册示例. 0 项目结构截图 1 搭建Struts2环境 1.1 导入struts2基本包 因为这是一个简单的示例,所以仅用到了struts最进本的功能,所以只需导入struts的基本包即可,具体包如下: 其中文件名中的版本号因不同版本而异.将上面这些包放入WEB-INF/lib目录下,然后在将包导入项目中. 1.2 在web.xml中配置Str