欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Struts2框架的搭建及简单应用

程序员文章站 2024-03-25 08:44:22
...

前提:tomcat服务器配置好
操作系统:win10
工具:eclipse jee,struts-2.3.24-all.zip

解压struts-2.3.24-all.zip

Struts2框架的搭建及简单应用Struts2框架的搭建及简单应用Struts2框架的搭建及简单应用

将jar包导入eclipse
Struts2框架的搭建及简单应用

选择全部,鼠标右击Build Path,导包成功

修改web.xml,添加核心过滤器

  <filter>
  	<filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
      <param-name>struts.il8n.encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

如果没有web.xml,点击链接

在src目录下新建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>
	<!-- 包含4个配置文件 -->
	<!-- 不指定路径,默认在src下时的方式 -->
	<include file="struts-shop.xml" />
	<include file="struts-user.xml" />
	<include file="struts-shoppingcart.xml" />
	<!-- 配置文件在具体包中时的方式 -->
	<include file="com/test/demo/struts-product.xml" />

	<!-- constant元素用于常量的配置,可用于编辑struts.properties的常量 -->
	<!-- 设置默认编码集为UTF-8 -->
	<constant name="struts.i18n.enconding" value="UTF-8" />

	<!-- 浏览器是否进行缓存处理 -->
	<constant name="struts.serve.static.browserCache" value="false" />

	<!-- 配置文件是否自动加载无需启动服务器 -->
	<constant name="struts.configuration.xml.reload" value="true" />

	<!-- 请求url后缀必须是action或do -->
	<constant name="struts.action.extension" value="action,do" />

	<!-- 关闭动态方法调用功能 -->
	<constant name="struts.enable.DynamicMethodInvocation" value="false" />

	<!-- 设置开发模式,产品发布时改回false-->
	<constant name="struts.devMode" value="true" />

	<!-- package元素用于包的配置 -->
	<!-- checkLogin -->
	<package name="user" extends="struts-default" namespace="/">
		<action name="checkLogin" class="com.test.demo.LoginAction" method="check">
			<result name="success">/success.jsp</result>
			<result name="error">/error.jsp</result>
		</action>
	</package>

	<!-- include用于包含配置 -->
	<include file="example.xml" />

	<!-- Add packages here -->

</struts>

Struts2框架的搭建及简单应用

src目录下新建类LoginAction,并实现check方法

package com.test.demo;

import com.opensymphony.xwork2.ActionContext;
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;
	}
		
	public String check() {
		ActionContext context=ActionContext.getContext();
		if(username.equals("root")&&password.equals("123")) {
			//将用户名和密码信息放入context对象中
			context.put("username", username);
			context.put("password", password);
			context.put("success", "用户登录成功");
			return SUCCESS;
		}
		else {
			context.put("error", "用户登录失败");
			return ERROR;
		}
	}
}

success.jsp
Struts2框架的搭建及简单应用

error.jsp
Struts2框架的搭建及简单应用
login.jsp调用
Struts2框架的搭建及简单应用Struts2框架的搭建及简单应用
Struts2框架的搭建及简单应用
Struts2框架的搭建及简单应用
注意:
自始至终,浏览器处理结果路径都是http://localhost:8080/Struts2//checkLogin.action

相关标签: 随手笔记