韩顺平servlet笔记(完整代码) - 图文 下载本文

}

catch(Exception ex){ ex.printStackTrace(); } } }

public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); } } /**

* @(#)Login.java * 主界面 *

* @author

* @version 1.00 2017/2/10 */

package com.tsinghua; import javax.servlet.http.*; import java.io.*;

public class Main extends HttpServlet{

//处理get请求

public void doGet(HttpServletRequest req,HttpServletResponse res){ //业务逻辑 try { //中文乱码解决方法 res.setContentType(\

PrintWriter pw = res.getWriter();

//返回登陆界面 pw.println(\ pw.println(\

pw.println(\ pw.println(\主界面\

pw.println(\管理用户
\ pw.println(\添加用户
\ pw.println(\查找用户
\ pw.println(\安全退出
\

pw.println(\ pw.println(\ pw.println(\ }

catch (Exception ex){ ex.printStackTrace(); } }

public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); } } /**

* @(#)Welcome.java * *

* @author

* @version 1.00 2017/2/10 */

//欢迎界面

package com.tsinghua; import javax.servlet.http.*;

import java.io.*; import java.sql.*; import java.util.*;

public class Welcome extends HttpServlet{

//处理get请求

public void doGet(HttpServletRequest req,HttpServletResponse res){

//业务逻辑

Connection ct=null;

PreparedStatement ps=null; ResultSet rs=null;

//业务逻辑 try { //得到session

HttpSession hs=req.getSession(true);

String myname=(String)hs.getAttribute(\ //从session中得到用户名信息 String name=\

String passwd=\里面不用写空格

//判断是否非法登陆 if(myname==null){ try{ //如果session中没有用户信息,再看看cookie中有没有用户信息 //从客户端得到所有cookie信息 Cookie[] allCookies=req.getCookies(); int i=0; //如果allCookie不为空 if(allCookies!=null){ //从中取出cookie for(i=0;i

res.sendRedirect(\ } }else{ //非法登陆

res.sendRedirect(\ } }catch (Exception ex){ ex.printStackTrace(); } } // else{ //这个else其实不需要,不然后面的用户名显示在进入下一页时会变为null //得到从Logincl传递的用户名

// String un=req.getParameter(\ //若welcome直接和LoginCl有联系可以这么用,但现在中间加入了Main主页,值传递不能正常进行,故从session中得到 //得到从LoginCl中传递的密码 // String up=req.getParameter(\