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没有添加。
<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没有添加。
相关文章推荐
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
- windows下python-nmap运行过程中出现的问题及解决办法
- 创建oracle数据库时出现oracle快捷方式应用的项目无法访问,你可能没有适当的权限!帮忙解决什么问题啊!谢谢!
- 在windows xp下使用dbca创建数据库过程中出现的问题及解决方法
- .NET2003安裝出现一直重启问题和SQL 2000安装出现“以前进行的程序安装创建了挂起的文件操作。运行程序之前,必须重新起动计算机。”~[解决方案]
- 一篇解答xstream转换过程中可能出现问题的作文
- windows下python-nmap运行过程中出现的问题及解决办法
- matlab运行过程中出现找不到指定模块问题解决
- matlab运行过程中出现找不到指定模块问题解决
- matlab中textread()函数使用过程中可能出现的问题
- 免安装版MySQL(绿色版)配置过程及安装过程中可能出现的问题详解
- 关于Elasticsearch 运行过程出现问题的相关思考
- visual studio 2017 installer 安装包制作过程出现的问题---此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序,可以从Web获得.NET Framework 。要立即做此事吗?
- vs2010运行过程中出现的问题
- java mysql配置过程及可能出现的问题整理
- 《见习小恶魔》源代码编译过程中可能出现的问题及解决方法
- 网站在linux服务器上运行出现的问题(数据路10038问题,网站一些CSS样式出不来,创建目录失败等问题)
- 关于sql server 在存储过程中创建临时表,并往临时表中插入数据时出现乱码的问题
- 安装EVC过程中可能出现的问题
- 关于***在DEBUG过程中可能出现的问题