Monthly Archives: 十月 2008

Hello World

request.getParameter() 与request.getAttribute()

一、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 action=”2.jsp” method=”post”> 请输入用户姓名:
<input name=”username” type=”text” /> <input name=”Submit” type=”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()方法:

在2.jsp中通过getAttribute()方法获得用户名字:

二、request.getAttribute()与request.setAttribute()
request.getAttribute(“nameOfObj”)可得到JSP页面一表单中控件的Value。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。
而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAttribute()。而使用session.setAttribute()会在一个过程中始终保有这个值。

P.S.:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

Hello World

使用SecureCRT连接VMWare_Linux

1. 安装SecureCRT和VMware workstation,并在VMware中安装Linux系统.

2. 将虚拟机网卡调至“桥接(Bridge)”状态,并勾选真机本地连接属性中的虚拟机桥接协议。

3. 修改Linux设置文件,主要涉及启动模式、防火墙策略、字符类型、主机名.

1). vi /etc/inittab    修改Linux启动模式: 3 initdefault    如果是SUSE,则yast->Security and Users->Firewall->Allowed Services->ssh

2). vi /etc/sysconfig/selinux   禁用本地策略应用: SELINUX=disabledvi

3). /etc/sysconfig/i18n         修改默认字符

4). #vi /etc/sysconfig/network     修改主机名 如果是SUSE:则修改:/etc/sysconfig/network/ifcfg-eth-id文件: 配置静态网络地址 BOOTPROTO=’static’ BROADCAST=” ETHTOOL_OPTIONS=” IPADDR=’192.168.149.128′ MTU=” NAME=’AMD PCnet – Fast 79C971′ NETMASK=’255.255.255.0′ NETWORK=” REMOTE_IPADDR=” STARTMODE=’auto’ UNIQUE=’rBUF.weGuQ9ywYPF’ USERCONTROL=’no’ _nm_name=’bus-pci-0000:00:11.0′

5). reboot

4. 启动SecureCRT,准备连接

启动,并点击“快速连接”按钮进行配置: 协议:SSH2, 端口:22, 用户名:root, 防火墙:无.

Hello World

html textarea 标签回车符的处理

html中通<textarea>标签提交的内容会将回车转变成”rn”,再将提交的内容放入<textarea>标签中显示时,回车符会还原成正常的换行。

但当带有”rn”的字符串放在html的普通文本域中显示时 ,原来的换行效果会转变成空格,因此,需要在显示前将字符串中的”rn”替换为”</br>”。

另外,还有一点需要注意:EL表达式会将”</br>”换行符转变成”&lt;/br&gt;”,”&lt;”和”&gt;”分别对应”<”和”>”,也就是说,到了页面上,还是显示为”</br>”(呵呵,EL的智能化程度太高了),为了补救这一点,需要使用jsp标签(<%= %>)来进行显示。

所以当需要在普通文本域中显示由<textarea>提交的内容时,可以直接在数据库里存储不经过处理的字符串,而只在显示前将”rn”替换为”</br>”,然后在页面上使用<%= %>来显示这些内容.

其他

如何配置JBOSS

这里主要讲XP下如何配置JBOSS运行所必须的环境变量,包括JDK和JBOSS

首先,右击“我的电脑”==》“属性”==》“高级”=》“环境变量”(点击“新建”或找到列表中对应的已有环境变量点击“编辑”)=》“编辑系统变量”

1.配置JDK:安装好JDK后,利用上面操作弹出的“编辑系统变量”对话框依次设置下列三个环境变量

①.新建“JAVA_HOME”

②.添加相关的“CLASSPATH”:

③.添加相关的“path”

经过上面三步以后,我们就完成了JDK环境变量的配置,其实,JDK本来是用不着专门找安装文件进行安装的,我们完全可以从其他已安装好JDK的电脑上直接复制下JDK和JRE目录,放到自己的电脑里,然后照上面的三步来配置即可。

2.配置JBOSS:可以到JBOSS的官网上下载jboss的打包文件(http://libs.jboss.com/jbossas/doownloads),然后直接解压已完成了jboss安装,然后配置JBOSS的环境变量:

①.新建JBOSS_HOME:

②.添加相关的“path”


验证jboss是否安装成功:进入你的jboss安装目录下的bin目录,双击运行run.bat,启动jboss,观察控制台有无异常抛出,如果没有异常抛出,并看到类似下图中的结果,这说明jboss安装成功:

补充:点击run.bat时,如果出现控制台一闪然后立即自动关闭的情况,有可能是因为你在修改path时不慎删掉了XP本身的环境变量,可以在警察一下你的“path”环境变量中是否包含下面的部分:;%SystemRoot%\system32;%SystemRoot%;

当jboss启动成功以后,可以在浏览器中输入http://localhost:8080,即可进入jboss的欢迎界面