Struts2学习笔记一 ---- 搭建环境

一、工具原料:

1.MyEclipse: version 8.5

2.Struts2开发工具包:version  2.3.20

3.Servelet容器:Tomcat , version 6.0

二、搭建过程

1.在MyEclipse中添加对Tomcat的支持,这个很简单,自己百度能解决;

2.新建Web Project,点击刚刚创建的Web Project,在菜单栏中选Project->Properties->Java Build Path->Add External Jars,加入如下的jar文件,我从网上找了些资料,发现一般都没有用最新版本配置环境的,配置Jars文件仅供参考,另外如果出现问题,那么在命令行中也会提示出少了哪个class文件,名字都会给出,这一步不需要太担心。



                             

3.在项目的WebRoot目录下找到WEB-INF文件夹,找到web.xml文件,这个文件应该是用来配置过滤器的(新手,还不知道该怎么理解),打开文件,里面的代码可以写为如下:(同时又一种偷懒的也是一种简便的办法是从下载到的Struts2的包里解压出里面自带的例子,从其中分离出web.xml文件,只需要简单的修改,或者根本就不需要修改就直接能用在自己的项目中)





    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    


4.在项目的源码包中的如下位置创建struts.xml文件,(具体代码的书写可以和步骤3中的一样直接拷贝,然后简单修改之后加入自己的配置文件中),这个文件应该就是struts2的核心文件了,看了几页书的拙见,这个文件应该就是管理流程控制和一些自定义的拦截器什么的,深入的功能后续继续研究。附一个目前自己编写例子中的struts.xml文件(其中xml头中的用来校验的网址中的struts版本的信息应该是和自己所配置的版本有关系)。






	
		
			/welcome.jsp
			/login.jsp
		
	
	
	
		
			/login.jsp
		
	
	
	
		
			/Chapter2/Name-Colletor.jsp
		
		
			/Chapter2/HelloWorld.jsp
		
		
			
			
			/Chapter2/Below18.jsp
			/Chapter2/Upto18.jsp
		
		
			/Chapter2/UserInfo.jsp
		
		





三、测试是否搭建完整或正确

1.在struts.xml中两个struts标签中加入如下的代码:
	
		
			/login.jsp
		
	
2.在WebRoot中创建login.jsp文件,加入如下代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>




  
    
    Login

  
  
  
   
   
    
    
    
    
   
  
  
3.代码目录中创建cn.lml目录,并在其中创建LoginAction.java文件,填入如下代码:
package cn.lml;

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;
	}

	@Override
	public String execute() throws Exception
	{
		if ("user".equals(username) && "pwd".equals(password))// 如果登录的用户名=haha并且密码=hehe,就返回SUCCESS;否则,返回LOGIN
			return SUCCESS;
		return LOGIN;
	}
}
3.创建登陆成功的welcome.jsp页面,如果登陆不成功,按照struts.xml的配置将返回login.jsp页面。welcome.jsp页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



  
    
    欢迎e

  
  
  
   欢迎${username }!
  
4.完毕之后部署运行,在浏览器中输入http://localhost:8080/Asc/login.jsp,


进行登陆测试。输入user 密码 pwd



四、参考资料

1.正文中的代码来源于http://www.cnblogs.com/wchhuangya/archive/2011/03/21/1968877.html的博文,我也是参照了这位大神的博客才搭建出了环境。
2.部分对struts的理解来自于Struts2实战这本书,由于还是初学者,对许多事情的理解还是皮毛,欢迎一同学习的自学者一起分享经验。

你可能感兴趣的:(struts2学习笔记)