‘壹’ 如何在jsp中使用servlet
比如jsp有个form表单里面有action属性,当你触发提交时,action里的属性就是访问某个servlet;/business、/test;这个就需要你在web.xml里面配置servlet
例如:
<servlet>
<servlet-name>servletTest</servlet-name>
<servlet-class>ServletTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletTest</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
这样访问,就能到具体的某个servlet了
‘贰’ 谁可以详细讲解一下,Tomcat是如何将JSP页面编译成servlet的
jsp用于显示页面
servlet用于后台处理
通过提交将jsp数据传到servlet
我觉得这样比较清楚
jsp用于显示页面
servlet用于后台处理
通过提交将jsp数据传到servlet
我觉得这样比较清楚
jsp通过post、get、javascript等方法将后台处理所需要的值传到后台经行处理
post、get方法:
例如:
<form action="servlet/PurchaseServlet"method="post">
<!-- ...-->
</form>
这里的method 方法可以填post/get表示提交的方法 action为提交的url-pattern(即请求)
在<TOMCAT_HOME>/conf/web.xml文件中要做相应配置
<servlet>
<servlet-name>PurchaseServlet</servlet-name>
<servlet-class>com.servlet.PurchaseServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PurchaseServlet</servlet-name>
<url-pattern>/servlet/PurchaseServlet</url-pattern>
</servlet-mapping>
顺序是在servlet-mapping通过url-pattern来寻找servlet-name,这里的servlet-name使用户自定义的,相当于一个映射,servlet中也有一个servlet-name,两者的名字要相同,这样就可以通过servlet-name映射在servlet中寻找相应的servlet文件,这样就可以将提交的数据传到servlet中并作相应处理。
javascript方法:
<a href="javascript:shopping('${mp3.name }');">购买</a>
在一个超链接上加上javascript方法shopping并加上所要传递的值('${mp3.name }')(我这里是用标签写的)
在head里写javascript方法:
<head>
<!--...-->
<script type="text/javascript">
function shopping(Name){
var url = "../servlet/PurchaseServlet?mp3Name="+mp3Name;
location.href=url;
}
</script>
</head>
方法中的 var url = "../servlet/PurchaseServlet?mp3Name="+mp3Name;就表示要将值传到哪里
其中servlet/PurchaseServlet为请求
?mp3Name=为要传的值得名称也就是说servlet中用getAttribute("mp3Name")就能获取到Name也就是('${mp3.name }')标签里的值
同样web.xml也要配置,配制方法和上面一样
‘叁’ 如何编译servlet
可以用eclipse编译
eclipse可以自动编译java文件(保存的时候自动编译),与文件的内容没关系的。
第一步:找到项目文件绝对路径的”target“路径下。
第二步:打开”classes“文件夹,之后找到用户的”package包“路径,即可找到编译后的class文件。
‘肆’ 怎样把jsp提前编译成servlet
你可以把你的jsp都打开一遍。。它就自动编译了。今后打开jsp就不会在编译了。。就会运行的很快。
‘伍’ 用eclipse配置JSP应该如何配置
1、 Java环境安装:
这里使用的是J2SE 1.4.2,这个可以到sun公司的网站去下载:ttp://java.sun.com/j2se/1.4.2/download.html 。
为什么不用其他的版本呢?我也不清楚,不过公司里配置的标准版本就是这个版本,大概是因为兼容性的原因吧。
下载完成后,即可安装J2SE-SDK到E:/jsk目录下。
配置环境变量如下:
JAVA_HOME = E:/jdk
PATH = %JAVA_HOME%/bin;%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib;
CLASSPATH = %JAVA_HOME%/lib;%JAVA_HOME%/jre/lib;
2、 Web Server环境安装:
Web Server选择流行的Apache Tomcat 5.0.28,到 http://tomcat.apache.org/ 处下载,建议使用非安装的压缩版,有一点需要注意,Apache Tomcat不支持EJB,因此如果要进行EJB开发,那么就不要选择Apache Tomcat。
解压tomcat到E:/Tomcat目录下。
配置环境变量如下:
TOMCAT_HOME = E:/Tomcat
3、 IDE环境安装:
Eclipse是目前最佳的IDE开发环境,我们公司目前统一配置的是Eclipse 3.11中文版,可以去 http://www.eclipse.org/downloads/ 下载。这个版本和后面提到的一些插件的兼容性较好。
解压eclipse-SDK-3.1.1-win32.zip到E:/Eclipse即可使用英文原版。
中文的安装需要先到官方网站点“3.1.1_Language_Packs”,下载NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip 和NLpack1-eclipse-SDK-3.1.1a-win32.zip两个文件。
然后将NLpack1-eclipse-SDK-3.1.1a-win32.zip解压后生成的eclipse文件夹下的features文件夹和plugins文件夹里的内容复制粘贴到E:/Eclipse文件夹下;以同样的方法解压 NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip,将eclipse文件夹下的features文件夹里的内容也复制粘贴到E:/Eclipse文件夹下。粘贴时有同名文件的话,就让它覆盖掉原文件。
到E:/Eclipse文件夹里,把configuration文件夹下除了config.ini 以外的的东西都删掉,最后运行eclipse.exe,就可以看到中文版的eclipse3.1.1了,汉化后一个很大的好处就是帮助全是中文的,这对我们这些新手有不少帮助。
4、 TomcatPlugin插件安装:
下载安装Sysdeo Tomcat插件,用来管理Tomcat服务器,提供断点调试功能,并且能自动建立Tomcat环境,修改其配置文件,是一个不错的Tomcat开发插件。
英文原版下载地址:http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin
中文版下载地址:http://download.gro.clinux.org/beansoft/tomcatPluginV31.zip
安装方法:
(1)解压tomcatPluginV31.zip
(2)将解压目录下文件夹com.sysdeo.eclipse.tomcat_3.1复制到eclipse安装目录中的plugins目录中,即E:/eclipse/plugins
(3)启动Eclipse,启动后你将看到你的菜单上多了一个下拉项Tomcat,点击 窗口->首选项,在左边树中点击tomcat,设置tomcat version为version 5.x,设置tomcat根目录为E:/tomcat,在左边树中点击tomcat->JVM setting,设置JRE为j2sdk1.4.2。
5、 Lomboz插件安装:
Lomboz插件是用来编辑JSP/HTML/XML等,是一个不错的JSP编辑器,还可以支持EJB。我用的版本是Lomboz V3.1。
下载地址: http://www.objectlearn.com ,建议下载那个Lomboz and prerequisites as one package版本。
Lomboz的安装方法:
(1)解压lomboz-emf-gef-jem-3.1RC2.zip
(2)将解压目录下文件夹复制到eclipse安装目录中。
至此,一个JAVA开发环境即搭建完毕。
这时候就可以开始工作了。启动Eclipse,点新建-项目-JAVA-Tomcat Project,即可新建一个Tomcat下的JSP开发环境。TomcatPlugin插件会自动建立若干目录。
此时建立的目录有:
WEB-INF/srcJavaBean的源文件是放在WEB-INF目录下,系统会自动将其编译到WEB-INF/classes目录下。
WEB-INF/classes编译后的类文件会被放在这个目录下。
work执行JSP时,编译成的servlet源文件会放在此处。
好了,现在一切都就绪了,我们就可以进行JSP开发了。
‘陆’ jsp访问Servlet 要如何配置web.xml
jsp访问Servlet 要如何配置web.xml:
你新建servlet类时,一般会自动配置web.xml。不需要你去配置。具体配置,例子如下:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>CartServlet</servlet-name>
<servlet-class>com.digitalweb.servlet.CartServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CartServlet</servlet-name>
<url-pattern>/CartServlet</url-pattern>
</servlet-mapping>
这里的servlet类名为CartServlet,存放在包com.digitalweb.servlet里
‘柒’ jsp与Servlet的编译原理,过程,区别及使用
JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此... 编译成一个字节码文件,并装载到 jvm (java虚拟机)解释...
‘捌’ JSP编写Servlet类的步骤是什么
如果想简单一些的话就用myeclipse里自动生成
或是手动创建:
建个一个类比如
HelloWorldServlet.java
然后导入一些需要的类
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
继承HttpServlet类
编写doGet()方法
设置响应
建立PrintWriter对象
利用PrintWriter对象输出语句
编写doPost()方法
在目录$MyAppPath/WEB-INF下新建文件:web.xml(Java Web应用程序部署描述文件),输入项目的描述信息并保存
<servlet>
<servlet-name>
HelloWorldServlet
</servlet-name>
<servlet-class>
xxxxxx.HelloWorldServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
‘玖’ java 怎么配置servlet
Servlet是组件,必须放在容器中,使用容器访问。访问Servlet之前,必须在web.xml中配置Servlet。
部署Servlet环境(大体分2个步骤):
第一步:在Tomcat根目录下的webapps目录下创建如下目录,并且放相应的文件:
• /FirstWebApp
• /FirstWebApp/WEB-INF/classes:存放servlet类编译后的.class文件
• /FirstWebApp/WEB-INF/web.xml:存放servlet的配置文件
第二步:配置web.xml文件,如下图:
‘拾’ 在jsp页面如何初始化servlet
servlet调用load-on-startup1/load-on-startup,然后在servlet的init()方法中添写你要初始化的内容。