美文网首页
SSI测试-HTML页面元素值-数据库查询校验

SSI测试-HTML页面元素值-数据库查询校验

作者: 陶宁 | 来源:发表于2018-02-23 14:45 被阅读0次

测试与数据库连接

1.SqlServer 服务器配置
数据库服务器--安全性--登录名--sa 右键属性 查看登录属性是否启用
打开SqlServer 配置管理器 服务器的协议 TCP/IP是否已启用 以及 端口号
2、配置applicationContext.xml
配置数据源(数据库服务器的名称,地址,用户,密码)
配置sql脚本的xml文件指向
配置数据仓库 指向sql脚本的xml文件
配置action指向数据仓库

    <!--  数据源     -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName">
            <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
        </property>
        <property name="url">
            <value>jdbc:sqlserver://localhost:1260;databasename=njdx;user=sa;password=123456;
            </value>
        </property>
    </bean>

    <!-- 数据写入sessiobFactory-->
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="configLocation">
            <value>
                classpath:SqlMapConfig.xml
         </value>
        </property>
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
    </bean>
    <!-- 指向数据仓库-->
    <bean id="baseDAO" class="dao.impl.BaseDaoImpl">
        <property name="sqlMapClient">
            <ref local="sqlMapClient" />
        </property>
    </bean>
    
    <bean id="loginAction" class="cn.loginAction">
        <property name="bs">
            <ref bean="baseDAO"/>
        </property>
    </bean>

3、在src下 建 BaseDao接口 以及BaseDaoImpl 接口实现类
4、建 Model.UserInfo文件用于封装 数据
一定要有get和set方法

 public String userid;
 public String loginname;
 public String username;
 public String password;

5、建立 ibatis\login.xml 文件
在sqlMap里写入select语句 (表名和列名要与数据库中的表一致,且与页面传送过来的name一致与java文件中的变量一致)

<sqlMap>
    <!-- parameterClass 参数类型  返回结果  resultClass 是 一个实体类 -->
    <select id="sltlogin" parameterClass="java.util.Map"
        resultClass="Model.UserInfo">
        SELECT username,password,userid
        FROM userinfo  where username = #username# and password =#password#
    </select>
</sqlMap>

6、在loginAction.java文件中写入内容:

dao.BaseDao bs;

    public String login() {
        try
        {
        System.out.print("username:" + username);
        Map<String, String> map = new HashMap<String, String>();
        map.put("username", username);
        map.put("password", password);
        List<UserInfo> user_list = bs.queryForList("sltlogin", map);
        if (user_list != null && user_list.size() > 0) {
            setSuccessPath("success.jsp");
            return "success";
        } else {
            setHidvalue("1");
            setSuccessPath("index.jsp");
            return "error";
        }
        }catch(Exception e)
        {
            System.out.print("异常" + e.toString());
            return "success";
        }
    }

7、页面中加入一个隐藏的input元素
<input id="Hidvalue" type="hidden" value="${Hidvalue}"/>
在外链的js文件中写入:

    $(document).ready(function() {
                var Hidvalue = $("#Hidvalue").val();
                if (Hidvalue == "1") {
                    alert("用户名或密码错,请重新输入");
                    window.location.href="index.jsp";
                }
                $("#btn").click(function(){
                    window.location.href="register.jsp"}
                )
            })

8、重启服务器,在页面中分别输入已存在的用户名密码,和不存在的用户密码测试是否能够读取数据库文件

相关文章

网友评论

      本文标题:SSI测试-HTML页面元素值-数据库查询校验

      本文链接:https://www.haomeiwen.com/subject/pilxxftx.html