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> & ...
随机推荐
- Watson API - Personality Insight For Certificate
Personality Insight For Certificate 1.Describe the intended use of the Personality Insights service ...
- java系统高并发解决方案(转载收藏)
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单,随着互联网业务的不断丰富,网站 ...
- Sass学习笔记(补充)
阅读目录 1. Sass和SCSS的区别 2. @while循环 3. @at-root 4. @content 5. 凸显注释 6. CSS输出样式 7. 重置浏览器样式 8. Sass调试和@de ...
- Java 基本语法----关键字、标识符
关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface enum byte ...
- 2、微信小程序之弹幕的实现(无后台)
对弹幕功能主要利用环信来实现的,读者也许对环信这个东西很陌生,请先自行了解这环信再来看这文章. 环信开发文档:http://docs.easemob.com/im/400webimintegratio ...
- 【tomcat8】consider increasing the maximum size of the cache
[/WEB-INF/classes/hudson/model/Messages_zh_CN.properties] to the cache for web application [/jenkins ...
- 配置mabatis,报Could not load driverClass ${jdbc.driverClassName}
<!-- 扫描mapper --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" ...
- 电脑装windows与Centos双系统时引导问题
(本文对电脑如何装windows系统和centos系统不进行详细赘述.) 电脑装双系统时,首先要安装windows系统,在硬盘中划分一块空闲的分区,用来安装centos系统(可以借助"软碟通 ...
- HTML5 开发APP( 支付宝支付)
我们搞app有一个重要的功能那就是支付功能.无论是微信支付,支付宝,还是银联支付总要有一样支付手段来支持我们网上付款.实现完整的功能.我们公司app的支付方式经过大家开会讨论选择了支付宝支付(其实是当 ...
- Java 9 揭秘(18. Streams API 更新)
Tips 做一个终身学习的人. 在本章中,主要介绍以下内容: 在Stream接口中添加了更加便利的方法来处理流 在Collectors类中添加了新的收集器(collectors) JDK 9中,在St ...