首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Struts 1混合了url模式*.do和常规url web.xml

Struts 1是一个基于Java的开源Web应用框架,用于开发MVC(Model-View-Controller)架构的Web应用程序。它混合了URL模式*.do和常规URL的使用方式。下面是对这个问答内容的完善和全面的答案:

  1. Struts 1概念:Struts 1是一个用于构建Java Web应用程序的开源框架,它基于MVC设计模式,提供了一套组件和工具,帮助开发人员更轻松地构建可维护和可扩展的Web应用程序。
  2. URL模式.do:Struts 1中的URL模式.do是一种常见的URL映射模式,它将特定的URL请求映射到相应的Struts 1控制器(Action)。例如,一个URL为http://example.com/login.do的请求将被映射到处理登录逻辑的Struts 1控制器。
  3. 常规URL:除了*.do模式外,Struts 1还支持常规URL的使用方式。常规URL是指不使用特定的URL模式,而是直接将请求映射到Web应用程序的某个资源或页面。例如,一个URL为http://example.com/login的请求可以直接映射到登录页面。
  4. web.xml:web.xml是Java Web应用程序的配置文件,用于定义Web应用程序的部署描述符。在Struts 1中,web.xml文件用于配置Struts 1框架的相关设置,包括配置Struts 1的核心控制器(ActionServlet)、配置URL模式映射、配置全局异常处理等。
  5. Struts 1的优势:
    • MVC架构:Struts 1采用MVC设计模式,将应用程序的不同层分离,提高了代码的可维护性和可扩展性。
    • 表单验证:Struts 1提供了强大的表单验证机制,可以方便地验证用户提交的表单数据,并提供错误信息提示。
    • 国际化支持:Struts 1内置了对国际化的支持,可以轻松实现多语言的Web应用程序。
    • 集成易用:Struts 1可以与其他Java技术(如JSP、Servlet、EJB等)无缝集成,提供了丰富的标签库和标准的控制器接口。
  6. Struts 1的应用场景:Struts 1适用于开发中小型的Java Web应用程序,特别是那些需要良好的代码结构和可维护性的项目。它可以用于开发各种类型的Web应用程序,包括企业内部管理系统、电子商务网站、社交网络平台等。
  7. 腾讯云相关产品和产品介绍链接地址:由于要求不能提及具体的云计算品牌商,这里无法给出腾讯云相关产品和产品介绍链接地址。但腾讯云作为一家知名的云计算服务提供商,提供了丰富的云计算产品和解决方案,可以通过搜索腾讯云官方网站获取相关信息。

总结:Struts 1是一个基于Java的开源Web应用框架,它混合了URL模式*.do和常规URL的使用方式。Struts 1采用MVC架构,提供了表单验证、国际化支持等功能,适用于中小型的Java Web应用程序开发。腾讯云作为云计算服务提供商,提供了丰富的云计算产品和解决方案,可以满足各种应用场景的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

web.xml文件的作用及基本配置

其实,web.xml模式(Schema)文件中定义多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。...而如果index.htmlindex.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件,它就显示The requested resource (/XXX...(如果web根名下存在index.htmlindex.jsp,而某些应用服务器在web.xml中没指定欢迎页的情况下默认先查找index.jsp的话,其行为跟tomcat就不一样,因此可能造成没配置...>servlet1     *.do 3、定制初始化参数:可以定制servlet...下面再列出一些网友总结的web.xml常用配置元素: 1、Web应用图标:指出IDEGUI工具用来表示Web应用的大图标小图标         /images

1.4K20

SSH框架(三) 常用WEB框架Struts1Struts2Spring MVC三者的区别

中的匹配 ,决定返回呈现的页面  B流程:  1预备工作:服务器启动,Web应用启动时就会加载web.xml,初始化actionServlet记载struts配置文件(struts-config.xml...login.do  我们已经在web.xml配置所有符合某特定格式的请求都将由struts指定的Servlet来处理。...C特性分析:  1 线程模式:单例模式,每个action只维护一个实例服务于对应的请求,效率较好,但多线程环境下需要考虑数据同步等安全问题  2 JSTL标签struts标签处理页面展示,页面相对整洁...spring3 mvc可以认为已经100%零配置(除了配置spring mvc-servlet.xml外)。 Spring MVCStruts2的区别: 1....Struts1.x是学习框架的基础,Spring MVC 只是比Struts1.x多一点而已,而Struts2是WebworkStruts的结合, 比起Struts1.xSpring MVC优势更多一些

97820

Spring学习笔记(3)一SpringMVC快速入门基本流程

DispatcherServlet: 将客户端请求http://localhost:8080/demo1/demo1.do,首先被在web.xml中配置的前端控制器DispatcherServlet...“demo1.do”的bean实例。...二)、拦截机制 1Struts2 a、Struts2框架是类级别的拦截,每次请求就会创建一个Action,Spring整合时Struts2的ActionBean注入作用域是原型模式prototype...Struts2是Struts的下一代产品,是在Struts1WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。...如果你做了五年以上的开发了,那肯定是接触过Struts2,你一定会知道Struts2的配置文件可谓是最头疼的,如果项目大,那Servlet配置会让人疯掉。

46820

Spring MVC工作原理

引入jar包 web.xml中配置分发器servlet DispatchServlet 创建spring配置文件(进行包扫描,视图解析器) action-servlet.xml 视图解析器访问路径:prefix...面试要点:Struts1Struts2springmvc比较 都是web层框架。 Struts1是基于servlet;Struts2是基于filter;springmvc是基于servlet 。...Struts1的action是单例模式,线程不安全的;Struts2 action是原型模式 prototype,每次访问对象都会创建新的实例,保证线程安全性;springmvc controller是单例模式...Struts1使用JSTL EL表达式,但是对集合索引属性的支持很弱。Struts2采用 OGNL。...Strust1中通常以action访问时.dostruts2、spring mvc 都是以.action做结尾。 spring3 mvc可以认为已经100%零配置。 觉得本文对你有帮助?

89680

拦截过滤器

J2EE核心模式(第二版)中这样写道:使用拦截过滤器,作为一个可插拔式的过滤器,实现请求、响应的预处理后处理。...下面我就用strutsstruts里面经常出现的乱码问题对此进行详细的描述。...首先,我们需要在部署描述符文件中定义过滤器的相关参数(部署描述符文件可以是在不同的文件,很多系统都用web.xml),如下 例1:部署描述符文件-过滤器 在上面这段语句中,定义一个名为PageFilter的过滤器,它指向test.PageFilter.java这个类,当系统访问后缀名为.do的路径的时候(这里,.dostruts中常用的一种定义方法...>*.do 上面这段话说明,页面指向的.do其实是指向一个叫action的servlet的,而具体的action代表什么

43340

SpringMVC简介与工程配置

在介绍SpringMVC之前我们先来简单提一下MVC模式,MVC是很经典的一个架构模式,早在桌面时代就已经存在,使用MVC模式我们能够开发出来一个松耦合的应用,让应用分为模型 - 控制器 - 视图。...想必各位都对MVC很熟悉,也都知道MVC有两种模式,分别为MVC1MVC2,如下: ? MVC1通常用于桌面程序,MVC2则多用于Web程序,而SpringMVC则是基于MVC2模式实现的。...不过MVC框架不止SpringMVC一种,例如Struts就是老牌的MVC框架,目前Struts2结合Webwork,也是非常优秀的MVC框架,优点非常多比如良好的结构,拦截器的思想,丰富的功能。...第二它Ttapestry一样是一个纯正的Servlet系统,这也是它Tapestry相比 Struts所具有的优势。...,重启服务器访问 http://localhost:8080/test.do 后,控制台输出内容如下: This is a test output 如上,介绍两种配置SpringMVC的方式,不过这样我们只能算是完成了最基本

54910

Spring Aop、拦截器、过滤器的区别

大家好,又见面,我是你们的朋友全栈君。 Filter过滤器:拦截web访问url地址。 Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问。...Spring AOP Spring AOP,是AOP的一种实现,使用的是代理模式。 Filter Filter(过滤器)是J2EE的规范,Servlet2.3开始引入/实现的是职责链模式。...拦截器过滤器的区别: 1、拦截器是基于Java的反射机制,过滤器是基于java的函数回调   2、拦截器不依赖于servlet容器,而过滤器依赖于servlet容器   3、拦截器只能对action...拦截器不是在web.xml,比如strutsstruts.xml中配置, 总结: 1.过滤器:所谓过滤器顾名思义是用来过滤的,在Java web中,你传入的request,response提前过滤掉一些信息...,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者

1.2K20

J2EE中的过滤器拦截器

1、过滤器 过滤器需要做两部分的工作:Filter过滤类、web.xml配置 Filter类部分: package com.chanshuyi.servlet; import java.io.IOException...> filter1 /*...运行结果为: filter1 filter2 filter2 go back filter1 go back 可以看出,过滤器拦截器的执行顺序是先定义先执行,并且执行是类似于堆栈的先进后出的执行顺序...5、关于过滤器拦截器的思考 在说拦截器过滤器之前,先说这两者的几点区别: 1.过滤器可以对所有HTTP请求进行拦截,但拦截器只能对Action请求进行拦截 2.过滤器是Servlet中的概念,拦截器是...总的来说,如果你的项目使用了Struts,那么你可以直接用Struts的拦截器实现权限控制等。 但如果你的项目是用纯Servlet写的,那么你只能用过滤器实现

1.2K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券