JSP userBean setProperty直接从request中获取参数:

form表单Jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page isELIgnored="true"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>008index</title>
</head>
<body>
<form action="index015.jsp" method="post">
<input type="text" name="userName">
<input type="submit" value="submitUserName">
</form>
<form action="index015.jsp" method="post">
<input type="text" name="name">
<input type="submit" value="submitName">
</form>
<form action="index015.jsp" method="post">
<input type="text" name="name">
<input type="text" name="age">
<input type="submit" value="submitNameAge">
</form>
</body>
</html>

获取表单参数JSP:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page isELIgnored="true"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>008index</title>
</head>
<body>
<p>
<jsp:useBean id="person" class="com.stono.servlet.bean.Person">
<jsp:setProperty name="person" property="name" param="userName1"></jsp:setProperty>
</jsp:useBean>
Name is <jsp:getProperty property="name" name="person"/>
<pre>
此处生成的servlet java文件为:
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person"), "name", request.getParameter("userName1"), request, "userName1", false);
</pre>
</p>
<p>
<jsp:useBean id="person2" class="com.stono.servlet.bean.Person">
<jsp:setProperty name="person2" property="name" ></jsp:setProperty>
</jsp:useBean>
Name is <jsp:getProperty property="name" name="person2"/>
<pre>
此处生成的servlet java文件为:
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person2"), "name", request.getParameter("name"), request, "name", false);
</pre>
</p>
<p>
<jsp:useBean id="person3" class="com.stono.servlet.bean.Person">
<jsp:setProperty name="person3" property="*" ></jsp:setProperty>
</jsp:useBean>
Name is <jsp:getProperty property="name" name="person3"/>
Age is <jsp:getProperty property="age" name="person3"/>
<pre>
此处生成的servlet java文件为:
org.apache.jasper.runtime.JspRuntimeLibrary.introspect(_jspx_page_context.findAttribute("person3"), request);
</pre>
</p> </body>
</html>

获取表单参数JSP的servlet:

/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/7.0.35
* Generated at: 2015-10-26 00:15:33 UTC
* Note: The last modified time of this file was set to
* the last modified time of the source file after
* generation to assist with modification tracking.
*/
package org.apache.jsp; import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*; public final class index015_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent { private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory(); private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants; private javax.el.ExpressionFactory _el_expressionfactory;
private org.apache.tomcat.InstanceManager _jsp_instancemanager; public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
return _jspx_dependants;
} public void _jspInit() {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
} public void _jspDestroy() {
} public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException { final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null; try {
response.setContentType("text/html;charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out; out.write("\r\n");
out.write("\r\n"); String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; out.write("\r\n");
out.write("<!DOCTYPE html>\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<meta charset=\"UTF-8\">\r\n");
out.write("<title>008index</title>\r\n");
out.write("</head>\r\n");
out.write("<body>\r\n");
out.write("\t<p>\r\n");
out.write("\t\t");
com.stono.servlet.bean.Person person = null;
person = (com.stono.servlet.bean.Person) _jspx_page_context.getAttribute("person", javax.servlet.jsp.PageContext.PAGE_SCOPE);
if (person == null){
person = new com.stono.servlet.bean.Person();
_jspx_page_context.setAttribute("person", person, javax.servlet.jsp.PageContext.PAGE_SCOPE);
out.write("\r\n");
out.write("\t\t\t");
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person"), "name", request.getParameter("userName1"), request, "userName1", false);
out.write("\r\n");
out.write("\t\t");
}
out.write("\r\n");
out.write("\t\tName is ");
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((com.stono.servlet.bean.Person)_jspx_page_context.findAttribute("person")).getName())));
out.write("\r\n");
out.write("\t</p>\r\n");
out.write("\t<p>\r\n");
out.write("\t\t");
com.stono.servlet.bean.Person person2 = null;
person2 = (com.stono.servlet.bean.Person) _jspx_page_context.getAttribute("person2", javax.servlet.jsp.PageContext.PAGE_SCOPE);
if (person2 == null){
person2 = new com.stono.servlet.bean.Person();
_jspx_page_context.setAttribute("person2", person2, javax.servlet.jsp.PageContext.PAGE_SCOPE);
out.write("\r\n");
out.write("\t\t\t");
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person2"), "name", request.getParameter("name"), request, "name", false);
out.write("\r\n");
out.write("\t\t");
}
out.write("\r\n");
out.write("\t\tName is ");
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((com.stono.servlet.bean.Person)_jspx_page_context.findAttribute("person2")).getName())));
out.write("\r\n");
out.write("\t</p>\r\n");
out.write("\t<p>\r\n");
out.write("\t\t");
com.stono.servlet.bean.Person person3 = null;
person3 = (com.stono.servlet.bean.Person) _jspx_page_context.getAttribute("person3", javax.servlet.jsp.PageContext.PAGE_SCOPE);
if (person3 == null){
person3 = new com.stono.servlet.bean.Person();
_jspx_page_context.setAttribute("person3", person3, javax.servlet.jsp.PageContext.PAGE_SCOPE);
out.write("\r\n");
out.write("\t\t\t");
org.apache.jasper.runtime.JspRuntimeLibrary.introspect(_jspx_page_context.findAttribute("person3"), request);
out.write("\r\n");
out.write("\t\t");
}
out.write("\r\n");
out.write("\t\tName is ");
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((com.stono.servlet.bean.Person)_jspx_page_context.findAttribute("person3")).getName())));
out.write("\r\n");
out.write("\t\tAge is ");
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((com.stono.servlet.bean.Person)_jspx_page_context.findAttribute("person3")).getAge())));
out.write("\r\n");
out.write("\t</p>\r\n");
out.write("\t\r\n");
out.write("</body>\r\n");
out.write("</html>\r\n");
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try { out.clearBuffer(); } catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
}

POJO:

package com.stono.servlet.bean;
public class Person {
// 对外的属性名称还是name,
private String name2;
private Integer age;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name2;
}
public void setName(String name) {
this.name2 = name;
}
}

JSP userBean setProperty直接从request中获取参数的更多相关文章

  1. 一个利用pojo类从前端页面request中获取参数的小框架~

    写之前不知道Spring已经实现这样的功能,所以傻傻的写了这个东西! 实现原理挺有趣的在此记录一下.从去年十月参加java开发以来自己终于有了点小进步. 好开心. 解决问题(详解):前端form表单提 ...

  2. java获取request中的参数、java解析URL问号后的参数

    java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...

  3. JSP userBean setProperty getProperty指令使用

    JSP userBean setProperty getProperty指令使用 javaBean的属性取决于get/set方法,而不是真实的属性名称. jsp文件: <%@ page lang ...

  4. 使用JavaScript获取url(request)中的参数

    这次是使用JavaScript来获取url(request)中的参数 在日常页面编写的过程中为了方便操作在<script>中通过使用window.location.href="要 ...

  5. 通过反射将request中的参数封装到对象中

    import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.text.SimpleDateFo ...

  6. setCharacterEncoding 是在request.getParameter获取参数之前 设置request的编码格式 一步到位

    setCharacterEncoding 是在request.getParameter获取参数之前 设置request的编码格式 一步到位

  7. Flask request接口获取参数

    Flask request接口获取参数   request.form.get("key", type=str, default=None) 获取表单数据, request.args ...

  8. js获取url(request)中的参数

    index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&...... 静态html文件js读取url参数,根据获取html的参数值控制htm ...

  9. java从request中获取GET和POST请求参数

    URL和参数列表 一 获取请求方式 request.getMethod(); get和post都可用, 二 获取请求类型 request.getContentType(); get和post都可用,示 ...

随机推荐

  1. PHP json不转义

    json_encode($result, JSON_UNESCAPED_UNICODE);

  2. hibernate---联合主键关联

    被主导方wife有两个主键: package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistenc ...

  3. hibernate---一对一单向外键关联--XML

    Student.java: package com.bjsxt.hibernate; public class Student { private int id; private String nam ...

  4. static DEVICE_ATTR(val, S_IRUGO | S_IWUSR, hello_val_show, hello_val_store); 的作用

    在 老罗的android例程里面有 static DEVICE_ATTR(val, S_IRUGO | S_IWUSR, hello_val_show, hello_val_store); /*读取设 ...

  5. Lua学习系列(二)

    资源整理: 风云老师博客: http://blog.codingnow.com/eo/luaoeeeaeau/ 知乎: https://www.zhihu.com/question/20736660 ...

  6. 使用SQLServer2005插入一条数据时返回当前插入数据的ID

    使用SQLServer2005插入一条数据时返回当前插入数据的ID 在执行完插入后 再执行 select @@identity from users 就OK 就是刚才插入的那行的 ID了 补充: @@ ...

  7. Github for Windows使用图文教程_西西软件资讯

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  8. iOS 添加导航按钮

    iOS设置导航按钮navigationBar中包含了这几个重要组成部分:leftBarButtonItem, rightBarButtonItem, backBarButtonItem, title. ...

  9. iOS tableViewCell plane格式下,接近section边缘不显示分割线却被复用解决办法

    今天做公司产品的时候遇到了如题问题,困扰我很长时间,用尽各种办法不能解决,究其原因不知为何,自定义cell低端有view划线的时候,划线一般的显示1像素,而贴着section的显示很少 顶多0.3像素 ...

  10. 012-ViewState状态保持

    客户端的状态保持方案:ViewState.隐藏域.Cookies.控件状态.URL查询参数服务端的状态保持方案:Session(会话).Application.Caching(缓存).DataBase ...