eclipse 中 .html文件里怎么指向doget()里写的java程序
在eclipse里新建了dynamicwebproject,在doget()里写了一下代码CalendarrightNow=Calendar.getInstance(Ti...
在eclipse里新建了dynamic web project,在doget()里写了一下代码
Calendar rightNow = Calendar.getInstance(TimeZone.getDefault());
DateFormat DF = DateFormat.getDateTimeInstance();
PrintWriter returnHTML;
response.setContentType("text/html");
returnHTML = response.getWriter();
returnHTML.println("<html><head><tithle>");
returnHTML.println("A simple GET servlet");
returnHTML.println("</title></head><body>");
returnHTML.println("<h2> Hello it is " + DF.format(rightNow.getTime()) + "</h2>");
returnHTML.println("</body></html>");
returnHTML.close();
然后新建了一个.html文件,里面要写什么代码(连接),才能把它直到我上面的java程序呢?
我在web.xml 里加了下面这段代码
<servlet>
<description></description>
<display-name>greeting</display-name>
<servlet-name>greeting</servlet-name>
<servlet-class>greeting</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greeting</servlet-name>
<url-pattern>/greeting</url-pattern>
</servlet-mapping>
但是再运行时的地址确是http://localhost:8080/Hello/
如果在后面加个greeting,就出来我要的效果了,这是哪里出错了啊?? 展开
Calendar rightNow = Calendar.getInstance(TimeZone.getDefault());
DateFormat DF = DateFormat.getDateTimeInstance();
PrintWriter returnHTML;
response.setContentType("text/html");
returnHTML = response.getWriter();
returnHTML.println("<html><head><tithle>");
returnHTML.println("A simple GET servlet");
returnHTML.println("</title></head><body>");
returnHTML.println("<h2> Hello it is " + DF.format(rightNow.getTime()) + "</h2>");
returnHTML.println("</body></html>");
returnHTML.close();
然后新建了一个.html文件,里面要写什么代码(连接),才能把它直到我上面的java程序呢?
我在web.xml 里加了下面这段代码
<servlet>
<description></description>
<display-name>greeting</display-name>
<servlet-name>greeting</servlet-name>
<servlet-class>greeting</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greeting</servlet-name>
<url-pattern>/greeting</url-pattern>
</servlet-mapping>
但是再运行时的地址确是http://localhost:8080/Hello/
如果在后面加个greeting,就出来我要的效果了,这是哪里出错了啊?? 展开
3个回答
展开全部
如果重写doget说明你写的是一个servlet程序,那么就不需要html文件了。你需要在工程配置里加入这个servlet对应的解析名,这个解析名就是用来网络访问的。如果解析名为a.html(不过servlet一般不建议使用已知的文件名作为后缀,使用.go作为后缀是比较常见的做法),那么web服务器就是把对a.html的访问转发到这个servlet对应的接口来执行,然后返回给用户执行的结果(通常是一个html文件)。
追问
我在web.xml里加了问题补充中的代码,
但是再运行时的地址确是http://localhost:8080/Hello/
如果在后面加个greeting,就出来我要的效果了,这是哪里出错了啊??
追答
我觉得要么还是你的配置有问题,要么需要重启服务器来让配置生效
展开全部
你应该是想提交到这个servlet 代码里来吧
要写到这个的话
1. 你要在web.xml 中添加一个servlet 配置
2. 在html 文件的form 表单 的action属性值设置好servlet 的mapping 路径
要写到这个的话
1. 你要在web.xml 中添加一个servlet 配置
2. 在html 文件的form 表单 的action属性值设置好servlet 的mapping 路径
追问
我在web.xml里加了问题补充中的代码,
但是再运行时的地址确是http://localhost:8080/Hello/
如果在后面加个greeting,就出来我要的效果了,这是哪里出错了啊??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好,功能十分的强大。现在好多的大型公司搞开发都是用这个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询