jsp中servlet 部署的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中servlet 部署的问题相关的知识,希望对你有一定的参考价值。

JSP文件为:
giveRadius.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY ><Font size=3>
<FORM action="getResult" method=post>
<BR>输入圆的半径:<Input Type=text name=radius>
<Input Type=submit value="提交">
</FORM>
</Font></BODY></HTML>

java文件为:
package star.moon;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Computer extends HttpServlet
public void init(ServletConfig config) throws ServletException
super.init(config);

public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException
response.setContentType("text/html;charset=GB2312");
PrintWriter out=response.getWriter();
out.println("<html><body>");
String str=request.getParameter("radius"); //获取客户提交的信息
double r=0;
try r=Double.parseDouble(str);
if(r>=0)
out.print("<BR>半径是 "+r+" 的圆的面积:");
out.print("<BR>"+Math.PI*r*r);

else
out.print("<BR>圆的半径不可以是负数:"+r);


catch(NumberFormatException e)
out.print("<H1>请输入数字字符! </H1>");

out.println("</body></html>");



想请教一下servlet到底要怎么部署?xml文件该如何编写,jsp中action="getResult"
是指的xml的名字吗?

参考技术A 其他我都不说了,楼上的说的都有道理。我说点其他的。你看看你,好的话给点分。。。
实际上部署非常简单的,我给你介绍一个我认为很简单的方法,完全不用去了解部署问题,部署就是,例如说:jsp就是建立jsp文件和servlet之间的联系,如何建立联系的呢,具体过程我们看不见,但是我们可以看见部署之后的结果,就是Web.xml。对于这个部署文件一般情况下我们是用不到的,也就是说我们不用去配置的。我们用的开发软件会配置的,这样就减少了开发时间。一般都用Netbeans来开发Web,其中包括jsp和servlet等,它可以帮我们建立个模型。比如建个servlet,软件本身就给你建好了各种方法,具体方法如何操作都是你自己去写了。非常方便。要是把eclip的servlet放到netbeans中使用就要部署了,这个就要人为配置了,但也简单的,
@WebServlet(name = "servlet名字", urlPatterns = "/servlet")加在servlet类 的开始端就好了,用久了netbeans你就懂了。。。。
参考技术B 用jsp+servlet 编写的话
<FORM action="getResult" method=post>中 getResult 就是你的from表单请求到达的servlet类的名字追问

名字为:getResult.xml 放到WEB-INF里

Computer
star.moon

getResult
/giveRadius

这 样写对吗

追答


getResult
servlet类的位置

getResult
/getResult

本回答被提问者和网友采纳

JSP基础

  JSP技术是Java Server  Pages的简称,是用来和Servlet互补生成动态网页的一种技术。

  在servlet基础上我们发现,使用servlet编码,配置xml配置文件,部署都较为麻烦,尤其是要在网页中生成页面内容需要进行标记的拼接,如果修改代码后,servlet需要重新编译执行,十分的繁琐。

  为了弥补servlet的缺陷,引入的JSP技术可以很好的解决上述问题。

  JSP页面运行阶段分为:翻译,编译,类加载,实例化,初始化,服务,销毁共七个阶段。JSP主要由两部分组成,即:元素和模板数据。模板数据是JSP的静态部门,在web容器中不会处理,只会发给浏览器客户端,而元素部分会被web容器解释执行。

  JSP元素包括:脚本元素,指令,标准动作。脚本元素主要有scriptlet,脚本表达式,声明三种。指令主要有page,include,taglib三种。jsp动作主要有include静态包含动作和forward转发动作。

  JSP中还有9大隐式对象可以直接调用,即:request、response、config、application、session、out、page、pageContext、exception

以上是关于jsp中servlet 部署的问题的主要内容,如果未能解决你的问题,请参考以下文章

Servlet笔记1

Servlet 和 JSP 的区别? [复制]

Servlet 过滤器 - 识别被调用的 Servlet/JSP

Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/js

《Head First Servlets & JSP》-11-Web应用部署

Servlet 介绍