eclipse源服务器未能找到,eclipse - HTTP状态[404]? [未找到](原始服务器未找到当前表示) - 堆栈内存溢出...

我使用(jsp,servlet,apache tomcat 9,eclipse neon,oracle 11g)创建了一个servlet项目。 我已经创建了index.jsp(以获取登录详细信息并重定向到LoginServlet以便在数据库表中进行用户名和密码验证。在index.jsp中,我什至提到了“ register.jsp”链接来进行首次登录的用户的注册)。 当我运行项目index.jsp时,页面打开。

当我提供用户ID和密码详细信息(在数据库中手动输入的用户名和密码详细信息)时,它成功地将我重定向到LoginServlet,然后是servlet。

但是,当我单击“注册”链接时,出现上述错误( HTTP状态[404]?[未找到]类型状态报告消息/TodayServlet/register.jsp描述原始服务器未找到以下内容的当前表示形式:目标资源或不愿意透露其存在。Apache Tomcat / 9.0.0.M20 )

我的问题是来自index.jsp,我无法打开“ register.jsp”(通过index.jsp中的定位标记提供的“ register.jsp”)。

请找到我的目录结构附件和主要的jsp,servlet和web.xml代码。

index.jsp(主要代码):

pageEncoding="ISO-8859-1"%>

Insert title here

enter name:

enter pass:

New User Register here...!!!

register.jsp(主要代码):

pageEncoding="ISO-8859-1"%>

Insert title here

enter 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();

}

}

}

我没有遇到其他servlet(LoginServlet,WelcomeServlet ...)的问题

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

目录结构:

TodayServlet(项目名称)> src> com.pack> servlets

web-inf>(web.xml和jsp文件)

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS92Q1lscC5wbmc=

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初学ActionScript 3.0(一):Hello World

简介: ActionScript是 Macromedia(现已被Adobe收购)为其Flash产品开发的 ,最初是一种简单的脚本语言,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富&#xff0…

A Web Module That Uses JavaServer Faces Technology: The hello2 Example

hello2详解 1.GreetingServlet.java(显示问候页面表单) 此servlet重写该doGet方法,实现GETHTTP方法。servlet显示一个简单的HTML问候表单,其提交按钮就像hello1指定其操作的响应页面一样。以下摘录以WebServlet注释开头&#xff0…

Java探索之旅(11)——抽象类与接口

1.Java数据类型 ❶不可变类,是指当创建了这个类的实例后,就不允许修改它的属性值。 它包括:Primitive变量:boolean,byte, char, double ,float, integer, long, shortJDK不可变类:Boolean, Byte, Character, Double, F…

LOJ #6052. 「雅礼集训 2017 Day11」DIV

完了我是数学姿势越来越弱了,感觉这种CXRdalao秒掉的题我都要做好久 一些前置推导 首先我们很容易得出\((abi)(cdi)k \Leftrightarrow ac-bdk,adbc0\) 我们可以直接\(adbc0\Rightarrow ad-bc\Rightarrow \frac{a}b-\frac{c}{d}\) 考虑把这个分数化为最简的形式&…

移动端页面不需要在meta加_移动端适配viewport缩放方案

1. 前言设计师交付给前端开发一张宽度为750px的视觉稿,设计稿上元素的尺寸、颜色、位置等已做过标注,要求工程师工在适配不同屏幕尺寸的设备时采用等比缩放的方案。采用viewport缩放的方案能又快又好的实现需求。2. 原理在写HTML、CSS对设计稿进行还原时…

(转)用 Fiddler 看看 UpdatePanel 发生了什么

第一个 ASP.NET AJAX 程序:UpdatePanel一文中介绍了 UpdatePanel 实现 Ajax,我们今天利用 Fiddler 来看看 UpdatePanel 发生了什么。 实验步骤 启动 Fiddler,访问我们事先写好的 UpdatePanel 网页(注意不要用 127.0.0.1 或 localh…

转载:div和flash层级关系问题

转自:http://sin581.blog.163.com/blog/static/860578932012813112334404/问题:ie下默认好像div层级没有flash层级高,也就是当div绝对相对压在flash上,压不住flash总是在最上面显示,请给出方案 或者说下大概如何解决 用…

基于Google Reader发展起来的个性化推荐系统之三大问题

郑昀玩聚SR 20091003 中科院的xlvector(即项亮,他所在的团队The Ensemble在7月份获得Netflix大奖赛公开测试排名第一,但在9月22日Netflix宣布BPC获胜,原因据说只是因为项亮他们提交结果晚了20分钟)最近发布了一个小工具GRSuggest,…

直接从chrome中复制的body到postman中希望能自动识别去除空格

Describe the bug直接从chrome开发者工具中request的body复制到postman中时会带有空格,需要手动删除空格。 To Reproduce1、使用chrome开发者工具抓取一个post请求2、复制请求中参数3、粘贴到postman的body中 Expected behavior3、把带的空格删除掉 转载于:https://…

气象ts评分_给大家分享一个格点插值到站点然后TS评分的程序

登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册x!****************************************************************************!! PROGRAM: T639格点资料插值成站点资料!!**********************************************…

RichTextBox 右键显示 ContextMenuTrip

说明&#xff1a; (1)命名&#xff1a; RichTextBox -> rtxt1 ContextMenuTrip -> cms1 (2)截图&#xff1a; (3)完整代码&#xff1a; <span style"font-size:14px;">using System; using System.Collections.Generic; using System.ComponentModel; u…

设计模式学习笔记--Mediator 中介者模式

我们知道面向对象应用程序是由一组为了提供某种服务而彼此交互的对象组成。当彼此引用的对象数量比较少时&#xff0c;此时对象之间就为直接交互&#xff08;点对点)。而当对象的数量增加时&#xff0c;这种直接交互会导致对象之间复杂的、混乱的引用,最后形成一张巨大的网&…

Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验

vee-validate 是为 Vue.js 量身打造的表单校验框架&#xff0c;允许您校验输入的内容并显示对应的错误提示信息。它内置了很多常见的校验规则&#xff0c;可以组合使用多种校验规则&#xff0c;大部分场景只需要配置就能实现开箱即用&#xff0c;还支持自定义正则表达式。而且支…

python微博自动评论转发_python3 调用新浪微博api实现自动发布评论

新浪微博开放平台提供了丰富的API接口&#xff0c;利用这些接口&#xff0c;开发者能够开发出独具特色的微博应用。但是&#xff0c;大部分接口都需要用户授权给应用&#xff0c;应用利用授权得到的Access Token来调用相应的接口来获取内容。新浪微博的授权机制目前主要有3种应…

Linux中fork()函数详解

参考地址 1.对fork函数的认识&#xff1a; 一个进程&#xff0c;包括代码、数据和分配给进程的资源。fork&#xff08;&#xff09;函数通过系统调用创建一个与原来进程几乎完全相同的进程&#xff0c; 也就是两个进程可以做完全相同的事&#xff0c;但如果初始参数或者传入的变…

类似pyinstaller_Python 打包工具对比,Nuitka vs Pyinstaller

py2exe&#xff0c;Pyinstaller&#xff0c;Cx_freeze&#xff0c;Nuitka都可以完成python打包的任务。Pyinstaller和Nuitka都号称跨平台&#xff0c;但其实顶多只能算是工具本身跨平台&#xff0c;实际体验中不仅打包产生的文件不能跨平台&#xff0c;能否成功打包本身也不确定…

Android学习之PopupWindow

Android的对话框有两种&#xff1a;PopupWindow和AlertDialog。 详细说明如下&#xff1a; AlertDialog是非阻塞式对话框&#xff1a;AlertDialog弹出时&#xff0c;后台还可以做事情&#xff1b; AlertDialog的位置固定&#xff0c;而PopupWindow的位置可以随意&#xff1b; A…

spring整合mybatis接口无法注入问题

在学习Spring完之后简单的了解了MyBatis。然后进行简单的整合&#xff0c;遇到MyBatista接口映射的Bean无法自动注入的问题&#xff1b; 代码异常&#xff1a; 线程“main”org.springframe .bean .factory中的异常。创建名为“UserController”的bean时出错:通过字段“userdao…

LR重新安装的问题

LR的安装&#xff0c;说难不难&#xff0c;说易也不易。在此就把我安装时碰到的问题记录下来&#xff0c;以供大家参考。 第一次安装时&#xff0c;我是成功了的。&#xff08;注意&#xff1a;安装程序的目录不能有中文&#xff0c;当然同时你得有lincense&#xff09; 后来因…

matlab柱状斜线_Matlab小练习:按斜线方向依次赋值矩阵

来自知乎问题&#xff0c;觉得挺有意思&#xff0c;留给学生解答之余&#xff0c;我也做了一番思考&#xff0c;得到三种解法。题目如下&#xff1a;以n80为例&#xff0c;————————————————————一、先要根据确定矩阵的阶数 如果先生成足够大矩阵&#xff0…