⑴ jsp与Servlet的编译原理,过程,区别及使用
JSP最终编译就是Servlet类,所有JSP页面元素均以out.print输出,如果用tomcat可以在work目录下找到对应页面的Servlet的class文件,当访问某个JSP页面时tomcat就找到work下对应的Servlet的class类文件。
如果是纯Servlet就是这个java类,从一个.java的类源文件最终会编译成.class文件,在tomcat的webapp目录对应站点的WEB-INF/classes里可以找到对应的.class文件,但这个Servlet需要注册到web.xml文件里,一个事件发起先在web.xml配置里找到相同名称或符号url规则的Servlet Mapping,再找到这个Mapping对应的Servlet类进入doGet或doPost方法进行执行。
⑵ jsp编译的servlet的文件在哪
jsp被编译后会生成servlet,拿eclipse来说,编译后的路径:
工程\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\JspProject\org\apache\jsp
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
⑶ 4.在Java Web应用中,JSP文件应该放在什么地方,编译后的Servlet和JavaBean应该放在什么地方
新建的web项目 会有webroot文件夹以及src文件夹
通常情况下jsp文件会放在webroot文件夹下也可以在其中添加子文件夹
servlet应该在src文件夹中自定义的action包中
javabean在src文件夹自定义的entity包中
⑷ 怎么运行servlet文件
第一,环境配置:使用的jsp环境是j2sdk1.4.0_01+Tomcat 4.1.
第二,编译servlet程序:编译servlet程序需要把C:\Tomcat 4.1\common\lib\servlet.jar文件复制到C:\j2sdk1.4.0_01\jre\lib\ext目录下,否则会发生编译错误。
第三,配置web.xml文件
在web.xml文件中加入下列描述代码:
<servlet>
<servlet-name>HelloJsp</servlet-name>
<servlet-class>HelloJsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloJsp</servlet-name>
<url-pattern>/servlet/HelloJsp</url-pattern>
</servlet-mapping>
第四,把编译好的class文件放在WEB-INF\classes包内或指定的目录下。
第五,运行。
事例代码:
HelloJsp.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloJsp extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello Jsp!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello Jsp!</h1>");
out.println("</body>");
out.println("</html>");
}
}
按上数步骤,最后在浏览器中输入: http://localhost:8080/servlet/HelloJsp
如果出现Hello Jsp!的字样就ok了!
⑸ 我想知道JSP编译生成的servlet文件在哪里,怎样寻找或许说需要设置才能生成,那怎样设置,在MyEclipse中
看你用什么服务器了
Tomcat将jsp编译成servlet后的文件存放在\work\Catalina目录下,例如jsp文件\webapps\hh\h.jsp,编译后
\work\Catalina\localhost\hh\org\apache\jsp\h_jsp.java
servlet文件和.class文件都在同一目录下。
⑹ 我下载了个servlet.jar包 请问把它放在jdk的那个文件夹下
Servlet.jar 不是用于c或者c/s模式的,是用于java b/s处理的,只有web服务器用到,放到web工程的WEB-INF/lib目录下。
回答者: color4you - 高级魔法师 六级 12-1 10:50
jdk的\lib下 或tomcat的\common\lib 还有就是楼上说的那个