【Struts】Struts和Servlet比较
来源:互联网 发布:db2查看数据库列表 编辑:程序博客网 时间:2024/05/16 18:38
我的个乖乖,原来Struts和Servlet竟然是如此的相似。
1、配置文件:struts的配置文件写在struts.xml。而Servlet的配置文件下载Web.xml。
<servlet-name>ShowAddItemServlet</servlet-name> <servlet-class>com.bjpowernode.drp.basedata.web.ShowAddItemServlet</servlet-class></servlet>servlet-mapping> <servlet-name>ShowAddItemServlet</servlet-name> <url-pattern>/servlet/item/ShowAddItemServlet</url-pattern></servlet-mapping>
Servlet-name指定了Servlet的名称,Servlet-class指定了Servlet的路径
<!-- 配置首页访问的Action --> <action name="index" class="indexAction"> <result name="index" type="dispatcher">/WEB-INF/jsp/index.jsp</result> </action>
name 指定了Action的名称,class指定了Action的路径。你可能会问,不对啊,class="indexAction",哪里指定了Action的路径呢?别忘了还有一个applicationContext.xml文件呢,与之相关的信息为
<!-- 首页访问的Action --><bean id="indexAction" class="cn.itcast.shop.index.action.IndexAction" scope="prototype"> <property name="categoryService" ref="categoryService"/> <property name="productService" ref="productService"/></bean>
applicationContext.xml中的id=“indexAction”对应Struts.xml中的class=" indexAction"
瞧见没,Struts是把Action的路径写在了文件中。
2、Action类和Servlet类。
在Struts2.0中,可以通过ServletActionContext.getRequest()获取request对象。
①、类的命名
②类的继承
③类中跳转页面的方法
在Action中的方法 return 一个字符串,该字符串与struts.xml中的result标签名称的name相同,result标签中包含的就是跳转页面
在配置文件中,转发和重定向,RedictAction。
在Servlet中通过转发或重定向跳转到某个servlet或者某个页面。
③URL的写法
首页
其他页
Action类的命名都是以Action为后缀名的。如CartAction。Servlet类的命名都是以Servlet为后缀名的,如AddItemServlet。所有的Action都继承于ActionSupport类,所有的Servlet都继承于HttpServlet。
public class CartAction extends ActionSupport {}
public class AddItemServlet extends HttpServlet {}
可以说struts的本质还是一个servlet,只不过是对Servlet的进一步封装罢啦。
servlet是Java的一种程序类型,一个servlet是一个java类。
1 0
- 【Struts】Struts和Servlet比较
- struts和webwork比较
- Struts 2和Struts 1的比较
- Struts 2和Struts 1的比较
- struts和servlet同时用
- servlet和struts并存问题
- struts 和servlet的关系
- struts 和servlet的关系
- struts 和servlet的关系
- struts 和servlet的关系
- JSF和STRUTS的比较
- Struts------Struts1和Struts2 比较
- JSF和Struts的比较
- Struts和SpringMVC的比较
- struts和servlet的区别和联系
- struts和servlet上传文件用法
- servlet和struts共存配置出现问题
- servlet和struts中action的区别
- 项目引入PB(protocol buffer)笔记
- JRTPLIB 介绍
- 【.net】DbProviderFactories找不到请求的 .Net Framework 数据提供程序。可能没有安装”的问题
- 在Windows下搭建基于nginx的视频直播和点播系统
- 欢迎使用CSDN-markdown编辑器
- 【Struts】Struts和Servlet比较
- CarRecorder源码分析(一)随拍随录
- 原型模式
- Java 程序员 面试前必备知识
- 在64位的CentOS 6.8上安装系统性能监测工具Monitorix
- Android RxJava 实现RxBus
- Intellij idea破解
- sn集群开发感想
- java发送邮件