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、鼠标右击,选择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没有添加。
本文出自 “Java学习” 博客,请务必保留此出处http://12181171.blog.51cto.com/12171171/1956081
以上是关于WEB工程的创建运行过程及可能出现的问题的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程
eclipse 创建maven 项目 动态web工程(出现问题)
IntelliJ IDEA 部署Tomcat及创建一个web工程