以下代码为什么报错?

以下代码为什么报错?

package test.java.course;

public class Crouse {

public int id;

public String name;

public String category;

public  Crouse (int id,String name,String category) {

this.id=id;

this.category=category;

this.name=name;

};

public Crouse() {

// TODO Auto-generated constructor stub

}


/**

 * @return the id

 */

public int getId() {

return id;

}





/**

 * @param id the id to set

 */

public void setId(int id) {

this.id = id;

}





/**

 * @return the name

 */

public String getName() {

return name;

}





/**

 * @param name the name to set

 */

public void setName(String name) {

this.name = name;

}





/**

 * @return the category

 */

public String getCategory() {

return category;

}





/**

 * @param category the category to set

 */

public void setCategory(String category) {

this.category = category;

}


/* (non-Javadoc)

 * @see java.lang.Object#toString()

 */

@Override

public String toString() {

return "Crouse [id=" + id + ", name=" + name + ", category=" + category + "]";

}




}





package test.java.course;


import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class CourseServlet

 */

@WebServlet(description = "12", urlPatterns = { "/CourseServlet11" })

public class CourseServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public CourseServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

Crouse core=new Crouse();

// request.setAttribute("course", course);

core.setId(1);

core.setName("liu");

//core.setCategory("编程"");

request.getRequestDispatcher("/cp.jsp").forward(request, response);

}



}




<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>tese</title>

</head>

<body>

<h1>课程id:${requestScope.course.id }</h1>

<h1>课程名称:${requestScope.course.getName() }</h1>

<h1>课程方向:${requestScope.crourse.getCategory() }</h1>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿满 2019-07-02 18:26:15

同学你好,建议同学在项目名上点击右键,选择properties,然后选择project facet,在右侧的Runtime中,选择tomcat8.5再试试。如:

http://img1.sycdn.imooc.com//climg/5d1b312e0001834810330703.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2019-06-30 09:57:36

同学你好,404错误是访问路径找不到错误,问一下同学访问路径后有没有加/CourseServlet11,如果没有,加上试试,如果还是报错,建议同学将错误页面截图贴上来。

祝:学习愉快~

  • 提问者 1qazwsx #1
    我浏览器输入的这一个 127.0.0.1:8080/项目名/cp.jsp 不行吗
    2019-07-02 08:03:08
  • 好帮手慕阿满 回复 提问者 1qazwsx #2
    同学你好,贴出来的jsp页面是显示课程信息的,如果没有经过前边servlet处理,不会获取课程信息。另外jsp页面是否在WEB-INF目录下,如果在,是不能直接访问的。另外问一下同学使用的是eclipse还是IDEA,如果是IDEA,application context中是否写了项目名,如果没写,访问路径中也是不需要项目名的。祝:学习愉快~
    2019-07-02 11:43:36
  • 提问者 1qazwsx #3
    Project facet Java 1.8 is not supported by target runtime Apache Tomcat v8.5. 报的是这个错误
    2019-07-02 13:08:48
吃吃吃鱼的猫 2019-06-29 16:59:50

同学你好,建议同学贴出报错信息,方便老师为同学解决哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 1qazwsx #1
    这个代码在编写的时候是没有报错的,但是在运行tomcat后,输入网址报404错误,检查jsp的jar都已经导入了
    2019-06-29 23:09:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师