亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Oracle+struts2實現用戶登入并顯示訪問次數

2019-11-14 15:03:05
字體:
來源:轉載
供稿:網友

實體類:

package entity;public class userfo {PRivate int id;//idprivate String name;//用戶名private String passWord;//密碼private String sex;//性別private String phone;//電話號private String fdate;//日期private String adress;//地址public int getId() {    return id;}public void setId(int id) {    this.id = id;}public String getName() {    return name;}public void setName(String name) {    this.name = name;}public String getPassword() {    return password;}public void setPassword(String password) {    this.password = password;}public String getSex() {    return sex;}public void setSex(String sex) {    this.sex = sex;}public String getPhone() {    return phone;}public void setPhone(String phone) {    this.phone = phone;}public String getFdate() {    return fdate;}public void setFdate(String fdate) {    this.fdate = fdate;}public String getAdress() {    return adress;}public void setAdress(String adress) {    this.adress = adress;}}

三層架構:

public class UserDaoImpl extends sqlser implements UserDao {    Connection con = null;    PreparedStatement st = null;    ResultSet rs = null;       /*        * 登入方法        * (non-javadoc)        * @see dao.UserDao#Login(entity.userfo)        */    public int Login(userfo user) {        // TODO Auto-generated method stub        int flag=0;         con = this.getConnection();    String sql = "select * from userfo where name = ? and password  = ?";        try {        st = con.prepareStatement(sql);        st.setString(1, user.getName());        st.setString(2, user.getPassword());        rs = st.executeQuery();        if(rs!=null && rs.next()){            flag=1;        }    } catch (SQLException e) {        e.printStackTrace();    }finally {        this.ShiFang(rs, st, con);    }    return flag;}

 

/** * 登入 * @author Administrator * */public interface UserBiz {        public int Login(userfo user);}

 

package BaseDao;    import java.sql.Connection;    import java.sql.DriverManager;    import java.sql.ResultSet;    import java.sql.SQLException;     import java.sql.Statement;   public class sqlser {            //數據庫初始化        String driver="Oracle.jdbc.driver.OracleDriver";        String url="jdbc:oracle:thin:@localhost:1521:ORCL";        String user = "epet";        String pwd = "123456";                //獲取連接        public Connection getConnection(){                        try {                                Class.forName(driver);            } catch (ClassNotFoundException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }                        Connection con =null;                                      try {                con =DriverManager.getConnection(url,user,pwd);                                        } catch (SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();                            }                 return con;        }                        //======釋放連接=======    public  void ShiFang(ResultSet rs, Statement st,Connection con){                   try {                       if(rs!=null){                              rs.close();                       }if(st!=null){                             st.close();                       }if(con!=null){                         con.close();                                                    }                           } catch (SQLException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                           }                   }                   }

 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"    "http://struts.apache.org/dtds/struts-2.3.dtd">    <struts>        <!-- 配置包信息 -->        <package name="default" namespace="/" extends="struts-default">            <!-- 配置Action:關聯Action JavaBean -->            <action name="longinAct" class="Action.LoginAction">                <!-- 指定返回的視圖 ;默認使用轉發-->                <result name="input">/error.jsp</result>              <result name="success">/success.jsp</result>                             </action>        </package>    </struts>
package Action;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Httpsession;import org.apache.struts2.ServletActionContext;import org.apache.struts2.interceptor.applicationAware;import org.apache.struts2.interceptor.SessionAware;import biz.UserBiz;import biz.impl.UserBizImpl;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import dao.UserDao;import dao.UserDaoImpl;import entity.userfo;/** *  * @author Administrator * */  public class LoginAction extends ActionSupport implements ModelDriven,SessionAware,ApplicationAware{    private userfo user=new userfo();    private Map<String,Object> sessionM;    private Map<String,Object> applicationM;    public Object getModel() {        // TODO Auto-generated method stub        return user;    }    public void setSession(Map<String, Object> arg0) {        // TODO Auto-generated method stub        sessionM=arg0;    }    public void setApplication(Map<String, Object> arg0) {        // TODO Auto-generated method stub        applicationM=arg0;    }        @Override    public String execute() throws Exception{        UserDao dao=new UserDaoImpl();    // 通過ActionContext獲取MAP類型的Session      ActionContext ac=ActionContext.getContext();         sessionM=ac.getSession();         sessionM.put("name",user.getName());        sessionM.put("user",user);        // 通過控制反轉方法 獲取MAP類型的Session        sessionM.put("name", user.getName());        sessionM.put("password", user.getPassword());        sessionM.put("user", user);        String name=(String)sessionM.get("name");        String pwd=(String)sessionM.get("password");        userfo a=new userfo();        a.setName(name);        a.setPassword(pwd);        int flag=dao.Login(a);        if(flag>0){        if(applicationM.get("count")==null){        applicationM.put("count", 1);        }else{        int count=Integer.parseInt(applicationM.get("count").toString());        applicationM.put("count", count+1);        }return SUCCESS;        }else{        return INPUT;        }        }}    


登入頁面、成功頁面、失敗頁面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>Struts2Demo</title>      </head>    <body>    <s:form action="longinAct" method="post">     <s:textfield name="name" label="用戶名"></s:textfield>      <s:password name="password" label="密碼"></s:password>      <s:submit value="登陸"> </s:submit>     </s:form>    </body></html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'success.jsp' starting page</title>        <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="descr content="This is my page">    <!--    <link rel="stylesheet" type="text/CSS" href="styles.css">    -->  </head>    <body> <H1> 用戶名: <s:property value="name" /> <br /> 密碼: <s:property value="password" />   <br /> 登陸成功! <br>從SESSION中獲取值(jsp方式):用戶名:<%=session.getAttribute("name")%><br></H1>  從SESSION中獲取值(struts方式):用戶名: <s:property value="#session.name" />  <br> 訪問次數: <s:property value="#application.count" /></body></html>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'error.jsp' starting page</title>        <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">    <!--    <link rel="stylesheet" type="text/css" href="styles.css">    -->  </head>    <body>           用戶名: <s:property value="name" /> <br />&nbsp;&nbsp;&nbsp;&nbsp;碼: <s:property value="password" /> <br />  <H1>登陸失??! </H1>  </body></html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品伊人久久久大香线蕉| 亚洲精品福利在线观看| 97久久超碰福利国产精品…| 91久久精品国产91性色| 日韩美女免费视频| 久久精品中文字幕电影| 97久久精品视频| 亚洲成人黄色网| 在线成人免费网站| 成人黄色片在线| 亚洲视频在线免费观看| 欧美在线观看网址综合| 91精品综合视频| 国产精品美女无圣光视频| 国产精品久久久久久久久久久久久| 国产精品麻豆va在线播放| 欧美成人在线免费视频| 97在线视频免费看| 国产精品偷伦视频免费观看国产| 国产欧美一区二区三区久久| 欧美性xxxxx极品娇小| 亚洲系列中文字幕| 欧美另类老肥妇| 亚洲资源在线看| 91国产中文字幕| 国模视频一区二区三区| 欧美视频二区36p| 性夜试看影院91社区| 亚洲人午夜精品免费| 成人高h视频在线| 欧美成人亚洲成人日韩成人| 亚洲男人天堂古典| 亚洲激情免费观看| www日韩中文字幕在线看| 欧美激情在线狂野欧美精品| 日韩av在线影视| 日韩电影免费在线观看| 亚洲美女视频网| 亚洲国产精彩中文乱码av| 日韩欧美亚洲综合| 国产一区二区三区毛片| 国产精品一二三视频| 黄色一区二区在线| 国产精品一二三在线| 一区二区三区国产视频| 69久久夜色精品国产69| 欧美成aaa人片在线观看蜜臀| 欧美国产中文字幕| 在线观看欧美www| 亚洲男人天堂手机在线| 国产美女久久精品| 91成人在线视频| 久久久久久久一区二区| 国产精品一区二区三区免费视频| 91在线精品播放| 亚洲精品资源在线| 欧美日韩在线视频一区二区| 午夜精品久久久久久久男人的天堂| 欧美日韩在线视频一区二区| 91精品中国老女人| 国产拍精品一二三| 九九精品在线视频| 精品中文字幕在线2019| 亚洲高清福利视频| 欧美色图在线视频| 蜜臀久久99精品久久久久久宅男| 精品亚洲va在线va天堂资源站| 久久夜精品va视频免费观看| 亚洲综合在线播放| 亚洲精品一区久久久久久| 亚洲字幕一区二区| 亚洲国产又黄又爽女人高潮的| 国产成人在线一区| 午夜精品一区二区三区在线| 欧美极品美女电影一区| 国产在线视频91| 色综合色综合久久综合频道88| 成人黄色免费在线观看| 亚洲自拍偷拍一区| 亚洲国产精品久久精品怡红院| 国模私拍一区二区三区| 午夜精品国产精品大乳美女| 成人国内精品久久久久一区| 美女少妇精品视频| 久久久成人精品视频| 国产成人精品一区二区在线| 国产欧美精品久久久| 欧美裸体xxxx极品少妇| 成人激情视频小说免费下载| 久久6精品影院| 亚洲欧美中文另类| 国产中文字幕日韩| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久久久久网站| 国产精品欧美激情| 777国产偷窥盗摄精品视频| 91夜夜揉人人捏人人添红杏| 久久精品小视频| 欧美成人sm免费视频| 久热精品视频在线观看| 欧美激情极品视频| 欧美性xxxxx极品| 亚洲国产精品高清久久久| 日韩第一页在线| 97国产精品视频人人做人人爱| 日韩av免费看| 国产亚洲精品久久久久久| 美女福利精品视频| 91精品国产免费久久久久久| 国产精品欧美在线| 91综合免费在线| 在线不卡国产精品| 久久91亚洲精品中文字幕| 性欧美长视频免费观看不卡| 久久免费视频在线| 国产综合在线观看视频| 精品视频一区在线视频| 91午夜理伦私人影院| 欧美日韩爱爱视频| 欧美在线观看一区二区三区| 亚洲精品视频在线观看视频| 一区二区欧美激情| 在线a欧美视频| 色老头一区二区三区| 在线看日韩欧美| 中文字幕在线看视频国产欧美| 国产亚洲精品久久久久久牛牛| 欧美成人午夜视频| 国产精品美女视频网站| 欧美在线视频免费| 欧美激情视频网| 中文字幕欧美精品在线| 日韩高清a**址| 日韩精品一区二区视频| 欧美一级视频一区二区| 中文日韩在线视频| 国产精品69av| 国产精品一区二区久久久久| 欧美亚洲另类激情另类| 欧美大学生性色视频| 亚洲精品ady| 亚洲欧美制服综合另类| 国产精品成人一区二区三区吃奶| 欧美又大又硬又粗bbbbb| 日本不卡视频在线播放| 亚洲桃花岛网站| 亚洲成人在线视频播放| 欧美野外wwwxxx| 91国产精品电影| 国产成人中文字幕| 国内精品视频在线| 亚洲国产古装精品网站| 欧美亚洲视频在线观看| 欧美专区第一页| 992tv成人免费视频| 亚洲精品中文字幕女同| 国产免费亚洲高清| 色综合久久88色综合天天看泰| 亚洲精品福利在线| 日韩欧美在线视频观看| 国产精品成人久久久久| 精品国产1区2区| 韩国福利视频一区| 日韩黄色av网站|