Struts2.5的的环境搭建及跑通流程
Struts2.5
Struts中的MVC
Model部分
View部分
Controller组件


Struts2.5的环境搭建
第一步:先上官网下载Struts2.5的相关jar包学习用处的推荐第一个,第一个是一下全部综合 ,第二个是带有struts案例的,第三个是迷你版最终开发上线用,第四个是所有的jar包,第五个是帮助文档

第二步:创建Web项目,这个不会的可以看看这篇Jsp运行环境——Tomcat
第三步:我们下下来的文件中,搭建环境只需要运用到几个包,还有声明一下,不同的struts的版本不一样他的jar包引用也不一样的,我这里是Struts2.5的,还有一个是需要注意的是,一般用JSP的都使用Tomcat,这个tomcat的版本也需要在8.0.9以上才可以运行起来
现在挑选几个jar包,将其放入WEB_INF下的lib目录下

小小的解释一下这几个包的作用:
- commons-fileupload-1.3.3.jar 用于上传下载
- commons-io-2.4.jar java.io 扩展包
- commons-lang3-3.6.jar java.lang 扩展包
- freemarker-2.3.23.jar 模板引擎
- javassist-3.20.0-GA.jar Java字节码库
- log4j-api-2.8.2.jar 用于记录日志
- ognl-3.1.12.jar 标签库
- struts2-core-2.5.12.jar 核心包
第四步:需要编写web.xml文件,只要添加这个filter就可以
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>StrutsProject</display-name>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第五步:还需要编写一个Struts.xml文件,这里面写一些控制页面的走向的action实现一下方法啥的,这个文件在src下建立,这里面我多写了几个,有方法的动态调用,还有普通的调用
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- 设置开发者模式 修改action中的名字可以不用重启服务器 -->
<constant name="struts.devMode" value="true"></constant>
<!-- 只有在后缀中有(.do)的才经过,这个value可以自己修改 -->
<constant name="struts.action.extension" value="do"></constant>
<!-- 开启动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<!-- strict-method-invocation="true"指动态的方法调用 -->
<package name="default" extends="struts-default" namespace="">
<!-- 只允许本地的方法通过 regex:.* 返回值类型一样,后期可以修改通配-->
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="demo" class="com.action.DemoAction" method="execute">
<result name="success">/index.jsp</result>
</action>
<action name="login" class="com.action.LoginAction" method="logintest">
<result name="success">/index.jsp</result>
<result name="error">/login.jsp</result>
</action>
<!-- DMI(DynamicMethodInvocation)动态调用 -->
<action name="user" class="com.action.StrutsDemo" >
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
在这里解释一下其中一些属性的含义

第六步:我先编写一个jsp的登入页面,这里面的login.do 是我在struts中设定的
<body>
<form action="login.do" method="post">
用户名:<input type="text" name="username"/><br />
密—码:<input type="password" name="password"/><br />
<input type="submit" /><br />
</form>
</body>
第七步:创建action,也就是创建几个类去处理一些业务,继承于ActionSupport,也可以是action,我先写一个登入界面的action,在jsp页面传来的值来判断
我先说说其中的一些问题所在,在以前我们用的是Servlet来实现这些业务的,接收也是用request.getParameter()来获取页面的值的在创建一些方法,调用这些方法逻辑判断其中是否正确再返回,现在呢,Struts框架帮我们封装了,将中间的Servlet不需要我们编写了,想要更深层次的,需要看Struts的源码,,,只是运用很简单,获取只需要定义这个传过来知道一个变量在利用set方法,而响应传给页面用get方法,一般返回的是字符串
public class LoginAction extends ActionSupport {
private String username;
private String password;
private String rString="成功返回";
public String getrString() {
return rString;
}
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 logintest() {
String string=null;
if (password.equals("123456")&&username.equals("admin")) {
string=SUCCESS;
}else {
string=ERROR;
}
return string;
}
}
在说一下,关于传值到页面上可以用EL表达式直接是变量名
就这样环境搭建和流程的跑通也完成了
【版本声明】
Struts2.5的的环境搭建及跑通流程的更多相关文章
- Struts2+Spring3+Mybatis3开发环境搭建
本文主要介绍Struts2+Spring3+Mybatis3开发环境搭建 Struts和Spring不过多介绍. MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBa ...
- 使用Typescript重构axios(二)——项目起手,跑通流程
0.系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三)- ...
- flutter环境搭建及跑起来demo(多图慎入)
话不多说,直接上 [1]环境搭建 从git上面clone下来 git clone -b beta https://github.com/flutter/flutter.git 由于国内网络的问题,我就 ...
- struts2+Hibernate4+spring3+EasyUI环境搭建之一:准备工作
SSHE环境搭建第一步:安装软件(经验:安装软件路径最好不要有空格.括弧.中文等特殊符号)1.Jdk72.tomcat73.maven34.MyEclipse10.7 破解及优化设置(设置本地安装jd ...
- PHP LAMP环境搭建及网站配置流程(完整版)
心血来潮想做一个自己的博客网站,写一些文章做技术分享,平时遇到的一些问题的解决办法都记录下来,网站搭建成功,那么第一篇博客自然就是整个网站的搭建以及域名的注册.备案.解析流程,总共分为以下几步: 1. ...
- Maven+struts2+spring4+hibernate4的环境搭建
搭建Maven+struts2+spring4+hibernate4其实并不难!但开始弄的时候还是费了我好大的力气,老是出现这样那样的错误!好了,废话不多说,开始搭建开发环境. 一.Myeclipse ...
- apache环境搭建(xampp跑不起来)
写在前面:之前(2016年)学jq时,学到ajax时,需要搭建apache,我开始安的xampp集成好的软件包,但是我的电脑咋弄都跑不起来,找了好多方法还是没用,最后无奈宣告放弃.但是皇天不负有心人, ...
- struts2+Hibernate4+spring3+EasyUI环境搭建之三:引入sututs2以及spring与sututs2整合
1.引入struts2 <!-- struts2 和心包 排除javassist 因为hibernate也有 会发生冲突--> <dependency> <groupId ...
- struts2+Hibernate4+spring3+EasyUI环境搭建之四:引入hibernate4以及spring3与hibernate4整合
1.导入hibernate4 jar包:注意之前引入的struts2需要排除javassist 否则冲突 <!-- hibernate4 --> <dependency> & ...
随机推荐
- React周末特训班
Document #react819_content a { text-decoration: none; color: #ef7b2e; border-bottom: 1px solid #ef7b ...
- PHP中的数据结构
PHP7以上才能安装和使用数据结构,安装比较简单: 1. 运行命令 pecl install ds 2. 在php.ini中添加 extension=ds.so 3. 重启PHP或重载配置 Coll ...
- Windows Redis默认配置文件,Redis配置不生效解决方案
Windows Redis默认配置文件,Redis配置不生效解决方案, Windows Redis自启动配置不生效解决方案,Windows Redis增加自动启动服务 >>>> ...
- win10 运行sqlplus报错“SP2-1503: 无法初始化 Oracle 调用界面”
解决方法: 1.临时方案:此时可以以“管理员身份”运行cmd,然后再执行sqlplus就行了. 长久方案: 请看原文:http://blog.csdn.net/bisal/article/detail ...
- 【jquery】获取元素高度
1. $("#div_id").height(); // 获得的是该div本身的高度, (不包含padding,margin,border)2. $("#div_id&q ...
- Linux常用命令和常见问题解决<------>第一章
查看文件下面所有的隐藏目录:ls -al ~ ls -al ~ls -a -l ~可以发现三条命令执行结果是一致的,原因:因为ls为命令 后面的参数要以空格来区分,不论几个空格 shell都会视为一体 ...
- jdk配置java_home的两种方式
在开发java项目的时候,要先安装jdk,安装完jdk之后我们要配置环境变量.今天说一下java home环境变量. 配置环境变量有两种方式,一种就是在计算机的环境变量里面配置.这个是很简单的.如果你 ...
- 人工智能(AI)库TensorFlow 踩坑日记之二
上次 踩坑日志之一 遗留的问题终于解决了,所以作者(也就是我)终于有脸出来写第二篇了. 首先还是贴上 卷积算法的示例代码地址 :https://github.com/tensorflow/models ...
- jsp 之 解决 Mysql net start mysql启动,提示发生系统错误 5 拒绝访问的问题
在dos下运行net start mysql时 !!!提示发生系统错误 5:拒绝访问!只要切换到管理员模式就可以启动了. 所以我们要以管理员身份来运行cmd程序来启动mysql. 1.在开始菜单的搜索 ...
- [js高手之路] es6系列教程 - var, let, const详解
function show( flag ){ console.log( a ); if( flag ){ var a = 'ghostwu'; return a; } else { console.l ...