【用tomcat运行自己servlet组件的时候,请求错误。 】 | IT修真院·坑乎
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
用tomcat运行自己servlet组件的时候,请求错误。
我也踩过这个坑(
1
)
已统计您的踩坑,无需重复点击
回答(1)
详细描述
首先我先创建一个简单的组件,然后运行的时候第一次请求能访问html,但是我在html上插入一个超链接访问的时候出现报错,意思就是url跟我配置的不一样。
错误截图
上面的跳转页面完全跟下面的html规定的请求不符合。
源码
package com.servlet.xxxservlet; import com.servlet.dao.EmpDao; import com.servlet.dao.EmpDaoImpl; import com.servlet.entity.Emp; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.List; /** * 路径规范: * 查询员工:/findEmp.do * 增加员工:/addEmp.do */ public class MainServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取请求路径: String path=req.getServletPath(); //根据规范处理路径: if("/findEmp.do".equals(path)){ findEmp(req,resp); }else if("/addEmp.do".equals(path)){ addEmp(req,resp); }else { //该异常抛给服务器,服务器可以统一处理异常 throw new RuntimeException("查无此页"); } } protected void findEmp(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("................."); //1.接收参数 // 2.处理业务 EmpDao empDao =new EmpDaoImpl(); List
list=empDao.findAll(); // 3.输出响应 resp.setContentType("text/html;charSet=utf-8"); PrintWriter printWriter =resp.getWriter(); printWriter.println("
增加
"); printWriter.println("
"); printWriter.println("
"); printWriter.println("
编号
"); printWriter.println("
姓名
"); printWriter.println("
职位
"); printWriter.println("
工资
"); printWriter.println("
"); if(list!=null){ for(Emp emp:list){ printWriter.println("
"); printWriter.println("
"+emp.getEmpno()+"
"); printWriter.println("
"+emp.getEname()+"
"); printWriter.println("
"+emp.getJob()+"
"); printWriter.println("
"+emp.getSal()+"
"); printWriter.println("
"); } } printWriter.println("
"); printWriter.close(); } protected void addEmp(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("000000000000000"); req.setCharacterEncoding("utf-8"); System.out.println("........."); //接受参数 String name =req.getParameter("name"); String job =req.getParameter("job"); String sal =req.getParameter("sal"); //处理业务 Emp emp=new Emp(); emp.setEname(name); emp.setJob(job); if(sal!=null&&!sal.equals("")){ emp.setSal(new Double(sal)); } EmpDao empDao =new EmpDaoImpl(); empDao.save(emp); //输出响应 //resp.setContentType("text/html;charSet=utf-8"); //PrintWriter printWriter=resp.getWriter(); //printWriter.println("
保存成功
"); //printWriter.close(); //重定向到查询页面,就是建议游览器去访问查询页面 //当前:/servlet/addEmp //目标:/servlet/findEmp resp.sendRedirect("/findEmp.do"); } }
Title
姓名:
职位:
月薪:
main
com.servlet.xxxservlet.MainServlet
1
main
*.do
编辑于2024-11-23
时间排序
热门排序
[无名弟子]唐*清
0
出现404一般都是路劲问题,是没有匹配到你的url,仔细查看相对路径的关系,路劲写好。
查看全部>
编辑于2018-12-22
首页
1
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
复制链接
新浪微博
微信扫一扫
2680
0
10
用tomcat运行自己servlet组件的时候,请求错误。
1
1