您的位置:首页 > 编程语言 > Java开发

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

2017-08-14 13:04 441 查看
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、鼠标右击,选择new;driver名可以随便填,URL填写要连接的地址(mysql和oracle),Username和password分别填写开始时候设置的密码;ADDJARS导对应的包,然后next,finished;
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文件夹里面(mysql的jar包,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.html(WEBRoot下建的html文件)10、进去后输入相应的内容,点击登录,就会跳转到所写的输出结果界面;
过程中可能出现的问题:
1、错误500,控制台会出现空指针异常,一般发生在LoginServlet里面的PreparedStatement ps=conn.prepareStatement(sql); --> 可能是因为:sql语句里面有问题,没有相应的表;还可能是DBUtil里面有问题,配置文件没有修改或者没有导入相应的包;2、错误404:一般是配置出现问题,.xml文件没有修改,或者路径出错;3、点击登录以后没有变化,是因为.html文件中的form中action没有添加。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javaEE
相关文章推荐