码迷,mamicode.com
首页 > Web开发 > 详细

WEB工程的创建、运行过程及可能出现的问题

时间:2017-08-14 15:14:59      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:javaee

1、创建工程,在WEBRoot下建.html文件,写相应的代码;

<html>

    <head>

        <title>登录</title>

        <meta charset=‘utf8‘ content="text/html">

    </head>

    <body>

        <form method="post" action="login">

            <p>用户名:<input type="text" name="username"/>

            </p>

            <p>密码:<input type="password" name="password"/>

            </p>

            <input type="submit" value="登录">

        </form>

    </body>

</html>

2、点击Open perspective选择myeclipse Database Explorer

3、鼠标右击,选择newdriver名可以随便填,URL填写要连接的地址(mysqloracle),

Usernamepassword分别填写开始时候设置的密码;ADDJARS导对应的包,然后nextfinished

4、在工程的src下创建.sql文件,写建表语句;

drop table if exists userlogin;

create table userlogin(

id int(6) primary key auto_increment,

username varchar(20),

password varchar(20)

);

insert into userlogin(username,password) values(‘www‘,‘1234‘);

insert into userlogin(username,password) values(‘lll‘,‘1234‘);

insert into userlogin(username,password) values(‘yyy‘,‘1234‘);

insert into userlogin(username,password) values(‘wly‘,‘1234‘);

5、导入jar包到WEB-INF下的lib文件夹里面(mysqljar包,commons-pool包,dom4j包,p6spy包),导入配置文件到src下面,导入写好的DBUtil类到包里面;

6、写主类下的代码,

public class LoginServlet extends HttpServlet {

    public void doGet(HttpServletRequest request,

        HttpServletResponse response) throws ServletException,IOException {

            String username=request.getParameter("username");

        String password=request.getParameter("password");

        Connection conn=DBUtil.getConnection();

        response.setContentType("text/html;charset=utf8");

        PrintWriter pw=response.getWriter();

        String sql="select * from userlogin where username=? and password=?";

        try {

            PreparedStatement ps=conn.prepareStatement(sql);

            ps.setString(1, username);

                    ps.setString(2, password);

                    ResultSet rs=ps.executeQuery();

                    if(rs.next()){

                    pw.println("<h1>登录成功</h1>");

                    }else{

                    pw.println("<h1>用户名或密码错误,登录失败</h1>");

                    }

                    pw.close();

        } catch (SQLException e) {

            e.printStackTrace();

        }

        response.getWriter().write("hello Bonnie...");

    }

    public void doPost(HttpServletRequest request,

        HttpServletResponse response) throws ServletException,

        IOException {

            doGet(request, response);

            }

}

7、配置web.xml文件,加入

<servlet>

        <servlet-name>login</servlet-name>

        <servlet-class>web814.LoginServlet</servlet-class>

  </servlet>

  <servlet-mapping>

        <servlet-name>login</servlet-name>

        <url-pattern>/login</url-pattern>

   </servlet-mapping> 

8、html文件里的form表单里的action=login<url-pattern>标签里的内容”;

9、在地址栏输入:http://localhost:8080/web814(工程名)/login.htmlWEBRoot下建的html文件)

10、进去后输入相应的内容,点击登录,就会跳转到所写的输出结果界面;

 

过程中可能出现的问题:

1、错误500,控制台会出现空指针异常,一般发生在LoginServlet里面的PreparedStatement ps=conn.prepareStatement(sql);  --> 可能是因为:sql语句里面有问题,没有相应的表;还可能是DBUtil里面有问题,配置文件没有修改或者没有导入相应的包;

2、错误404:一般是配置出现问题,.xml文件没有修改,或者路径出错;

3、点击登录以后没有变化,是因为.html文件中的formaction没有添加。

 


本文出自 “Java学习” 博客,请务必保留此出处http://12181171.blog.51cto.com/12171171/1956081

WEB工程的创建、运行过程及可能出现的问题

标签:javaee

原文地址:http://12181171.blog.51cto.com/12171171/1956081

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!