页面向后台传取值的几种方式对比

demo内容:在页面创建一个表单,通过提交表单的方式向后台传值,后台处理数据后跳转另一页面

(一)、jsp+servlet

数据流向:

  (first.jsp——servlet)

  注解版:jsp页面的form表单的:action=“**”——servlet的@WebServlet("/**");method="post"——doPost();

      input的name="**"—— request.getParameterValues("**")(类型为String[]);

  web.xml版:jsp页面的form表单的:action=“**”——<servlet-mapping><url-pattern>/** ;

        <servlet><servlet-class>路径.**——**.java(servlet);

  (servlet——second.jsp)

              request.getRequestDispatcher("/**.jsp").forward(request, response)——**.jsp;

      request.setAttribute("**", **值)——<%=request.getAttribute("**") %>;

(二)、Struts2

  vive页面获取action值的两种方式(首先要在类中定义变量,并生成setter和getter方式):

  ①、使用struts的tag :<%@ taglib prefix="s" uri="/struts-tags" %>

    <s:property value="变量名" />

  ②、HttpRequest的getAttribute方法(在Action处理完之后,跳到result页面之前,struts应用把Action对象的成员变量放到了request的属性里)

    <%=request.getAttribute("变量名") %>

  ③、${变量名 }

(三)、springMVC

时间: 2025-01-10 15:52:15

页面向后台传取值的几种方式对比的相关文章

js页面取值的三种方式

<input id=""<radio <checkbox<div<img对于这些标签内参数取值,一般分为三种类型:一.有关id取值用 #:取id处的value值:id=$('#id名字').val();取id本身的值:id_value=$('#id名字').attr('id', );对于id中含有变量index的,比如id=mm${st.index}(中括号里面为变量):先定义可变量index,然后用$('#id名字'+index).val()取值:二.有

struts2从form取值的三种方式

1,使用默认的action的传递方式.2,自定义一个vo,在action中使用这个vo3,使用ModelDriven的方式.下面分别叙述. 1,使用默认的action的传递方式.action文件如下:package struts2.login; public class LoginAction {      private String username;    private String password;      public String getUsername() {        

js对象取值的两种方式

var obj = {abc:"ss",nn:90}; var v1 = obj.abc;//使用点的方式 var v2 = obj["abc"];//使用中括号的方式 在实际项目中一般使用点,会方便许多,但是如果key是变量的话就不能使用点了,js会理解变量为对象的key值,造成混淆 1 var v3 = obj[key];//key是一个变量

ASP.Net TextBox只读时不能通过后台赋值取值

给页面的TextBox设置ReadOnly="True"时,在后台代码中不能赋值取值,下边几种方法可以避免: 1.不设置ReadOnly,设置onfocus=this.blur() C#代码 <asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox> [c#] view plaincopyprint? <asp:TextBo

小程序项目别的页面初始化拿到的值为两种状态(已解决)

小程序项目别的页面初始化拿到的值为两种状态,其他页面拿不到app.js全局globalData下全局的cookie app.js文件 onLaunch: function () { console.log('app-onLaunch') this.getUserInfo(); }, onShow:function(){ console.log('app-onShow') }, // 获取用户信息,登录 getUserInfo: function (callBack) { let that = t

ASP.NET页面之间传递值的几种方式

页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.

选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别

一.筛选没有选中的复选框:not("input:checked") 二.匹配有VARCHAR的字符串:".*VARCHAR.*?" 三.json取值的两种方法 var data={ "show_in_list": 1, "enums": [ { "value": "B2B", "key": "1" }, { "value": &

JavaWeb后台从input表单获取文本值的两种方式

JavaWeb后台从input表单获取文本值的两种方式 #### index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="n

向服务器传json数据的两种方式

接触到了向服务器传JSON数据,那么怎么把参数以JSON的形式,传到服务器呢.下面来说说,json字符串的得到方法.一共有两种方式来得到Json的字符串.当然,向服务器上传,不能传字符串,是要转成NSData的,也就是二进制的形式.这个在此不讨论,只说,怎么得到json的字符串. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //第一种方法,是把要传的参数