1、写web.xml的时候忘了加/字符,编译不出来
<servlet-mapping>
<servlet-name>httplogin</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
2、servlet输出不了中文?
在response前加入 response.setContentType("text/html; charset=utf-8");
3、服务器端跳转页面(在servlet判断,如果条件符合,在服务器内部进行跳转,地址栏信息不变)
request.getRequestDispatcher("success.html").forward(request, response);
}
客户端跳转页面(重定向,页面跳转)
response.sendRedirect("fail.html");
3、加入爱好并显示
String []hobits=request.getParameterValues("hobits");
out.println("爱好:"+Arrays.asList(hobits));
4、
4、每次新建servlet时,都要重启服务器
5、<load-on-startup>1</load-on-startup>
在xml中,中间数值越小,优先级别越高
6、当使用绝对路径访问时,需要加/,form表单时也是一样的
7、response.sendRedirect(request.getContextPath()+"/页面");
这个是在servlet内部跳转到jsp页面的,一定要加“/”,而且要重启服务器
8、request.getrequestDispatcher("/页面").forward(request,response);
服务器内部跳转,页面前必须加/或者../
9、两种登录方法,一种没有定义实体类
第二种有实体类:
通过set、get方法赋值取值
10、用到了javaBean和dao包来写登录,其中dao中写业务逻辑
dao包内容:
(1)、首先引入dao包,然后通过set方法写数据,最后引入dao包userLogin,获得处理的数据,如果正确失败,都跳转
注意request后引用的时path!!!
(2)、session.setAttribute("loginUser", MyUseBean);加和不加都能输出结构
当客户端执行了某个操作后(刚一登陆,或其他操作)服务端就会在session对象中存储一个名称为username的参数这个相当于hashMap