1.框架简介

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。。目前为止,有Struts1和Struts2,用户可以根据自己的需求进行选择。

2.所需的lib包

可以去网上下载所有Struts需要的包,我这边是基于struts-2.3.24-all的。有以下的包:struts2-core-2.3.24,xwork-core-2.3.24,ognl-3.0.6,freemarker-2.3.22,commons-logging-1.1.3,commons-fileupload-1.3.1,commons-io-2.2

把这些包放置到WebRoot/WEB-INF/lib下面.

3.首先创建Action

package com.babybus.sdteam.action;import java.util.List;import com.babybus.sdteam.bo.ManageServlet;
import com.babybus.sdteam.vo.Student;
import com.opensymphony.xwork2.Action;public class LoginAction implements Action
{// 用户名private String username; // 密码private String password;// 存放列表集合private List<Student> resultList;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 List<Student> getResultList() {return resultList;}public void setResultList(List<Student> resultList) {this.resultList = resultList;}//执行@Overridepublic String execute() throws Exception {String result = "loginSuccess";   System.out.println("登录成功,姓名:" + username + " 密码:" + password);ManageServlet manageservlet = new ManageServlet();resultList = manageservlet.getStudentByCondition(null);return result;}
}

4.配置struts.xml,必须放置在src下面,并保证文件名称正确

<?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="MyWebProject1" namespace="/" extends="struts-default">   <action name="login" class="com.babybus.sdteam.action.LoginAction">    <result name="loginSuccess">/UserList.jsp</result>    </action> </package>
</struts>

5.配置Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"><display-name /><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> <servlet><servlet-name>Mangage</servlet-name><servlet-class>com.babybus.sdteam.bo.ManageServlet</servlet-class></servlet><servlet-mapping><servlet-name>Mangage</servlet-name><url-pattern>/Mangage</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

6.如何遍历属性和列表

<body><h1>欢迎${username}登陆成功!</h1> <table border="1" width="100%" ><tr><th>uid</th><th>学生姓名</th><th>年龄</th><th>班级</th><th>操作</th></tr><s:iterator value= "resultList" id="student"><tr>   <td><s:property value="#student.id"/></td>   <td><s:property value="#student.studentname"/></td>   <td><s:property value="#student.age"/></td>   <td><s:property value="#student.classname"/></td>   <td><a href="AddUser.jsp?id=${student.id}">修改</a>|<a href="Mangage?method=del&userid=${student.id}" οnclick="return confirm('确定要删除么?')" }>删除</a></td></tr> </s:iterator></table><a href="AddUser.jsp">增加<a/>
</body>

通过以上的步骤我们就简单学会了Struts2的配置了,更深入的研究全靠自学了。

结语

  • 受益,掌握了Struts2的初级应用

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 )

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4622269.html

转载于:https://www.cnblogs.com/superdo/p/4622269.html

[JavaWeb基础] 007.Struts2的配置和简单使用相关推荐

  1. [JavaWeb基础] 015.Struts2 表单验证框架

    在web开发的过程中,我们经常要用到一些填写表单的操作,我们一般都要在提交表单信息的时候对表单的内容进行验证,struts2给我们提供了简单的实现接口,让我们可以很容易的对表单进行验证.下面讲解下最传 ...

  2. [JavaWeb基础] 018.Struts2 Action通配符使用

    Struts2中有一个很牛逼的action通配符,可以用来简化action配置,以我们将要讲解的案例来说,如果我们要对一个学生信息进行增加,删除,修改,那么按照原来的做法,我们需要写3个Action来 ...

  3. [JavaWeb基础] 012.Struts2 自定义标签使用

    在做开发中,我们会把一些比较经常使用到的代码封装起来,这样可以加快开发的速度和减少错误,并且在修改bug可以一次修改多次修复.那么在前端页面上,如果我们要经常用到公用的显示功能,并涉及到服务端逻辑操作 ...

  4. 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...

  5. JavaWeb基础5——HTTP,TomcatServlet

     导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 一 ...

  6. JavaWeb基础核心技术-佟刚-专题视频课程

    JavaWeb基础核心技术-132383人已学习 课程介绍         本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet.JSP.MVC 设计模式.EL 表达式.JavaBea ...

  7. Struts2 注解开发实现简单的增删改查,超详细教程

    声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80575542 上一篇博客<Struts2 注解开发 ...

  8. JavaWeb基础学习2

    目录 JavaWeb基础 Http Maven JavaWeb基础 Http 什么是Http Http是一个简单的请求–响应协议(超文本传输协议),它通常运行在TCP之上 80端口 Https:443 ...

  9. JavaWeb基础知识总结

     [Java面试题]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l ...

最新文章

  1. 在mybatis中模糊查询有三种写法
  2. linux 下重名名文件
  3. c语言中%hu,%hx是什么意思
  4. 如何在未来的大数据和机器学习领域,获得一份不错的工作?
  5. 有没有可以搜PHP作业的软件,有没有可以搜计算机题库的软件?
  6. 一个典型的参数型跨站脚本漏洞
  7. 编译Linux版本飞鸽传书的不完全解决办法
  8. PHP开源CMS介绍
  9. 006 关于大数据的本地模式环境的搭建
  10. 多模态知识图谱构建和推理技术 王萌 东南大学
  11. 【IT项目管理】第5章 保障项目进度
  12. 华为S2000-HI交换机与cisco的acs结合做认证
  13. 下了一个游戏说计算机丢失,冰封64位win10系统下启动游戏提示计算机丢失XINPUT1-3.dll怎么办...
  14. 字符转 ASCII 码
  15. 【老罗笔记】哪来的天才——练习中的平凡与伟大
  16. 通信协议:分辨率和偏移量的使用
  17. 拼多多月卡怎么退?拼多多0元试用是真是假?
  18. 系统架构设计基础(一)
  19. 计算机上根号是哪一个,电脑上怎么哪个键是数学中的开根号啊
  20. JAVA第二次作业《胖瘦程度计算》

热门文章

  1. mysql存储家庭成员信息_家谱管理系统的设计与实现(MyEclipse,MySQL)
  2. 三下乡辅导孩子计算机知识,【青春“三下乡”】普及家庭教育知识,共促孩子健康成长...
  3. 康复治疗学可以考计算机吗,【大揭秘】2018“人机对话”康复医学治疗技术专业技术资格考试...
  4. tcp retransmission 出现的原因_为什么 TCP 会被 UDP 取代?
  5. extjs中滚动条属性_十分钟快速了解 JS 中的 offset、scroll、client
  6. android窗口退出动画,如何在Android中为弹出窗口制作动画
  7. oracle存储换硬盘,Oracle 10g RAC 数据存储更换
  8. C语言:随笔7--预处理命令
  9. C语言会出现的错误,c语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦...
  10. 基于自适应逆透视变换的车道线SLAM