Struts2学习笔记(一)搭建struts2

Eclipse中struts2的搭建:

搭建步骤:

1.引入jar包(共计:8个)

2.配置web.xml

3.配置struts.xml

4.建立自己的action

5.jsp链接action


1、struts2需要的jar包(共八个)

	commons-io(文件处理)
	commons-fileupload-1.3.1 (文件上传)
	commons-lang3-3.1
	struts2-core(核心类库)
	xwork-core(Xwork类库struts2构建基础)
	ognl(表达式语言类库)
	freemarker(标签模版类库)
	javassist(代码生成工具/字节码驱动struts2 hibernate 通用);
将以上jar包引入到WEB-INF目录下的lib目录中


2、配置web.xml

在web.xml中加入下列代码

	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
	               </span>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

3、配置struts.xml

在src根目录下新建struts.xml文件,编写struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<constant name="struts.enable.DynamicMethodInvocation" value="true" />
	<constant name="struts.devMode" value="false" />
	<package name="default" namespace="/" extends="struts-default">
		<default-action-ref name="index" />
		<action name="login" class="com.sky.obs.LoginAction">
			<result name="input" type="redirect">/login.jsp</result>
			<result name="success" type="redirect">/success.jsp</result>
		</action>
	</package>
	<!-- Add packages here -->
</struts>


4、编写自己的action

LoginAction.java

package com.sky.obs.action;

import com.opensymphony.xwork2.Action;
public class LoginAction implements Action {
	private String username;
	private String password;
	public String execute() throws Exception {
		if(username.equals("aaa")&&password.equals("aaa")){
			return SUCCESS;
		}
		return INPUT;
	}
	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;
	}
}

5.编写login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
	<head>
		<title>登录页面</title>
	</head>
	
	<body>
		<form action="login.action" method="post">
			<table cellpadding="0" cellspacing="0" norder="0" align="center">
				<caption>用户登录</caption>
				<tr>
					<td>用户名:</td>
					<td><input type="text" name="username"></td>
				</tr>
				<tr>
					<td>密  码:</td>
					<td><input type="text" name="password"></td>
				</tr>
				<tr>
					<td colspan="2"><input type="submit" value="登录"></td>	
				</tr>
			</table>
		</form>
	</body>
</html>
success.jsp 就是一个表示,没有使其内容,在此就不多写了!

这样一个简单的struts2的框架demo就搭建起来了。Thanks for you attention!


你可能感兴趣的:(java,struts2)