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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB工程的创建运行过程及可能出现的问题相关的知识,希望对你有一定的参考价值。

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工程的创建运行过程及可能出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程

Myeclipse创建maven web工程及配置

eclipse 创建maven 项目 动态web工程(出现问题)

IntelliJ IDEA 部署Tomcat及创建一个web工程

Idea创建的web工程中的web目录属性出现变动怎么改回去

IntelliJ IDEA(各种工程的创建 -- 之二 -- 创建一个JavaWeb工程)