对Java web学习的一些知识的汇集

来源:互联网 发布:c语言二分法求方程例题 编辑:程序博客网 时间:2024/04/20 13:18

1. jsp 中errorPage="" 什么意思?

答:这个属性用来指定 当前页面出现异常的时候 将跳转到哪个页面进行处理。

2.<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>是什么作用?

答:简单地说,就是先写一个Bean(也就是特殊一点的Java类)并编译。而后在某个jsp页面中需要用到这个类时,就用<jsp:useBean>...</jsp:useBean>这个动作来使用之前写好的Bean。所以这个Bean也可以称为java里的组件。 <jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>这一句里,class属性表示要使用哪个类(即Bean),这里是ckstudio.db.faq,而id属性表示所生成的实例名称,这里是mdb,scope属性表示该实例的生存期,这里是page,即在同一个会话期中有效。 使用javaBean一定程度上可以将java处理代码从jsp页面中分离。<jsp:usebean>用于定位或示例一个javabeans组件。<jsp:usebean>首先会试图定位一个bean实例,如果这个bean不存在,那么<jsp:usebean>就会从一个class或模版中进行示例。

3.java与javax有什么区别?

答:java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。

4.HTML中表单提交的几种方式。

最普通最常用最一般的方法就是用submit type..看代码:

<form name=”form” method=”post” action=”#">

    <input type=”submit” name=”submit” value=”提交">

</form>

另外,还有一种常用的方法是使用图片:

<form name=”form” method=”post” action=”# ">

    <input type=”image” name=”submit” src=”btnSubmit.jpg”>

 

</form>

第三种是使用链接来提交表单,用到了javascript的DOM模型:

<form name=”form” method=”post” action=”#”>

    <a href=”javascript:form.submit();”>提交</a>

</form>

这种方法实际上是调用了一个javascript函数,使用javacript函数来提交表单,方法就非常多非常灵活了,比如可以把它加入到任意一个标签的onclick事件中:

<form name=”form” method=”post” action=”#”>

    <div onclick=”javascript:form.submit();”>

        <span>提交</span>

    </div>

</form>

但是,如果一个表单里有需要有多个提交按钮怎么办呢?

比如一个表单里的提交按钮所指向的处理页面不同,这样由于表单在定义的时候就已经确定下表单数据的处理页面,所以单纯地在表单里放多个提交按钮是没有办法达到目的的。这就需要javascript。

首先定义一个函数:

<script language=javascript>

function query(){

form.action=”query.php”;

form.submit();}

 

function update(){

form.action=”update.php”;

form.submit();}

</script>

通过javascript改变form的action属性值,这样就可以实现多提交按钮而且功能不同了,页面内代码如下:

<form name=”form” method=”post” action=”#”>

    <input type=”button” name=”query” onclick=”query();” value=”查询”>

    <input type=”button” name=”update” onclick=”update();” value=”更新”>

</form>

上面一段代码,使用的是普通的按钮,而提交功能的实现方法是在它的onclick事件中调用javascript函数.

5.jsp页面中的.getAttribute和.getParameter区别?

答:

(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,

(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。

一般通过表单和链接传递的参数使用getParameter

通过request.setAttribute("name","jerry")的方式赋值的使用request.getAttribute("name")

这个问题主要是request和session的差别,request范围较小一些,只是一个请求,简单说就是你在页面上的一个操作, request.getParameter()就是从上一个页面中的url、form中获取参数,但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。

而session可以跨越很多页面,可以理解是客户端同一个IE窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。

一般可以用getParameter得到页面参数。。。字符串。。。

getAttribute()可以得到对象。。。

getParameter可以得到页面传来的参数如?id=123之类的。

getAttribute()常用于servlet页面传递参数给jsp

个人见解:

当用户把值作为链接参数传递给下个页面或serve时,用getParameter()获取.如aa.jsp?id=1;还有表单的提交.

当用户把值放在了request中的一个属性时(request.setAttribute("aa","tt"),"aa"这个属性名可以任意取的),用getAttribute(属性名)获取.

request范围较小一些,只是一个请求,简单说就是你在页面上的一个操作, request.getParameter()就是从上一个页面中的url、form中获取参数。但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。

而session可以跨越很多页面。范围大于request。


--------------》request.getParameter() 和request.getAttribute() 

(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。 
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。 
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部 

还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。 
拿一个例子来说一下吧,假如两个WEB页面间为链接关系时,就是说要从1.jsp链接到2.jsp时,被链接的是2.jsp可以通过getParameter()方法来获得请求参数. 
假如1.jsp里有 
<form name="form1" method="post" action="2.jsp"> 
请输入用户姓名:<input type="text" name="username"> 
<input type="submit" name="Submit" value="提交"> 
</form>的话在2.jsp中通过request.
getParameter("username")方法来获得请求参数username: 

<% String username=request.
getParameter("username"); %> 

************************************************************ 
但是如果两个WEB间为转发关系时,转发目的WEB可以用
getAttribute()方法来和转发源WEB共享request范围内的数据,也还是说一个例子吧。 
有1.jsp和2.jsp 
1.jsp希望向2.jsp传递当前的用户名字,如何传递这一数据呢?先在1.jsp中调用如下setAttribute()方法: 
<% 
String username=request.
getParameter("username"); 
request.setAttribute("username",username); 
%> 

<jsp:forward page="2.jsp" /> 

在2.jsp中通过
getAttribute()方法获得用户名字: 
<% String username=(String)request.
getAttribute("username"); %> 


---------------------getAttribute 和 getParameter 的区别

 

1.getAttribute是取得jsp中 用setAttribute設定的attribute 
2.parameter得到的是string;attribute得到的是object 
3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据; request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间 共享。即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是 获取http提交过来的数据。

 

JSP中getParameter与getAttribute有何区别?
——说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也困惑过,于是我就把这个问题贴出来,让同样困惑的朋友解惑。
——getParameter得到的都是String类型的。或者是
http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。
——getAttribute则可以是对象。
——getParameter()是获取POST/GET传递的参数值;
——getAttribute()是获取对象容器中的数据值;
——getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
——getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。
——getParameter()是获取POST/GET传递的参数值;
——getAttribute()是获取SESSION的值;
另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。
setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。 这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。
getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。

getParameter 返回的是String, 用于读取提交的表单中的值;       
getAttribute 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;

个人认为: 
request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值, 
request.getParameter():提取发送过来的参数如:本网页 
http://community.csdn.net/Expert/topic/4633/4633804.xml?temp=.3488123 
request.getParameter("temp")==".3488123"

request.getParameter 
是用来接受来自get方法或post方法的参数 
<form method=post> 
<form method=get> 
<a href="1.jsp?id=1">ok</a> 
只能接受java.lang.String 
也就是说String hotel_id = request.getParameter("hotel_id"); 
request.getAttribute 
是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet) 
在Action中,request.setAttribute("ret",ret); 
只能接受java.lang.Object 
也就是说List ret = (List)request.getAttribute("ret"); 
如果你只用JSP,根本用不到request.getAttribute()

request.getAttribute()和request.getParameter()的区别是request.getAttribute()获得的是对象类型,而request.getParameter()获得的是字符串类型

一般的网页应用,如同 chenshaizi(陈绍彬) 所说,基本上是基于Post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。 
对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter

我的理解:
session.getAttribute();获得session
request.getParameter();获得parameter

1.getParameter可以获得客户端传送给服务器端的参数值。    
getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义的参数,而不是从客户端得到的参数。
2.getParameter只能传递string类型的变量,getAttribute能传递vector。



getParameter(),获取表单的值 getAttribute()获得session的值
getParameterNames() 获得表单或则url中的参数的数组
getattributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例

根据楼上,是不是 getParameter()得到的值如果下次不提交或保存起来的话,下次重定向后就没啦?
:理解对了
getAttribute()所要得到的属性值因为存在session中,所以重定向后仍可以取出?
getAttribute()在request和session中都有,只是作用域不同,在取之前肯定是要在某个地方存一下,这种东东可以存取对象

呵呵
http://community.csdn.net/Expert/topic/4763/4763471.xml?temp=.1793177
看见后面的?temp=.1793177没有,?号后面的这个东西用request.getAttribute("temp")就能得到字符串".1793177",
而getAttribute()之前,你必须在页面或者逻辑中用serAttribute()设置了才能用,已经很清楚了,我不再说了哈

6.JSP中response调用sendRedirect(URL url)方法的作用是什么?

答:response.sendRedirect("index.jsp");跳转到index.jsp页面,也可以说是转发到index.jsp页面.

response.sendRedirect()是指重定向 跳转的页面文件的相对路径或URL以字符串形式写在括号内 如: response.sendRedirect("index.jsp"); response是jsp的内置对象,所以在jsp下直接打response.sendRedirect();了

7.Response.Write的作用?

答:Response.Write的作用是弹出来提示对话框.
8.  e.printStackTrace();是什么作用?
答:当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法,也就出现了e.printStackTrace() ;。 printStackTrace()方法的意思是:在命令行打印异常信息在程序中出错的位置及原因。
9.分页显示的一般方法。
答:            <%int PageSize =20; //设置每张网页显示两条记录int ShowPage = 1; //设置欲显示的页数int RowCount = 0; //ResultSet的记录数目int PageCount = 0; //ResultSet分页后的总页数int duoyu=0;sql="select * from hw order by hw_id DESC";rs=mdb.executeQuery(sql);if(rs.next()){    //建立ResultSet(结果集)对象,并执行SQL语句    rs.last(); //将指标移至最后一笔记录    RowCount=rs.getRow();    duoyu=RowCount % PageSize;    if(duoyu==0)     {          PageCount=RowCount/PageSize;      }     else{      PageCount=(RowCount-duoyu)/PageSize;       PageCount++;      } // PageCount=((RowCount % PageSize) == 0?(RowCount/PageSize) : (RowCount/PageSize)+1);  //计算显示的页数    String ToPage = request.getParameter("ToPage");    if(ToPage==""){ToPage="1";}//判断是否可正确取得ToPage参数, //可取得则表示JSP网页应显示特定分页记录的语句   if(ToPage!=""){      ShowPage =Cint(ToPage); //取得指定显示的分页页数   //下面的if语句将判断用户输入的页数是否正确       if(ShowPage > PageCount)       { //判断指定页数是否大于总页数, 是则设置显示最后一页           ShowPage = PageCount;       } else if(ShowPage <= 0)       { //若指定页数小于0, 则设置显示第一页的记录              ShowPage = 1;        }    }rs.absolute((ShowPage - 1) * PageSize+1); //计算欲显示页的第一笔记录位置%>            <!----------------------one showing unit------------------------------->            <% //利用For循环配合PageSize属性输出一页中的记录   int i=1,linshi=1;  linshi=ShowPage;  rs.previous();   String hw_sn,isbn;   int hw_id;  while(rs.next()&i<= PageSize) {     i++;     hw_id=rs.getInt("hw_id"); %>            <tr bgcolor="#FFFFFF">               <td height="18" valign="middle"><%=rs.getString("hw_name")%> </td>              <td valign="middle">                 <div align="center"><%=rs.getString("hw_sn")%></div></td>              <td valign="middle">                 <div align="center"><%=rs.getInt("hw_cash")%></div></td>              <td valign="middle">                 <div align="center"><%=rs.getString("isbn")%></div></td>              <td valign="middle">                 <div align="center"><%=rs.getDate("hw_date")%></div></td>              <td width="42" valign="middle">                 <div align="center"> <a href="delhw.jsp?hw_id=<%=hw_id%>&action=del">删除</a></div></td>              <td colspan="2" valign="middle">                 <div align="center"><a href="changehw.jsp?hw_id=<%=hw_id%>&sort_id=<%=rs.getInt("sort_id")%>&Nsort_id=<%=rs.getInt("Nsort_id")%>">修改</a>                 </div></td>            </tr>            <%//下面的if判断语句用于防止输出最后一页记录时, //将记录指标移至最后一笔记录之后 //跳出for循环   } %>            <!-----------------------shonwing unit end----------------------------------------------->            <tr>               <td height="20" colspan="7" valign="middle">                 <div align="center">第<%=ShowPage%>页/共<%=PageCount%>页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                   <%                 linshi=ShowPage-1; if(linshi>0) {%>                  <a href="delhw.jsp?ToPage=<%=linshi%>">上一页</a>                   <% }else{%>                  上一页                   <%}  linshi=ShowPage+1;if(linshi<=PageCount){%>                  <a href="delhw.jsp?ToPage=<%=linshi%>">下一页</a>                   <%}else  {%>                  下一页                   <%}%></font>                  </div></td>              <td width="11">&nbsp;</td>            </tr>            <tr>               <td height="2"></td>              <td></td>              <td></td>              <td></td>              <td></td>              <td></td>              <td width="29"></td>              <td></td>            </tr>            <%rs.close();}
10.

java里面建项目为什么总有SRC文件?是什么意思有什么用?

答:src是源文件source的意思。
源文件就是java文件,java文件不是项目运行必须的文件,项目要运行只要有class文件就行了。一般class文件放在classes文件夹下(web项目中)。
招收门徒(非免费):技术特点:Java相关开发,web技术,ssh框架技术等对象:想通过学习技术改变现状的条件:有无基础都可以,只要你有学习的心你得到的:1.技术支持,指导技术问题,教你项目开发经验          2.学习方向指导          3.内部就业推荐(腾讯,百度,金山,阿里巴巴,去哪儿网,深信服,大连地区等。本人有同学朋友就职于以上公司,人脉丰富)          4.求职面试经验指导与分享          5.招聘信息推荐          6.业界最新动态推荐          7.等等。。。不局限以上。。当然,如果你是学生,可以指导课程设计,毕业设计。联系方式:QQ:1044105374  非诚勿扰。。。验证:技术立身人生信条:出来混的总得有两把刷子,技术立身!

原创粉丝点击