[JavaWeb基础] 007.Struts2的配置和简单使用
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的配置和简单使用相关推荐
- [JavaWeb基础] 015.Struts2 表单验证框架
在web开发的过程中,我们经常要用到一些填写表单的操作,我们一般都要在提交表单信息的时候对表单的内容进行验证,struts2给我们提供了简单的实现接口,让我们可以很容易的对表单进行验证.下面讲解下最传 ...
- [JavaWeb基础] 018.Struts2 Action通配符使用
Struts2中有一个很牛逼的action通配符,可以用来简化action配置,以我们将要讲解的案例来说,如果我们要对一个学生信息进行增加,删除,修改,那么按照原来的做法,我们需要写3个Action来 ...
- [JavaWeb基础] 012.Struts2 自定义标签使用
在做开发中,我们会把一些比较经常使用到的代码封装起来,这样可以加快开发的速度和减少错误,并且在修改bug可以一次修改多次修复.那么在前端页面上,如果我们要经常用到公用的显示功能,并涉及到服务端逻辑操作 ...
- 超详细的Java面试题总结(四 )之JavaWeb基础知识总结
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...
- JavaWeb基础5——HTTP,TomcatServlet
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 一 ...
- JavaWeb基础核心技术-佟刚-专题视频课程
JavaWeb基础核心技术-132383人已学习 课程介绍 本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet.JSP.MVC 设计模式.EL 表达式.JavaBea ...
- Struts2 注解开发实现简单的增删改查,超详细教程
声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80575542 上一篇博客<Struts2 注解开发 ...
- JavaWeb基础学习2
目录 JavaWeb基础 Http Maven JavaWeb基础 Http 什么是Http Http是一个简单的请求–响应协议(超文本传输协议),它通常运行在TCP之上 80端口 Https:443 ...
- JavaWeb基础知识总结
[Java面试题]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l ...
最新文章
- 在mybatis中模糊查询有三种写法
- linux 下重名名文件
- c语言中%hu,%hx是什么意思
- 如何在未来的大数据和机器学习领域,获得一份不错的工作?
- 有没有可以搜PHP作业的软件,有没有可以搜计算机题库的软件?
- 一个典型的参数型跨站脚本漏洞
- 编译Linux版本飞鸽传书的不完全解决办法
- PHP开源CMS介绍
- 006 关于大数据的本地模式环境的搭建
- 多模态知识图谱构建和推理技术 王萌 东南大学
- 【IT项目管理】第5章 保障项目进度
- 华为S2000-HI交换机与cisco的acs结合做认证
- 下了一个游戏说计算机丢失,冰封64位win10系统下启动游戏提示计算机丢失XINPUT1-3.dll怎么办...
- 字符转 ASCII 码
- 【老罗笔记】哪来的天才——练习中的平凡与伟大
- 通信协议:分辨率和偏移量的使用
- 拼多多月卡怎么退?拼多多0元试用是真是假?
- 系统架构设计基础(一)
- 计算机上根号是哪一个,电脑上怎么哪个键是数学中的开根号啊
- JAVA第二次作业《胖瘦程度计算》
热门文章
- mysql存储家庭成员信息_家谱管理系统的设计与实现(MyEclipse,MySQL)
- 三下乡辅导孩子计算机知识,【青春“三下乡”】普及家庭教育知识,共促孩子健康成长...
- 康复治疗学可以考计算机吗,【大揭秘】2018“人机对话”康复医学治疗技术专业技术资格考试...
- tcp retransmission 出现的原因_为什么 TCP 会被 UDP 取代?
- extjs中滚动条属性_十分钟快速了解 JS 中的 offset、scroll、client
- android窗口退出动画,如何在Android中为弹出窗口制作动画
- oracle存储换硬盘,Oracle 10g RAC 数据存储更换
- C语言:随笔7--预处理命令
- C语言会出现的错误,c语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦...
- 基于自适应逆透视变换的车道线SLAM