servlet 方法的书写步骤
本人初学JSP, Servlet 等知识。 虽然知道servlet中有doget();方法和dopost();方法,但是每次创建servlet后不知道往里面写什么代码。比如说:用户的登录验证。jsp页面中在form表单里也表明了post的方式执行,但是在servlet中在dopost方法里不知道怎么获取页面中的信息,
还有就是基本的思路不清楚。请高手指点迷津!!!小弟感激不尽啊!
搜索更多相关主题的帖子:
servlet 书写
----------------解决方案--------------------------------------------------------
myeclipse中有servlet的模板
jsp和servlet传参的方法很多 比如最常见的request.getparameter等
----------------解决方案--------------------------------------------------------
servlet其实就是一个模块,当然其中还有很多知识点,如果你想保存的是页面中的内容那么就可以使用Cookie或者session
下面就是我编写项目中的一个简单的例子:
request.setCharacterEncoding("utf-8");
String uName = request.getParameter("uName"); // 取得请求中的登录名
String uPass = request.getParameter("uPass"); // 取得请求中的密码
UserDao userDao = new UserDaoImpl(); // 得到用户Dao的实例
User user = (User)session.getAttribute("user"); // 从session中取得登录用户
String msg = "";
if( user==null ) {
user = userDao.findUser(uName); // 根据请求的登录名和密码查找用户
if( user!=null && user.getUPass().equals(uPass) ) {
String keep=request.getParameter("keep");
if(keep !=null){
uName=java.net.URLEncoder.encode(uName,"UTF-8");
uPass=java.net.URLEncoder.encode(uPass,"UTF-8");
Cookie name=new Cookie("myname",uName);
Cookie pass=new Cookie("mypass",uPass);
name.setMaxAge(7*24*3600);
pass.setMaxAge(7*24*3600);
response.addCookie(name);
response.addCookie(pass);
}
session.setAttribute("user", user);
// 如果查找的用户不为空并且密码正确,保存用户信息
response.sendRedirect("../index.jsp"); // 转发请求到首页
----------------解决方案--------------------------------------------------------
3楼例子很好啊,刚学建议多看例子,照着写,再仔细想想每一个细节,这样下次就会了
----------------解决方案--------------------------------------------------------