老师留的课下练习是要在实现在线人数的统计以及注销的操作,其中有一步是向客户端打印一个HTML超链接,使之跳转到注销页面,想了很久没有解决如何在客户端打印超链接,后来舍友一提醒,嘿!一拍脑瓜!出来了!
首先需要解决的是转义字符
因为HTML超链接格式:<a href = "...">hello</a>
,但是我们如果在eclipse中打印这个超链接,就会出现双引号重复使用的错误,所以需要使用:\"
这种转义字符。
再者打印出来的超链接不可能不携带信息,所以要解决如何在out.print()这个语句中加入信息
因为要携带的信息肯定不能是一个常量,而要是能够改变数值的变量,所以就需要字符串拼接,使用“+”
但是问题又来了,如何在一个字符串里面添加进去一个字符串变量
嘿!这就是解决办法:
out.print("<a href = \"delete?name="+loginName+"\">点击</a>");
就是将这个超链接分成两个字符串再拼接,可能不太高明,但是这也是笔者冥思苦想半小时成果了
最后要解决的问题就是如何向servlet发送数据了,只要指定路径就可以了
就像这个代码段,其中delete就是我的servlet访问路径
out.print("<a href = \"delete?name="+loginName+"\">点击</a>");
配上我的配置文件:
<servlet>
<servlet-name>DeleteDatebase</servlet-name>
<servlet-class>com.DeleteDatebase</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DeleteDatebase</servlet-name>
<url-pattern>/delete</url-pattern>
</servlet-mapping>
(注:别看错了,我那个delete前面的\"
是代表转义,就是相当于: ");