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

Struts不会将参数传递给jsp文件

Struts是一个基于Java的开源Web应用框架,用于简化Web应用程序的开发。它采用了MVC(Model-View-Controller)的设计模式,将应用程序的业务逻辑、数据模型和用户界面分离开来,提高了代码的可维护性和可扩展性。

在Struts中,参数的传递是通过Action类和配置文件来实现的,而不是直接传递给JSP文件。当用户请求一个URL时,Struts框架会根据配置文件中的映射规则找到对应的Action类,并调用该类中的方法来处理请求。在Action类中,可以通过成员变量或setter方法来接收参数,并在方法中进行业务逻辑的处理。处理完毕后,可以将结果存储在Action类的成员变量中,并通过配置文件指定的结果视图来展示给用户。

Struts框架的优势包括:

  1. 分离关注点:通过MVC模式,将业务逻辑、数据模型和用户界面分离,提高了代码的可维护性和可扩展性。
  2. 提供了丰富的标签库和表单验证机制:可以简化前端开发,并提供了一套强大的表单验证机制,减少了开发人员的工作量。
  3. 支持国际化和本地化:可以轻松地实现多语言支持和本地化需求。
  4. 提供了拦截器机制:可以在请求处理的各个阶段插入自定义的拦截器,实现日志记录、权限验证等功能。
  5. 社区活跃:Struts是一个成熟且广泛使用的框架,拥有庞大的开发者社区和丰富的资源。

在腾讯云的产品中,可以使用云服务器(CVM)来搭建运行Struts框架的应用程序。此外,还可以使用云数据库MySQL版(CDB)来存储应用程序的数据,使用云监控(Cloud Monitor)来监控服务器的运行状态,使用云安全中心(Security Center)来提供网络安全防护等服务。

更多关于Struts框架的信息,可以参考腾讯云的官方文档:Struts框架介绍

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

相关·内容

SpringMVC学习笔记(三) --- 参数绑定

Springmvc框架会自动把Request对象传递给方法。...modelAndView.setViewName("editItem"); //return modelAndView; return "editItem"; } 3、绑定简单类型 当请求的参数名称和处理器形参名称一致时会将请求参数与形参进行绑定...这里通过required=true限定item_id参数为必需传递,如果传递则报400错误,可以使用defaultvalue设置默认值,即使required=true也可以item_id参数值。...对于get请求中文参数出现乱码解决方法有两个: (1)修改tomcat配置文件添加编码与工程编码一致,如下: (2)另外一种方法对参数进行重新编码: String userName = new String...springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。

1.1K20
  • Java EE实用教程笔记----(2)第二章 Struts 2基础

    编写JSP 本例login.jsp(登录页)、main.jsp(欢迎主页)这两个JSP文件均使用Struts 2的标签进行了重新改写。...2.3.2 使用Action值 Action可以通过其属性获取页面上表单文本框中用户输入的值,在运行login.jsp时候,Struts2框架会根据页面的文本框名(代码:<s:textfield name...从前面的例子中也可以看出,跳转到“main.jsp”页面后,仍可以取出“name”的值。在应用该类型时,一般都会省略写。...parse:指定是否允许在location参数值中使用表达式,如“/main.jsp?name=${name}”,在实际运行时,这个结果信息会替换为用户输入的“name”值,该参数默认值是true。...当Struts 2接收到请求后,会将请求信息解析为namespace名和action名两部分,然后根据namespace名在struts.xml中查找指定命名空间的包,并且在该包中寻找与action名相同的配置

    90530

    SpringMVC框架之第二篇

    6.4.默认支持的参数类型 6.4.1.啥是默认支持的参数类型 所谓默认支持的参数类型就是它们都会存在的参数,想用时就在Controller方法中定义即可,用哪个定义哪个,不用不定义。...session对象得到session中存放的对象 Model:通过Model参数返回需要传递给页面的数据。...默认支持的参数类型就是它们都存在的参数,想用时就在Controller方法中定义即可, * 用哪个就定义哪个,不用就不定义。...改造上面的方法: /** * 演示默认支持的类型参数:HttpServletRequest、HttpServletResponse、HttpSession、Model * 默认支持的参数类型就是它们都存在的参数...6.5.2.参规范 页面上input框的name属性值必须等于controller方法中接收时的参数名称 6.5.3.演示代码 1.从【资料\参考案例\jsp】中导入【editItem.jsp

    87110

    Struts2 入门学习总结一

    导入Struts2的必须Jar包 将Struts2的必须Jar包导入工程目录的WebContent目录下WEB-INF目录下的lib文件夹中 3、配置Struts2核心过滤器 在web.xml文件中进行如下配置...return "success"; } } Action中处理请求的方法(动作方法)一般有以下特点 访问修饰符均为public 方法的返回值一般为String(可以为void) 方法均没有参数...4、创建并配置struts.xml文件 在工程目录下的Java Resource目录下的src目录下创建struts.xml文件struts.xml文件中进行如下配置 5、创建index.jsp...和hello.jsp 在工程目录下的WebContent目录下的WEB-INF文件夹下创建index.jsp和hello.jsp文件 index.jsp内容如下: <%@ page language="...以上为<em>Struts</em>2框架的部分学习总结。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,<em>不</em>拥有所有权,<em>不</em>承担相关法律责任。

    38620

    Java面试题系列之技术框架部分(一)——每天学5个知识

    sql语句的参数。...我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的...一个扩展知识点:struts的配置文件可以有多个,可以按模块配置各自的配置文件,这样可以防止配置文件的过度膨胀; (2)、ActionServlet把请求交给action去处理之前,会将请求参数封装成一个...对象传递给action的execute方法,否则,它将返回一个错误页面,这个错误页面由input属性指定,(看配置文件)作者为什么将这里命名为input属性,而不是error属性,我们后面结合实际的运行效果进行分析...jsp页面,因为程序中使用的是在struts-config.xml配置文件jsp页面设置的逻辑名,这样可以实现action程序代码与返回的jsp页面名称的解耦。

    1K80

    手写Struts彻底理解源码设计

    个人剖析,喜勿喷jar包准备为什么会用到这两个jar包呢,因为我需要通过这个jar来解析xml配置文件。新建项目流程梳理struts配置文件熟悉struts的朋友都清楚struts.xml配置文件的重要性,这个配置文件名字是可以更改的,这里简单解释下这个配置文件的作用,首先我们找到action...这个方法会方法一个string类型的字符串,如果返回的是success就将页面重定向到index.jsp如果是login就重定向到login.jsp。这个配置文件就是这样的作用。...因为是自己写的,所以这里并不会想struts框架那样封装了很多东西,这里只是为了让读者更加深入的理解struts的运行机制。如何将我们写的struts.xml文件在程序中启动呢?...request.getRequestDispatcher(result).forward(request, response);验证正确性下面就在前台jsp中form表单将数据传递给我们的login action

    15110

    Struts2(二)---将页面表单中的数据提交给Action

    转载请注明:http://blog.csdn.net/uniquewonderq 问题:在struts2框架下,如何将表单数据传递给业务控制器Action。...struts2中,表单想Action传递参数的方式有两种,并且这两种参方式都是struts2默认实现的,他们分别是基本属性注入、域模型注入、其中 ---基本属性注入,是将表单的数据项分别传入给Action...我们继续使用项目Struts2的hello Struts实例,在其基础上使用这2中方式完成页面向Action的参数传递。...具体实现步骤: 1>基本属性注入 步骤一: 在Struts2Day01项目的index.jsp中,追加表单,并将该表单设置提交给HelloAction,即将form的action属性设置为:“/Struts2Day01...控制台输出的顺序可以证明代码的执行顺序:实例化Action--->调用set方法注入参数-->调用业务方法,当然这个过程是Struts2的API自行实现的,我们只需要在写代码时满足上述步骤中的要求即可。

    62810

    javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之一 基础Struts框架搭建篇

    可以在后台建立new->Servelt文件,这里因为Jsp页面有request,response和session等内置对象,所以在JSP页面中可以直接使用 而在继承Servelt的java类中,MyEclipse...然后你前台的发送给后台的拦截器,都会被Struts拦截,根据Struts.xml的配置,将你的请求 转到相应的后台action文件。...首先我们准备Struts2的包,Struts2的包我会提供,里面一共有9个包。将这个9个包拷贝到WEB-INF的lib目录下即可。少一个,都会报错的!   第二部,配置Web.xml文件 <?...接下来有一个method="xxx" ,这是值具体映射到类中的某个方    法,如果写就是默认的execute()方法。   ...这里我们看到,后台不需要写request来获取前端传过来的值,因为我们有了set访问器,通过Struts自动了值,简化了代码   一个最简单的Struts框架就搭建了。

    1.1K90

    Struts2学习---基本配置,action,动态方法调用,action接收参数 动态方法调用action接收参数

    然后解压将里面的app文件夹下的示例war文件解压,将里面的struts.xml复制到我们新创建的src目录下(特别说一下,struts2最新的Struts 2.5.13版本压缩包里面没有示例的blank...叹号方式(推荐使用) 这种方法怎么使用呢?...(这样的做法叫做约定优于配置) action接收参数 我们怎么样用struts接受客户端发过来的参数呢?下面列举四种方法: ①属性参数输入 <?...username=aa 控制台便会将接受到的username参数输出。 我们可以看到上面使用Action类的属性来接收参数的,struts通过我们给出的set get 方法帮助我们完成赋值。...这种方式主要是应对提交的参数和我们的实体对象匹配的状况: 比如用户注册的时候会输入第二次密码来进行确认,我们将接受两个密码,所以在这个类中我们接收三个参数:username ,password,confirmPassword

    1.6K70

    SpringMVC简介与工程配置

    但缺点是Struts2由于采用了值栈、OGNL表达式、Struts2标签库等等,会导致应用的性能下降,启动个服务器都要半天。Struts2的多层拦截器、多实例Action性能都很好。...它接下来会将请求连同模型和视图名称发送回DispatcherServlet。 这样控制器不会与特定的视图相耦合,因为传递给DispatcherServlet的视图名并不直接表示某个特定的JSP。...视图渲染模型数据并进行输出,这个输出会通过响应对象传递给客户端。 可以看到,请求要经过很多步骤,最终才能形成返回客户端的响应。大多数的步骤都是在SpringMVC框架内部完成的。...-- 配置DispatcherServlet在服务器启动时加载,以及其初始化参数 --> dispatcherServlet /

    56610

    Struts2知识整理

    自己定义的Struts配置文件(推荐) struts.properties:在应用的构建路径顶端。程序员可以编写 web.xml:配置过滤器时,指定参数。程序员可以编写 特别注意:顺序是固定的。...配置文件中action和package参数意义 访问一次Action就会重新创建一个Action对象(多例) action name: 动作名称,用于用户请求 class: 映射类的全名,如果指定默认值为...m1(不安全,建议使用) 使用前需要开启动态调用,在struts2.xml中配置:struts.enable.DynamicMethod.Invocation=true package(类似于java...类的包) name:唯一 extends:struts-default 继承默认包,包内设置了默认的拦截器,如果继承该包,那么Struts2中的核心功能将无法使用。...java jsp struts2的插件机制 struts2加载配置文件的顺序: struts-default.xml 核心的配置文件 struts-plugin.xml 插件的配置文件 struts.xml

    1K00

    Strust2总结及在面试中的一些问题.

    web应用默认的struts配置文件 (实际开发中,通常写struts.xml ) ⑤ struts.properties 该文件Struts的默认配置文件  (配置常量...Struts2框架读取struts.xml文件,获得完整的action类名。...action是多实例,不会有线程安全问题,使用这种数据封装方式,数据封装到action属性中,不能将action对象传递给业务层,我们需要再单独定义javabean,将action属性封装到javabean..., 将数据保存到map中 valueStack.set("company", "智播客"); 在jsp中 通过 查看值栈的内容 ?...this.addActionMessage("Action的消息信息"); * fieldError 针对某一个字段错误信息 (常用于表单校验)、actionError (普通错误信息,针对某一个字段

    93070

    JSTL、EL、ONGL、Struts标签的区别与使用「建议收藏」

    > 2.5版本需要加入: 忽略EL表达式 表达方式 JSTL核心库 [基本的I/O, 流程控制, 循环 等功能] 数据库标签库...页面中通过EL表达式调用Java类的方法 寻找方式 ${username}依次从Page、Request、Session、Application范围查找,找到后直接回,如果全部范围都没有找到时就回...:url value=”%{#foobar['foo1']}” /> 3、$符号(两方面) 在国际化资源文件中...,引用OGNL表达式 在Struts 2框架的配置文件中引用OGNL表达式 既然有了EL为什么还需要ONGL?...3、js中的使用情况 EL表达式能用在内部文件的js里(jsp被解释时,内部文件的js代码也被解释,然后发送到客户端,而外部js文件是在客户端执行的,所以EL表达式不能用在外部js文件里)

    4.1K20

    SpringMVC框架复习大纲【面试+提高】

    强大的jsp标签库 强大的JSP标签库,使JSP编写更容易。 还有比如RESTful风格的支持、简单的文件上传、约定大于配置的契约式编程支持、基于注解的零配置支持等等。...不管是Model还是ModelAndView,其本质都是使用Request对象向jsp传递数据。 5).绑定简单类型:当请求的参数名称和处理器形参名称一致时会将请求参数与形参进行绑定。...二、SpringMVC框架里jsp客户端向服务端传递List类型的参数 客户端 ? 服务端 ? 接收list数据 三.SpringMVC中的文件下载 ?...如果把required属性设置为false,就可以使得该参数,还有defaultValue属性,此属性可以当浏览器没有参数时,给这个参数一个默认值 3.2.获取请求头的信息,@RequestHeader...3.这种Pojo的使用中,浏览器的参数可以为空,就是可以参数,也不会报错,不像@RequestParam,如果指定requried=false的话,还会报错。

    1.2K40

    struts的内置_struts自定义拦截器

    我还记得很久以前我的做法:在某个jsp页面中查看session中是否有值(当然,在用户登录逻辑中会将用户名或者用户对象存入session中),如果session中用户信息为空,那么redirect 到登录页面...文件中 填入: <interceptor name="loginInteceptor" class="com.exam.interceptor.LoginInterceptor...login 是验证用户名和密码的方法,在其中<em>会将</em>通过验证的用户名放入session中。没错,这就是我们需要做的全部事情了,是不是很方便呢?...2、拦截器写好之后要在 <em>struts</em>.xml <em>文件</em>中配置,如果该拦截器是用来拦截某个action的,那么,就在该action 的result 后面放入该拦截器。...本站仅提供信息存储空间服务,<em>不</em>拥有所有权,<em>不</em>承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    35240
    领券