Struts2项目搭建
老规矩,首先对Struts2的背景信息做简单介绍,这里不过多解释MVC设计模式是如何如何的,Struts2是MVC中Controller角色的一个较好实现,它包含了请求的处理、数据的验证、数据模型绑定、安全验证、日志记录、类型转换等开发常用的大部分技术需求,较新的Struts2版本同样兼容JDK的新版本中技术,从总体来说,它确实是一个不错的框架,本着“学了的东西不一定能用得上,但是用的时候必须要有”的精神,下面开始准备搭建一个Struts2项目;
首先说一下,学习Struts2对技术的基本要求:
- Java技术
- Filters,JSP,and Tag Libraries
- JavaBeans
- HTML 和 HTTP
- Web Containers(比如Tomcat,Jetty)
- XML
<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>
此时,项目目录结构如下:
打开,找到里面的Host元素,在其下,添加如下配置:
<Context path="struts" docBase="D:/ME_WorkSpace/FirstStruts2Project/WebRoot" reloadable="true"/>
http://localhost:8080/struts2/login
至此,搭建环境成功!!
Struts2项目搭建相关推荐
- Struts2 项目搭建
版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8286218 ...
- idea strus html项目创建,搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 )...
一.Struts介绍 Struts是Apache软件基金会(ASF)赞助的一个开源项目.它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.它通过采用JavaServle ...
- Struts2框架搭建
使用Struts2版本为:struts-2.3.16.3 下载地址:http://struts.apache.org/ 一.向web项目中添加struts2依赖库 commons-fileupload ...
- IntelliJ IDEA新建Struts2项目并运行成功
准备好Struts2的组件包,下载网址:https://struts.apache.org/index.html 打开网页后点击"DownLoad",然后在下载界面下载Struts ...
- 超简单的react和typescript和引入scss项目搭建流程
1.首先我们先创建一个react项目,react官网也有react项目搭建的命令 npx create-react-app my-app cd my-app 2.安装我们项目需要的样式依赖,这个项目我 ...
- angular6 mysql_Angular6项目搭建
安装工具: Nodejs, npm 最新版, https://nodejs.org/en/ Angular CLI, npm install -g @angular/cli Visual ...
- 使用eclipse创建Struts2项目
eclipse版本: Kepler Service Release 1 http://www.eclipse.org/downloads/ struts版本:2.3.16 http:// ...
- webstorm打包rn项目_React 之 项目搭建
阅读本文约需要6分钟 大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务! 1.长期为你提供最优质的学习资源! 2.给你解决技术问题! 3.每天在朋友圈里分享 ...
- 个人博客开发-01-nodeJs项目搭建
// window系统下 1.nodeJs 安装 nodeJs 安装 看 这里 , 先下载再下一步下一步就OK了,我的是在C盘里安装的. 安装完以后 按 win + R ,在弹出的小框框里输入 CM ...
最新文章
- MySQL学习(十一)
- 服务器购买是有无系统,买服务器含不含操作系统
- TensorFlow(五)常用函数与基本操作
- 乐高泰坦机器人视频解说_“安防”机器人将亮相服贸会
- C 实现一个跨平台的定时器 论述
- Odoo10教程 -- 主题教程
- CI(持续集成)/CD(持续部署)
- python中出现iterator should return strings, not bytes怎么解决
- Excel弱爆了!这个工具30分钟完成了我一天的工作量,零基础也能学!
- 商品库存清单案例java_java实现超市商品库存管理平台
- mono 最近的三条消息
- mapreduce实现——腾讯大数据QQ共同好友推荐系统【你可能认识的人】
- 基于matlab和proe的曲面建模,两个基础曲面建模实例教你Proe曲面建模技巧和思路...
- 利用微信搜索抓取公众号文章(转载)
- mathematica 矩阵对角化
- 从0到1搭建一款Vue可配置视频播放器组件(Npm已发布)
- ios 渐变透明背景_PPT设计的总是太单调,不如换个背景试试,超精彩!
- 【表单设计】优秀表单设计案例
- 爬取微博热点评论用户ID--简易版本
- 软文营销是什么,怎么理解