软件152 刘金红

一、下载Struts

  建立web项目,给项目添加外部引用包(project-properties-Java Build Path-Add External Jars...)。添加的包有:commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-api-1.1.jar,freemarker-2.3.16.jar,javassist-3.7.ga.jar,ognl-3.0.jar,struts2-core-2.2.1.1.jar,xwork-core-2.2.1.1.jar。注意:由于struts2版本的差异性,上面提到的包不一定满足所有版本的需求。配置完struts2后,请部署运行一下。根据运行时的错误提示来添加jar包解决问题。

二、创建web项目

  在MyEclipse项目中的src根目录下建立一个struts.xml文件。(可以打开下载的struts2安装包里的apps目录下的任意一个jar包,在里面的WEB_INFR/src目录下,寻找struts.xml文件,将该文件复制进项目的src根目录下,将里面的内容清空(只留下<struts>标签和头部标签即可))。

三、在web.xml中加入struts2 MVC框架启动配置

  和struts.xml文件的生成类似,在struts2安装包里找到web.xml文件,将里面的<filter>和<filter-mapping>标签及其内容拷贝进项目中的web.config文件即可。

四、struts2实例--简单的登录例子

1. 编写login.jsp页面。代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Login</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><s:form action="/login" method="post"><s:label value="系统登陆"></s:label><s:textfield name="username" label="账号" /><s:password name="password" label="密码" /><s:submit value="登录" /></s:form></body>
</html>

  

2. 编写LoginAction类。代码如下:

package com.gsww.kingreturns.struts2.excise;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {//该类继承了ActionSupport类。这样就可以直接使用SUCCESS, LOGIN等变量和重写execute等方法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;}@Overridepublic String execute() throws Exception {if("haha".equals(username) && "hehe".equals(password))//如果登录的用户名=haha并且密码=hehe,就返回SUCCESS;否则,返回LOGINreturn SUCCESS;return LOGIN;}
}

  

3.配置struts.xml文件。代码如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="default" namespace="/" extends="struts-default"><action name="login" class="com.gsww.kingreturns.struts2.excise.LoginAction" method="execute"><result name="success">/welcome.jsp</result><result name="login">/login.jsp</result></action></package></struts>

  

4. 配置web.xml文件。代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><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><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

  

5.根据struts.xml里配置的内容,还需要一个welcome.jsp页面。编写welcome.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>欢迎${username }!</body>
</html>

  

经过上述步骤,登录实例已经编写完毕。启动tomcat,在网页地址栏里输入:http://localhost:8080/项目的名称/login.jsp,打开登录页面。如下所示:

转载于:https://www.cnblogs.com/201717c/p/7111583.html

Struts——例子相关推荐

  1. 尚硅谷公开课--struts2--2--搭建struts2环境以及struts2简单例子

    2019独角兽企业重金招聘Python工程师标准>>> 一.搭建struts环境 1.在eclipse中新建一个java web项目 2.复制jar包 在下载的struts2中,有一 ...

  2. IDEA搭建Struts 2框架以及Struts测试实例

    1.打开idea,选择File > new > project,左侧选择Java Enterprise或者java都可以,右边勾选Struts 2,注意右下方的Libraries中勾选Se ...

  3. opencv 手选roi区域_【OpenCV】选择ROI区域

    问题描述:在测试目标跟踪算法时,需要选择不同区域作为目标,进行目标跟踪,测试目标跟踪的效果. 解决思路: 1.OpenCV中提供了鼠标交互控制,利用setMouseCallback()给固定的窗口设置 ...

  4. struts+spring+hibernate整合小例子

    项目结构图 地址:http://www.blogjava.net/xiaoyi/articles/xiaoyi_ssh.html 包 com.yz.dao.impl package com.yz.da ...

  5. 一个简单的struts的例子

    index.jsp 代码 <%@ page language="java" import="java.util.*" pageEncoding=" ...

  6. Struts tiles入门(最最简单的例子)

          前提物质条件: 1.Struts Framework;    2.struts-tiles.tld 一. web.xml配置 <servlet>          <se ...

  7. struts集成spring官方例子

    首先到web.xml文件中添加的org.springframework.web.context.ContextLoaderListener. <?xml version="1.0&qu ...

  8. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  9. 浅析Struts 体系结构与工作原理(图)

       Struts 体系结构是目前基于java的 web系统设计中广泛使用的mvc构架. 基本概念 Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用模 ...

最新文章

  1. python中的repr是什么意思_Python中__repr__和__str__区别详解
  2. ASP.Net中的TreeView控件中对节点的上移和下移操作
  3. Linux程序前台后台切换
  4. 128核云原生新力作:Ampere® Altra® Max性能参数公布,提升50%!
  5. 【软件工程】软件开发方法
  6. staf工作笔记-扩展stax官方实例的补坑说明
  7. java string的某个字符_JAVA如何提取String中字符串的某个字符 具体内容
  8. java 蓝桥杯 求先序排列
  9. Linux基础_Hadoop环境搭建必备
  10. 31. Magento图片大小调整的相关代码
  11. SLIC超像素分割并保存分割得到的超像素块,python代码
  12. Windows11网速慢解决方案
  13. node.js基于JavaScript网上商城毕业设计源码261620
  14. 大数据周周看:汽车之家发布大数据产品“车智云”,中国数据中心标准联盟正式在京成立
  15. 开水果蔬菜超市利润大吗?
  16. 灵狐剪辑,ai混剪,tiktok批量去重工具功能介绍
  17. Ten Digit Powers
  18. 计算机985博士带进高校的配偶,部分本科、全国985硕士、博士应届毕业生可直接落户上海...
  19. java做一个万年历和闹钟,数字电子钟毕业设计源程序(加万年历和闹钟功能)...
  20. 质量管理之代码的圈复杂度

热门文章

  1. python cmd命令大全-详解python调用cmd命令三种方法
  2. python学好了能干什么-Python语言能做什么,学好能干什么
  3. python文件对象提供了3个读方法、分别是-python3基础之文件对象操作
  4. python爬虫教程网-python爬虫入门10分钟爬取一个网站
  5. Real-Time-Voice-Cloning的使用教程
  6. python背景虚化
  7. Rera1N环境Linux,降级工具ReRa1n发布,降级真的来了?
  8. 12c双机rac oracle_深度干货 | 如何借助云原生搞定Oracle备份快速恢复?
  9. LeetCode Find K Pairs with Smallest Sums(大根堆、小根堆)
  10. 微信公众平台开发 OAuth2.0网页授权认证