【Struts2】--项目环境搭建

搭建环境是任何项目开发的第一步,要有耐心,遇见什么问题,随查随解决就好了。

 

首先,创建web项目,解压Struts2-lib.zip包,从里面挑挑拣拣,选择的jar包如下,引入Struts2_01中。

 

 

具体的功能如下,其实也不用太记住,每次不会查查翻译就懂了~~

 

 

 

commons-logging-1.0.4.jar写日志
freemarker-2.3.15.jar优秀的开源模板引擎
ognl-2.7.3.jarEL表达式
struts2-core-2.1.8.1.jar核心类
xwork-core-2.1.6.jar命令模式框架和拦截器框架
commons-fileupload-1.2.1.jar上传

 

创建web.xml,放到WEB-INF下面:

 

 

<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
		xmlns="http://java.sun.com/xml/ns/j2ee"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "> 
        
       <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></span>


创建struts.xml,放到src下面:

 

 

 

 

<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="struts2" extends="struts-default">
		<action name="login" class="com.bjpowernode.struts2.LoginAction">
			<result name="success">/login_success.jsp</result>
			<result name="error">/login_error.jsp</result>
		</action>
	</package>
</struts></span>

 

 

随后建立jsp(login.jsp、login_success.jsp、login_error.jsp):

login.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'login.jsp' starting page</title>

  </head>
  
  <body>
  		<form action="login.action">
  			用户:<input type="text" name="username"><br>
  			密码:<input  type="password" name="password">
  			<input type="submit" value="登录">
  		</form>
  </body>
</html>


login_success.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

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

  </head>
  
  <body>
    	xxx,登录成功!
  </body>
</html>

 

 

 

login_error.jsp:

 

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
   	 登录失败
  </body>
</html>

 

 

 

 

最后创建Struts2的Action,Struts2的action可以不用继承Struts2框架中的任何类,也不用实现Struts2框架中的任何接口,可以Struts2的Action可以是一个POJO对象(纯粹的Java对象),所以Strusts2的Action测试更容易。

/**
 * 
 */
package com.bjpowernode.struts2;

/**
 * @ClassName:LoginAction
 * @Description:TODO
 * @author wm
 * @date 2016年7月9日下午5:25:55
 */
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";
		}else{
			return "error";
		}
	}

}

 

 

 

 

效果图:

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

自己认定对的事情,抱着不撞南墙不回头的决心去做,

事情往往没有想象的那么难,迎刃而解~!——mei

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值