解决在Eclipse中jsp文件中的action跳转到servlet的时候的路径出错

这是我在做电商平台的时候出现的问题:我用在Login.jsp进行测试的时候,出现servlet文件找不到了。

我的文件目录如下图:

         

正常运行的地址http://localhost:8080/ShuMaweb/jsp/login.jsp

当我要运行jsp的登录功能要跳转到LoginServlet的时候,地址就变成了:http://localhost:8080/ShuMaweb/jsp/LoginServlet(报错如下图)

正常运行的servlet应该是:http://localhost:8080/ShuMaweb/LoginServlet

解决方法    ------------------------------!

在Eclipse新版本新建servlet时候,发现创建Servlet后,在Servlet代码中自动加入注解@WebServlet。                     

我觉得这里的注解没有问题(低版本的xml文件也一样在创建servlet的时候也会自动生成servlet的配置)。

登录时候提交的信息想传到到servlet一定要设置路径,感觉问题就出在action的地方!

那时候琢磨了很久,无论改/ShuMaweb/py_servlet/LoginServlet、/LoginServlet、 ./LoginServlet都行不通。

结果查了很多的百度啊论坛啊,在一个细小的评论那里发现,jsp中的action里 那个路径加上../,返回上一级的意思!

果然,路径问题解决了。可以跳转到servlet文件中执行代码了。

 

 

  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Eclipse JSP 实现用户注册并跳转到其他页面,你需要进行以下几个步骤: 1. 创建一个 JSP 页面,在页面添加一个表单,用于收集用户注册信息。表单需要指定提交到处理注册请求的 Servlet。 2. 创建一个 Servlet,用于处理用户提交的注册信息。在 Servlet ,你可以使用 Java 代码将用户信息保存到数据库。 3. 在 Servlet ,如果用户注册成功,则使用重定向(redirect)将用户跳转到其他页面,比如登录页面或者个人主页。 以下是一个简单的示例代码,用于实现用户注册并跳转到登录页面: 在 register.jsp 页面,添加如下表单: ```html <form action="RegisterServlet" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="注册"> </form> ``` 在 RegisterServlet.java ,处理用户注册请求,并将用户信息保存到数据库: ```java public class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 从表单获取用户注册信息 String username = request.getParameter("username"); String password = request.getParameter("password"); // 将用户信息保存到数据库 // ... // 注册成功,使用重定向将用户跳转到登录页面 response.sendRedirect("login.jsp"); } } ``` 在以上示例代码,我们假设登录页面的 URL 是 login.jsp,你需要根据实际情况修改代码的 URL。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值