2022-7-7 WebServlet小结

本文介绍了Java Web开发中的一些关键点,包括:1)GET与POST请求的字符集问题,强调了汉字在传参时可能引发的乱码问题;2)HTML的<select>标签用于创建下拉菜单,并展示了如何设置默认值;3)textarea元素的使用方法,用于输入多行文本;4)HTML的radio属性设置,展示了如何根据条件选择默认选中的选项;5)session的销毁过程,确保用户退出后的安全性。这些细节对于理解和避免常见错误至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、网页的超链接<a>一般都是进行GET请求,使用的是国际编码集。而传参时要使用POST请求,此时字符集是utf-8。

这就导致,我们进行servlet传参时要避免使用汉字(汉字会乱码),因为我们的字符集是utf-8的。当他们进行字符串的比较时,不可能会相等,就可能出现空指针的报错。

2、HTML的<select>标签 ,‘web003’

out.println("	<td><select name='tipid'>"); 
out.println("			<option selected='selected' value='"+ tipdao.findCurrTipByTipid(news.getTipid()) +"'>"+ tipdao.findCurrTipByTipid(news.getTipid()).getTipname() +"</option>");
		//对新闻板块的默认值id改为字符串的处理 和下拉框的处理	//查询所有的版块
		List<TipBean> listtip = tipdao.findAllTip();
		for(int i=0;i <listtip.size();i++)
		{
			out.println("<option value='"+ listtip.get(i).getTipid()+
                            "'>"+listtip.get(i).getTipname() +"</option>");				  
		}
out.println("	</select></td>"); 

3、HTML里的textarea

out.println("<td><textarea rows='3' cols='20' name='content'>" + news.getContent() +"</textarea></td>"); 

4、HTML里的radio属性设置

if(news.getIshot()==1)
		{
			out.println("	<td><input type='radio' name='ishot' value='1'checked/>"+"热门新闻"+
					"<input type='radio' name='ishot'  value='0'/>" + "普通新闻" + "</td> "); 
		}
		else
		{
			out.println("	<td><input type='radio' name='ishot' value='1'/>"+"热门新闻"+
					"<input type='radio' name='ishot'  value='0'checked/>" + "普通新闻" + "</td> "); 
		}

5、session销毁


		HttpSession session = request.getSession();
		UserBean curruser = (UserBean)session.getAttribute("curruser");
		session.invalidate();
		response.sendRedirect("NewsIndexServ");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值