Alt +/
charset=UTF-8"
pageEncoding="UTF-8"
<meta charset="UTF-8"> 吧这三个地方改成UTF-8试试,如果不行的话就在window-》preference-》web-》jspfire 的encoding改为UTF-8,然后把原来的.jsp文件删了重新创一个,在挂到服务器上运行试试
你试试
贴代码啊,这谁知道啊
我知道了,idea里面直接打开的话就是代码的源码,但是在网页打开该jsp文件就不会,可见需要一个过渡,idea里面只会以文件路径的形式打开而已。http://localhost:8080 或者 http://localhost:8080/Name.jsp 来直接打开;
我也是这个结果,jsp和xml路径一致,能进入index.jsp页面,但是链接显示404,GET方法也没有使用成功
这是内置的吧
老师用的是Myeclipse
把super.doGet方法和super.doPost删掉试试?
英文可以正常显示但是中文就不行
为了防止中文乱码吧!
用的是myeclipse吧 这个老师用的工具
可以这样理解,除了get,post请求外,也可以实现自己的方法
jsp里面System.out.println是输出在控制台中的,不会出现在网页页面上,出现在网页页面上是out.println,\printWriter out=response.getriter().
路径是包名.类名 要从包名开始查找
你贴出来啊
第一个servlet的servlet-class真的没错吗
为什么我试了一下你的没问题(没在xml配置弄你的第一个servlet)
在jsp中out是内置对象,可以直接使用,在servlet中out是要从response中得到的
PrintWriter out = response.getWriter();
out.println(
""
);
看看代码
404错误都是由路径不对引起的,这里也看不到你的代码结构,你仔细检查一下路径是否写错了。
重写的意义在于自身对访问请求的内容、响应结果等进行自定义的处理,根据form或者url提交过来的访问请求,进行分析和处理,满足自身的业务逻辑。使用servlet便是为了信息流的传递,这两个方法中的request和response分别获取和相应客户端,doGet只会传递一个流,参数附在url后面,而doPost可以有多个流。
哈哈,我自己把问题找到了,牛啤了
它是通过wed.xml下的
<servlet>
<servlet-name>demo</servlet-name>
<servlet-class>com.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>servlet/HelloServlet</url-pattern>
</servlet-mapping>
这两个代码块来寻找的,他先找到servlet/HelloServlet所在的<url-pattern>标签,
再找到与他在同一个标签 <servlet-mapping>下的<servlet-name>,同时 <servlet-mapping>与<servlet>在同一标签下,再根据<servlet-mapping>的<servlet-name>找到与它相同的<servlet>标签下的 <servlet-name>(name必须相同才能找到),找到后自动根据 <servlet-class>里的路径找到所需要跳转的HelloServlet页面
如果是IDEA,最好重启一下tomcat,不会自动编译的
可能是web.xml没有配置好
找到了是XML文件路径的问题
应该是你引入的库有问题,重新引用jre的库试一下