老规矩,首先对Struts2的背景信息做简单介绍,这里不过多解释MVC设计模式是如何如何的,Struts2是MVC中Controller角色的一个较好实现,它包含了请求的处理、数据的验证、数据模型绑定、安全验证、日志记录、类型转换等开发常用的大部分技术需求,较新的Struts2版本同样兼容JDK的新版本中技术,从总体来说,它确实是一个不错的框架,本着“学了的东西不一定能用得上,但是用的时候必须要有”的精神,下面开始准备搭建一个Struts2项目;
首先说一下,学习Struts2对技术的基本要求:
<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>
由此,由于url-pattern元素,可以匹配所有请求,那么所以的请求都会通过Struts2的过滤器交由Struts2接管,那么Struts2就正式纳入到Web项目中;
<?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.devMode" value="true" /><package name="default" extends="struts-default"><action name="login" class="com.struts.action.LoginAction"><result name="success">/welcome.jsp</result></action></package></struts>
然后在src目录下,新建com.struts.action包,以及LoginAction类,代码如下:
package com.struts.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {@Overridepublic String execute() throws Exception {System.out.println("我的第一个Struts2项目搭建成功!!!");return SUCCESS;}
}
在WebRoot文件夹下面,新建welcome.jsp页面,JSP页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>My JSP 'welcome.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><h1>恭喜你,Struts2项目搭建成功!!</h1></body>
</html>
<Context path="struts" docBase="D:/ME_WorkSpace/FirstStruts2Project/WebRoot" reloadable="true"/>
http://localhost:8080/struts2/login
struts2官网,
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态