eclipse源服务器未能找到,eclipse - HTTP状态[404]? [未找到](原始服务器未找到当前表示) - 堆栈内存溢出...
我使用(jsp,servlet,apache tomcat 9,eclipse neon,oracle 11g)創(chuàng)建了一個(gè)servlet項(xiàng)目。 我已經(jīng)創(chuàng)建了index.jsp(以獲取登錄詳細(xì)信息并重定向到LoginServlet以便在數(shù)據(jù)庫(kù)表中進(jìn)行用戶(hù)名和密碼驗(yàn)證。在index.jsp中,我什至提到了“ register.jsp”鏈接來(lái)進(jìn)行首次登錄的用戶(hù)的注冊(cè))。 當(dāng)我運(yùn)行項(xiàng)目index.jsp時(shí),頁(yè)面打開(kāi)。
當(dāng)我提供用戶(hù)ID和密碼詳細(xì)信息(在數(shù)據(jù)庫(kù)中手動(dòng)輸入的用戶(hù)名和密碼詳細(xì)信息)時(shí),它成功地將我重定向到LoginServlet,然后是servlet。
但是,當(dāng)我單擊“注冊(cè)”鏈接時(shí),出現(xiàn)上述錯(cuò)誤( HTTP狀態(tài)[404]?[未找到]類(lèi)型狀態(tài)報(bào)告消息/TodayServlet/register.jsp描述原始服務(wù)器未找到以下內(nèi)容的當(dāng)前表示形式:目標(biāo)資源或不愿意透露其存在。Apache Tomcat / 9.0.0.M20 )
我的問(wèn)題是來(lái)自index.jsp,我無(wú)法打開(kāi)“ register.jsp”(通過(guò)index.jsp中的定位標(biāo)記提供的“ register.jsp”)。
請(qǐng)找到我的目錄結(jié)構(gòu)附件和主要的jsp,servlet和web.xml代碼。
index.jsp(主要代碼):
pageEncoding="ISO-8859-1"%>
Insert title hereenter name:
enter pass:
New User Register here...!!!
register.jsp(主要代碼):
pageEncoding="ISO-8859-1"%>
Insert title hereenter name:
enter pass:
enter email:
RegisterServlet.java(主代碼):
package com.pack;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String uname1=req.getParameter("name1");
String upass1=req.getParameter("pass1");
String uemail1=req.getParameter("email1");
req.setAttribute("username", uname1);
try{
Connection conn=DbConnection.getConnection();
PreparedStatement ps=conn.prepareStatement("insert into register_table values(?,?,?)");
ps.setString(1, uname1);
ps.setString(2, upass1);
ps.setString(3, uemail1);
int i=ps.executeUpdate();
if(i>0){
req.getRequestDispatcher("WelcomeServlet").forward(req, res);
}
else{
out.print("try registering again ");
req.getRequestDispatcher("register.jsp").include(req, res);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
我沒(méi)有遇到其他servlet(LoginServlet,WelcomeServlet ...)的問(wèn)題
LoginServlet.java(完整代碼):
package com.pack;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
RequestDispatcher rd= null;
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String upassword=req.getParameter("pass");
out.println(upassword);
String uname2=req.getParameter("name");
out.println(uname2);
try{
Connection con=DbConnection.getConnection();
out.println("conection established");
PreparedStatement ps=con.prepareStatement("select * from register_table where username=? and password=?");
ps.setString(1, uname2);
ps.setString(2, upassword);
ResultSet rs= ps.executeQuery();
if(rs.next()){
out.println("username is "+rs.getString(1)+" and pwd is "+rs.getString(2));
req.setAttribute("uid", uname2);
req.getRequestDispatcher("MainServlet").forward(req, res);
}else{
out.println("user name or password incorrect.Check and login again or register");
req.getRequestDispatcher("index.jsp").include(req, res);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
web.xml(代碼):
TodayServlet
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
LoginServlet
LoginServlet
com.pack.LoginServlet
LoginServlet
/LoginServlet
RegisterServlet
RegisterServlet
com.pack.RegisterServlet
RegisterServlet
/RegisterServlet
WelcomeServlet
WelcomeServlet
com.pack.WelcomeServlet
WelcomeServlet
/WelcomeServlet
MainServlet
MainServlet
com.pack.MainServlet
MainServlet
/MainServlet
目錄結(jié)構(gòu):
TodayServlet(項(xiàng)目名稱(chēng))> src> com.pack> servlets
web-inf>(web.xml和jsp文件)
總結(jié)
以上是生活随笔為你收集整理的eclipse源服务器未能找到,eclipse - HTTP状态[404]? [未找到](原始服务器未找到当前表示) - 堆栈内存溢出...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c++成员变量与构造函数
- 下一篇: C语言 Linux版俄罗斯方块,C语言版