在java bean中如何写 get 和set方法啊 就是这两种类型。还有就是在servlet中如何获取数据,给个例子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java bean中如何写 get 和set方法啊 就是这两种类型。还有就是在servlet中如何获取数据,给个例子相关的知识,希望对你有一定的参考价值。

新手 谢谢

java bean就是把自己的数据成员封装起来, 让外界不能直接操作数据成员; 而只能通过bean提供的get 和 set方法进行操作,保证了数据安全性。可以理解为:get就是把对象中的值拿出来, set就是把某个值放到对象中去。
比如:
public class LoginInfoBean
private String time; //时间
private String ip; //IP
private String account; // 账号

public String getTime()
return time;

public void setTime(String time)
this.time = time;


public String getIp()
return ip;

public void setIp(String ip)
this.ip = ip;


public String getAccount()
return account;

public void setAccount(String account)
this.account = account;


---------------------------------------------------------------
关于如何在servlet中取得数据:
首先要明白,我们提交到servlet的数据,需要走servlet的doGet或者doPost方法。
如果你不用框架,只用纯粹的servlet,在servlet的doGet和doPost方法中因为只有两个参数,也就是HttpRequest和HttpResponse,比如:
doPost(HttpServletRequest req,
HttpServletResponse resp)
........

按照以上的写法,只能通过req.getParamter("xxx")取得;
比如下面这个例子:
file: login.jsp
<form id="loginform" name="loginform" method="post" action="LoginServlet" >
<input name="userName" type="text" id="userName" />
ps: 通过 action="LoginServlet" 可以知道,提交的路径为LoginServlet, 然后会到web.xml中寻找关于LoginServlet 的具体配置,以确定是哪个servlet处理这个请求。
file: web.xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.test.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
ps: 通过以上配置可以确定,处理这个请求的servlet为com.test.LoginServlet
file: com.test.LoginServlet.java
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
String name = request.getParameter("userName");

ps: 通过 request.getParameter("userName"); 就可以取得页面上输入的值。

如果用框架,每个框架的机制不一样,需要分别对待, 但底层也都是servlet。我接触过的struts1, struts2, 和spring MVC, 其中 struts1 给我们提供了一个formbean, 用于收集页面的数据(就是上面那个javabean的问题); struts2和spring MVC 省去了formbean, 后台处理的action就是一个bean, 数据在action中直接可以取到。

以上回答不知道能不能帮到你。另外,有一本书: head first jsp/servlet, 我认为很不错。
参考技术A 在javabean中的变量都是私有的,是通过public的set和get方法来设置和获取值的。写set和get的方法的时候注意他的方法是public的。
javabean类
public calss AA
private String uname;
private String pwd;
public String getUname()
return uname;

public void setUname(String uname)
this.uname = uname;

public String getPwd()
return pwd;

public void setPwd(String pwd)
this.pwd = pwd;


servlet
AA aa=new AA();
aa.setxxx("xxx");
aa.getxxx();
参考技术B get和set方法一般是存在于javabean中的,用于设置和获取数据用的。比如servlet从jsp中获取数据String str=request.getparamter(),得到的数据就可以使用这个javabean的set方法设置进去具体的接受到的值,javabean.set(str);其实为什么要用javabean那,就是为以后方便对数据库的增删改查。不明白的再问我,我也是自学过来的。 参考技术C get/set方法快捷键:alt+shift+s+r,然后全选。servlet中获取数据的例子网上多的是, 参考技术D 给个邮箱,我给你发个简单的例子

java中set和get位置可以换吗

这个要看语境吧,如果是在实体类里面,这就无所谓了,如果是实体类对象的新建赋值和引用,那就不能换位置了,肯定是先set然后再get 参考技术A 在实体类中,getter和setter方法的位置是可以互换的,并不影响;
但如果是在调用过程中,应先调用setter方法,再调用getter方法。

以上是关于在java bean中如何写 get 和set方法啊 就是这两种类型。还有就是在servlet中如何获取数据,给个例子的主要内容,如果未能解决你的问题,请参考以下文章

为什么Java bean变量类型为private,却提供了get()set()方法?

在java中如何使用set/get方法

jsp找不到bean的get方法

java中get和set方法为啥get在前

JAVA set get方法自己写的时候是先set 在写get

java类中为啥设置set和get方法操作属性