精华内容
下载资源
问答
  • Javabeans

    2019-12-07 12:23:30
    3795: Javabeans 分享至QQ空间 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 总提交: 278 测试通过:175 描述 Javabeans are delicious. Javaman likes to eat javabeans very much. Javaman has n boxes ...

    3795: Javabeans 分享至QQ空间
    时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte
    总提交: 278 测试通过:175
    描述

    Javabeans are delicious. Javaman likes to eat javabeans very much.

    Javaman has n boxes of javabeans. There are exactly i javabeans in the i-th box (i = 1, 2, 3,…n). Everyday Javaman chooses an integer x. He also chooses several boxes where the numbers of javabeans are all at least x. Then he eats x javabeans in each box he has just chosen. Javaman wants to eat all the javabeans up as soon as possible. So how many days it costs for him to eat all the javabeans?

    输入

    There are multiple test cases. The first line of input is an integer T ≈ 100 indicating the number of test cases.

    Each test case is a line of a positive integer 0 < n < 231.

    输出

    For each test case output the result in a single line.

    样例输入

    4
    1
    2
    3
    4
    样例输出
    1
    2
    2
    3
    分析:递推公式得f(x)=1+f(x/2);
    代码:
    #include<bits/stdc++.h>
    using namespace std;
    int doit(int x)
    {
    if (x==1) return 1;
    return 1+doit(x/2);
    }
    int main()
    {
    int T;
    cin>>T;
    while(T–)
    {
    int n;
    cin>>n;
    cout<<doit(n)<<endl;
    }
    return 0;
    }

    展开全文
  • JavaBeans

    2020-02-06 20:53:10
    Javabeans就是符合某种特定的规范的Java类,使用Javabeans的好处是解决代码的重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。 2、Javabean设计原则 共有类 属性都是private修饰 无参的共有构造方法 ...

    1、Javabean简介

    Javabeans就是符合某种特定的规范的Java类,使用Javabeans的好处是解决代码的重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。

    2、Javabean设计原则

    1. 共有类
    2. 属性都是private修饰
    3. 无参的共有构造方法
    4. 具有getter和setter方法
    //Javabeans实例
    public class Student {
    	private String sno;
    	private String sname;
    	private String sage;
    	//无参构造???
    	public Student(){
    		
    	}
    	public Student(String sno, String sname, String sage){
    		super();
    		this.sno = sno;
    		this.sname = sname;
    		this.sage = sage;
    	}
    	public String getSno() {
    		return sno;
    	}
    	public void setSno(String sno) {
    		this.sno = sno;
    	}
    	public String getSname() {
    		return sname;
    	}
    	public void setSname(String sname) {
    		this.sname = sname;
    	}
    	public String getSage() {
    		return sage;
    	}
    	public void setSage(String sage) {
    		this.sage = sage;
    	}
    }
    

    JSP动作元素(action elements)
    动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性,可以有内容,还有与开始标签匹配的结束标签

    在这里插入图片描述

    3、Jsp中如何使用Javabean

    1、 像使用普通java类一样,创建javabean实例

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="com.first.student.Student" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1>使用普通方法创建Javabean</h1><br/>
    	<%
    		Student student = new Student();
    		student.setSno("123");
    		student.setSname("zhangsan");
    		student.setSage("17");
    	%>
    	
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	
    </body>
    </html>
    

    2、在Jsp页面中通常使用jsp动作标签使用javabean

    1. useBeans动作
    2. setProperty动作
    3. getProperty动作

    4、<jsp:useBeans>

    <jsp:useBeans>
    作用:在jsp页面中实例化或者在指定范围内使用javabean:
    <jsp:useBean id="标识符" class="java类名" scope=“作用范围” />

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>useBean</title>
    </head>
    <body>
    	<jsp:useBean id="student" class="com.first.student.Student" scope="page"></jsp:useBean>
    	<h1>使用useBean方法创建Javabean</h1><br/>
    	
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	
    </body>
    </html>
    

    5、<jsp:setProperty>

    作用:给已经实例化的Javabean对象的属性赋值

    形式1、<jsp:setProperty name="JavaBean实例名" property=“*”/>(与表单相关联)
    形式2、<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" />(跟表单相关联)
    形式3、<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" value="BeanValue" /> (手工设置)
    形式4、<jsp:setProperty name="JavaBean实例名" property="propertyName" param="request对象中的参数名" /> (跟request参数关联)

    //setPropertyOfOne.jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<form action="useBean.jsp" method="post">
    		<table>
    			<tr>
    				<td>
    					学号:<input type="text" name="sno"/>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					姓名:<input type="text" name="sname"/>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					年龄:<input type="text" name="sage"/>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					<input type="submit" value="提交"/>
    				</td>
    			</tr>
    			
    		</table>
    	</form>
    </body>
    </html>
    
    //setPropertyOfOne.jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>useBean</title>
    </head>
    <body>
    	
    	<jsp:useBean id="student" class="com.first.student.Student" scope="page"></jsp:useBean>
    	<h1>使用useBean方法创建Javabean</h1><br/>
    	<hr>
    	<!-- 1、根据表单自动匹配所有的属性 -->
    	<jsp:setProperty property="*" name="student" />
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	<hr>
    	<!-- 2、根据表单匹配部分的属性 -->
    	<jsp:setProperty property="sname" name="student"/>
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	<hr>
    	<!-- 3、与表单无关 根据手工对属性进行赋值 -->
    	<jsp:setProperty property="sname" name="student" value="李四"/>
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	<hr>
    	<!-- 4、根据url,自动为指定的属性进行赋值 -->
    	<jsp:setProperty property="sage" name="student" param="mypass"/>
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	<hr>
    </body>
    </html>
    

    6、<jsp:getProperty>

    //getProperty.jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<jsp:useBean id="student" class="com.first.student.Student" scope="page"></jsp:useBean>
    	<h1>使用useBean方法创建Javabean</h1><br/>
    	<hr>
    	<jsp:setProperty property="*" name="student" />
    	<!-- 使用传统的方法获取属性信息 -->
    	学号:<%=student.getSno() %><br/>
    	姓名:<%=student.getSname() %><br/>
    	年龄:<%=student.getSage() %><br/>
    	<hr>
    	<!-- 使用jsp标签,getProperty进行获取属性信息 -->
    	学号:<jsp:getProperty property="sno" name="student" /><br/>
    	姓名:<jsp:getProperty property="sname" name="student"/><br/>
    	年龄:<jsp:getProperty property="sage" name="student"/><br/>
    	<hr>
    	
    </body>
    </html>
    

    7、Javabean的四个作用域范围

    使用useBeans的scope属性可以用来指定javabean的作用范围。

    1. page //仅仅在当前页面有效
    2. request //可以通过HttpRequest.getAttribute()方法,获取Javabean对象
    3. session //通过HttpSession.getAttribute()方法,获取Javabean对象
    4. application //通过application.getAttribute()方法,获取Javabean对象

    8、Model 1简介

    Model 1模型出现前,整个Web应用的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接作出响应。
    弊端:在界面充斥大量的业务逻辑代码和数据访问层的代码,Web程序的可扩展性和可维护性非常差。
    Javabean的出现可以使jsp页面中使用Javabean封装的数据或者调用Javabean的业务逻辑代码,大大提高程序的可维护性。

    在这里插入图片描述

    展开全文
  • javaBeans

    2017-09-26 23:16:00
    javaBeans简介: javabeans就是符合某种特定规范的java类,使用javabeans能有效解决代码重复编写,减少代码冗余,功能区分明确,提高代码的可维护性。 javabeans的设计原则: 1.共有类 2.公共构造方法 3.私有...

    javaBeans简介:

    javabeans就是符合某种特定规范的java类,使用javabeans能有效解决代码重复编写,减少代码冗余,功能区分明确,提高代码的可维护性。

    javabeans的设计原则:

    1.共有类

    2.公共构造方法

    3.私有属性

    4.getter和setter方法

    Jsp动作:

    JSP动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配得到结束标签。

    常用的几个JSP动作元素

    <jsp:useBeans>

    作用:在jsp页面中实例化或在指定范围内使用javabean。

    <jsp:useBean id="标识符" class="java完整类名" scope="作用域" />

    <jsp:setProperty>

    作用:给已经实例化的javabean对象赋值,一共有四种形式。匹配的属性必须与表单接受输入的name相同,否则匹配出错。

    自动匹配所有属性:<jsp:setProperty name="javabean实例名" property="*" />(跟表单关联)

    自动匹配部分属性:<jsp:setProperty name="javabean实例名" property="javabean属性名 "/>(跟表单关联)

    手工设置属性值:<jsp:setProperty  name="javabean实例名" property="javabean属性名" value=“属性值” />

    通过参数传递匹配:<jsp:setProperty  name="javabean实例名" property=“javabean属性名” param="request对象中的参数名"/>(与request参数关联)

    <jsp:getProperty>

    作用:获取指定javabean对象的属性值。

    <jsp:getProperty name="javabean实例名" proprtty="javabean属性名" />

    <jsp:forward>

    作用:跳转到指定页面。

    <jsp:forward page="指定URL" />与请求转发作用基本相同,常与param动作<jsp:param name="参数名" value="参数值" />一同使用,将参数传递过去。

    使用useBean的scope属性可以用来指定javabean的作用范围

    1.page:仅在当前页面有效,为scope属性的默认值。

    2.request  请求范围即当前网页和与当前Jsp网页共享同一个用户请求的网页,可以通过HttpRequest.getAttribute()方法获取JavaBean对象

    3.session  会话范围即在整个session的生命周期内,可以通过HttpSession.getAttribute()方法获取JavaBean对象

    4.application 全局范围, 可以通过application.getAttribute()方法获取JavaBean对象


    转载于:https://www.cnblogs.com/sfwy-codeland/p/7599552.html

    展开全文
  • javabeans

    千次阅读 2017-05-09 19:09:53
     1、Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。 2、设计原则四点:公有类,属性私有,包含无参的共有构造方法,getter...

     

    一、什么是javabean

     1、内容:

    Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。

    2、设计原则四点:

    公有类,属性私有,包含无参的共有构造方法,getter和setter方法封装属性



    二、JSP动作元素

    (1)JSP动作元素内容

    JSP动作元素(action element)为请求处理阶段提供信息。动作元素遵循XML语法,有一个包含元素名的开始标签,可以有属性,可选的内容、与开始标签匹配的结束标签。

    (2)JSP动作元素种类

    第一类是与存取JavaBean有关,包括:

    <jsp:useBean><jsp:setProperty> <jsp:getProperty>

    第二类是JSP1.2开始有的基本元素,包括:

    <jsp:include><jsp:forward> <jsp:param> <jsp:plugin> <jsp:params><jsp:fallback>

    第三类是JSP2.0新增的动作元素,主要与JSP Document有关,包括:

    <jsp:root><jsp:declaration> <jsp:scriptlet> <jsp:expression><jsp:text> <jsp:output>

    第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括:

    <jsp:attribute><jsp:body> <jsp:element>

    第五类是JSP2.0新增的动作元素,主要是用在Tag File中,包括:

    <jsp:invoke><jsp:dobody>


    三、在JSP中使用JavaBean有两种方法:

    1。在src下按照规则新建一个JavaBean类,然后再WebRoot下对应的jsp文件中,在声明里新建一个JavaBean类,然后赋值、使用。

    2.或是使用JSp的动作标签,如<jsp:useBean id="标识符(类似于Java中的变量名)" class="java类名(需要将包名一同写入)" scope="作用范围(默认是page)">

     

    使用普通方式创建JavaBean

    1、创建一个web project项目。

    2、在src文件下,创建一个包,在包中创建一个类,满足设计原则即可

    publicclass Users {
      private String username;
      private String password;
      public Users(){}
    publicString getUsername() {
                   return username;
    }
    publicvoid setUsername(String username) {
                   this.username = username;
    }
    publicString getPassword() {
                   return password;
    }
    publicvoid setPassword(String password) {
                   this.password = password;
    }
    }

    3、在index.jsp页面中通过import导入之前创建的类(import="包名.类名")

    4、通过使用new创建Javabean实例(创建对象)

    5、使用set方法赋值

    6、使用get方法取值

    <body>
      <%
        Users user=new Users();
        user.setUsername("Admin");
        user.setPassword("666666");
       %>
       用户名:<%=user.getUsername() %><br>
       密码:<%=user.getPassword() %>
      </body>

    使用JSp的动作标签,如

    <jsp:useBeanid="标识符(类似于Java中的变量名)"class="java类名(需要将包名一同写入)"scope="作用范围(默认是page)">



    四、<jsp:setProperty>动作

    内容:

    给【已经实例化的Javabean对象的属性赋值】

    四种形式:

    1、需要表单提交属性:

    <jsp:setProperty name="Javabean实例名" property="*"/>

     与之前页面提交的表单的【所有属性进行匹配】,若有与javabean类属性名相同的,则进行赋值。比如表坛提交了username="xxx",而javabean里有username属性,则对其进行赋值

    2、需要表单提交属性

    <jsp:setPropery name="Javabean实例名" property="javabean属性名"/>

    对【指定的属性进行匹配】

    3、手动设置属性:

    <jsp:setProperty name = "Javabean实例名" property="Javabean属性名"value="BeanValue" />

    4、与request参数有关,通过url传参 :

    <jsp:setProperty name="Javabean实例名" property="propertyName" param="request对象中的参数名" />

    1.根据表单自动匹配所有的属性

    <jsp:setProperty name="myUsers" property="*"/>

    2.根据表单自动匹配相应的属性(部分匹配)

    <jsp:setProperty name="myUsers" property="username"/>

    3.与表单无关,通过手工赋值给属性

    <jsp:setProperty name="myUsers" property="username" value=“Lisa”/>

    4.通过url传参数给属性赋值

    <jsp:setProperty name="myUsers" property="username"/>
    <jsp:setProperty name="myUsers" property="password" param=“mypass”/>


    五、getProperty

    内容:

    获取指定javabean对象的属性值。

    〈jsp:getProperty name="javabean实例名" property="javabean属性名"〉



    六、JavaBean的生命周期范围

    JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。它们与JSP页面中的page、request、session、application范围相对应。

     

    page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。

    request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。

    session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。

    application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。


    这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。






    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,240
精华内容 1,296
关键字:

javabeans

java 订阅