jsp实报告
实容:jsp
实目:通jsp学独立编写留言板传规格考试系统连接sqlserver数库样配置运行jsp服务器
实求:懂什jsp运行原理基语法置象服务端输出缓区文件流读取jsp数库:jdbcodbcmysqloracle等jspjavabeansjava servlet等
jspjava server pages缩写sun公司倡导许公司参1999年推出种动态网页技术标准jsp建立安全夸台先进动态网页技术
jsp工作原理
jsp文件第次请求时jsp引擎该jsp文件转换成servlet引擎身servletjswdkweblogic中jspservlet jsp引擎先该jsp文件转换成java源文件转换时果发现jsp文件语法错误转换程中断服务端客户端输出出错信息果转换成功 jsp引擎javac该java源文件编译成相应class文件然创建该servlet实例该servletjspinit()方法执行jspinit()方法servlet生命周期中执行次然jspservice()方法调处理客户端请求请求jsp引擎创建新线程处理该请求果客户端时请求该jsp文件jsp引擎会创建线程客户端请求应线程线程方式执行降低
系统资源需求提高系统发量响应时间应该注意线程编程限制该servlet始终驻存响应非常快 果jsp文件修改服务器根设置决定否该文件重新编译果需重新编译编译结果取代存中servlet继续述处理程 然jsp效率高第次调时需转换编译轻微延迟 外果时候果系统资源足原jsp引擎某种确定方式servlet存中移种情况发生时jspdestroy()方法首先调 然servlet实例便标记加入垃圾收集处理 jspinit()jspdestory()格式:jspinit()中进行初始化工作建立数库连接建立网络连接配置文件中取参数等jspdestory()中释放相应资源
<
public void jspinit()
{
systemoutprintln(jspinit)
}
>
<
public void jspdestory()
{
systemoutprintln(jspdestory)
}
>
二服务端输出缓区
缺省情况服务端输出客户端容直接写客户端先写输出缓区中面三中情况会该缓区容输出客户端:
该jsp网页已完成信息输出
输出缓区已满
jsp中调outflush()responseflushbuffer()
输出缓区responsesetbuffersize()设置:
设置输出缓区1kbresponsesetbuffersize(1)
设置输出缓区0缓responsesetbuffersize(0)
responsegetbuffersize()outgetbuffersize()取输出缓区单位字节 responseiscommitted()检查服务端否已数输出客户端 果返回值true已数输出客户端false没
三服务端输出重定
3种方法做输出重定
responsesetrederect(url) 该方法通修改http协议header部分浏览器达重定指令浏览器显示重定网页容 responsesendredirect(httplocalhost7001indexhtml)
面方法改变http header属性原理 1 样
<
responsesetstatus(httpservletresponsesc_moved_permanently)
string newlocnindexhtml
responsesetheader(locationnewlocn)
>
采
(1)
<@page buffer1kb>
<
long i0
for(i0i<10i++)
{
outprintln(@@@@@@@@@@@@@@@@@)
}
>
(2)
<@page buffer1kb>
<
long i0
for(i0i<600i++)
{
outprintln(@@@@@@@@@@@@@@@@@)
}
>
说明:
1 方法(1)(2)变量表示重定址方法(3)变量表示重定址
string addindexhtml
法重定indexhtml中
string addhttplocalhost7001indexhtml
responsesendredirect(add)
重定httplocalhost7001indexhtml中
2 采方法(1)(2)request中变量(通requestsetattribute()保存request中值)新页面中采采方法(3) 综应该采(1)(2)重定较
四jsp基配置
第步:载j2sdktomcat:sun官方站点()载j2sdk注意载版windows offline installationsdk时载j2se 142 documentation然tomcat官方站点()载tomcat(载新41x版tomcat)
第二步:安装配置j2sdktomcat:执行j2sdktomcat安装程序然默认设置进行安装
1安装j2sdk需配置环境变量电脑>属性>高级>环境变量>系统变量中添加环境变量(假定j2sdk安装c\j2sdk142):
java_homec\j2sdk142
classpathjava_home\lib\dtjarjava_home\lib\toolsjar(定少代表前路径)
pathjava_home\bin
接着写简单java程序测试j2sdk否已安装成功:
public class test{
public static void main(string args[]){
systemoutprintln(this is a test program)
}
}
面段程序保存文件名testjava文件
然开命令提示符窗口cdtestjava目录然键入面命令
javac testjava
java test
时果印出this is a test program话说明安装成功果没印出句话需仔细检查配置情况
2安装tomcat电脑>属性>高级>环境变量>系统变量中添加环境变量(假定tomcat安装c\tomcat):
catalina_homec\tomcat
catalina_basec\tomcat
然修改环境变量中classpathtomat安装目录common\libservletjar追加classpath中修改classpath:
classpathjava_home\lib\dtjarjava_home\lib\toolsjarcatalina_home\common\lib\servletjar
接着启动tomcatie中访问httplocalhost8080
果tomcat欢迎页面话说明安装成功
五jspsql调试
jspjdbcsql 数库连接
安装jsp访问sql server 2000驱动程序
微软网站载驱动程序:sql server 2000 for jdbc 驱动程序百度中便搜索
然安装(安装目录d\sqldriverforjdbc)
然必须安装目录中lib目录三jar文件:
msbasejarmssqlserverjarmsutiljar拷贝tomcat目录common\lib目录修改环境变量中classpathsql server 2000 for jdbc 驱动程序安装目录d\sqldriverforjdbc\lib\msbasejard\sqldriverforjdbc\lib\mssqlserverjard\sqldriverforjdbc\msutiljar追加classpath中
必须重新启动tomcat样做目jsp页面编译程中会出现找sql server driver类库问题
写简单测试连接sql server 2000jsp代码
<@ page importjavalang* javaio* javasql* javautil* contenttypetexthtmlcharsetutf8 >
< classforname(commicrosoftjdbcsqlserversqlserverdriver)newinstance()
string urljdbcmicrosoftsqlserverlocalhost1433databasenamepubs
pubs 数库
string usersa
string passwordadmin statement stmt
connection conn drivermanagergetconnection(urluserpassword)
stmtconncreatestatement(resultsettype_scroll_sensitiveresultsetconcur_updatable)
string sqlselect job_idjob_desc from jobs
resultset rsstmtexecutequery(sql)
while(rsnext()) { >
您第字段容:
您第二字段容:
< } >
< outprint(数库操作成功恭喜) >
< rsclose()
stmtclose()
connclose()
>
面jsp代码保存sql_testjsp放root目录
servletjsp配置详解
首先载驱动程序:
然安装jdk装c\jdk目录面
然设置classpath问题:
正操作系统利path搜索执行程序样java运行环境会遍历classpath查找类便helloworld样简单程序jvm会遍历classpath定义路径直找相应文件止
相信家系统2kxp然应设置path:
电脑>属性>高级>环境变量
然环境变量path面追加 c\jdk\binc\jdk\lib
样配置c\jdk\binc\jdk\lib\dtjarc\jdk\lib\toolsjar
★记住环境变量中 切记少表示前路径果少掉出现错误等会说
dtjar关运行环境类库toolsjar关工具类库
果没配置c\jdk\bin会出现 javac’ 部外部命令运行程序批处理文件样错误
面写示例程序:
开editplus新建java文件请着输入字漏分清写:
public class helloworld{
public static void main(string[] args){
systemoutprintln(helloworld)
}
}
然文件保存(ctrl + s)helloworldjavajava分写写定分清helloworldjavahelloworldjava者
运行:开始>运行>cmd
控制台中目录切换前目录:
javac helloworldjava
java helloworld
会控制台见输出helloworld
javac编译命令helloworldjava编译成helloworldclass
java解释命令jvmhelloworldclass解释执行
时候:
1果出现exception in thread main javalangnoclassdeffounderror helloworld
环境变量中没加(dot)
2果出现exception in thread main javalangnosuchmethoderror main
者helloworldjava1 public class helloworld must be defined in a file called
helloworldjava
没分清写写入helloworld者保存时候没保存helloworldjava名字定public class名字样
环境变量问题说里面先说editplus里面编译运行tools->参数设置>配置户工具
1添加工具(添加应程序)
菜单文字:compile java program
程序:c\jdk\bin\javacexe
参数:文件名称
初始目录:文件目录
2添加工具(添加应程序)
菜单文字:run java program
程序:c\jdk\bin\javaexe
参数:文件名称(含扩展名)
初始目录:文件目录
工具组名称便添debug java program
然tools拉菜单中会见compile java programrun java program两选项利ctrl + 1编译ctrl +2运行程序
面讨servlet运行环境:
运行servlet需jspservlet containertomcat
然压缩包解压:
c\tomcat
然配置环境变量添加三系统变量:
java_home c\jdk
tomcat_home c\tomcat
classpath java_home\libtomcat_home\lib
tomcat环境变量配置完毕面检验tomcat否够运行:
控制台中转c\tomcat\bin目录运行startup然回出现窗口连跳串东西表示server已运行
浏览器中输入httplocalhost8080出现欢迎界面表示tomcat没问题然面样写入第servlet
import javaio*
import javaxservlet*
import javaxservlethttp*
public class helloworld extends httpservlet
{
public void doget(httpservletrequest requesthttpservletresponse response)throws servletexceptionioexception
{
responsesetcontenttype(texthtml)
printwriter out responsegetwriter()
outprintln(<html><head><title>)
outprintln(this is my first servlet)
outprintln(<title><head><body>)
outprintln(<h1>helloworld<h1>)
outprintln(<body><html>)
}
}
然样javac helloworldjava编译文件果出现法import javaxservlet*
应该c\tomcat\common\lib里面servletjar文件拷贝c\jdk\jre\lib\ext中次编译没问题
然tomcat目录里面c\tomcat\webapps\root里面文件结构:
root\indexhtml
root\welcomjsp
root\webinf\lib\myservletjar(果servletclass成jar文件放lib面)
root\webinf\classes\helloworldclass(面生成helloworldclass文件放里面)
然浏览器中输入httplocalhost8080servlethelloworldserver众报错error 404not found
出然继续弄面
servlet必须c\tomcat\webapps\root\webinf目录面webxml文件进行注册ep开webxml文件里面加入:
<servlet>
<servletname>helloworld<servletname>
<servletclass>helloworld<servletclass>
<servlet>
<servletmapping>
<servletname>helloworld<servletname>
<urlpattern>servlethelloworld<urlpattern>
<servletmapping>
样结构
<servlet>
<servletname>helloworld<servletname>
<servletclass>helloworld<servletclass>
<servlet>
表示指定包含servlet类结构:
<servletmapping>
<servletname>helloworld<servletname>
<urlpattern>servlethelloworld<urlpattern>
<servletmapping>
表示指定helloservlet应映射种url模式
修改webxml完毕重新启动server然输入httplocalhost8080servlethelloworld偌helloworld等着呢
六jspservlet区
sun首先发展出servlet功较强劲体系设计先进输出html语句采老cgi方式句句输出编写修改html非常方便 sun推出类似aspjspjava代码嵌套html语句中样简化方便网页设计修改aspphpjsp嵌套型scrip t语言 分布式系统应分三层:表示层
业务逻辑层数存取层j2ee体系结构中servlet写业务逻辑层强写表示层方便jsp方便写表示层设计entity bean实现数存取层session bean实现业务逻辑层果简单应系统采jsp+beans结构进行设计jsp中应该仅仅存放表示层关东西说放输出html网页部份数计算数分析数库联结处理统统属业务逻辑层应该放java beans中通jsp调java beans实现两层整合 实际微软dna技术简单说asp+comdcom技术jsp+beans完全类似表示层asp完成业务逻辑comdcom完成 什采组件技术呢?单纯aspjsp语言非常低效率执行果出现量户点击纯scrip t语言快达功限组件技术幅度提高功限加快执行速度外方面纯scrip t语言表示层业务逻辑层混起造成修改方便代码重复利采组件技术改组件 复杂应应该采entity bean实现数存取层session bean实现业务逻辑层jsp调session beansession bean调entity bean采jsp+ejb构建复杂分布式系统jsp+bean具更高吞吐量性安全性综述简单应采jsp+baen复杂应系统应采jsp+ejbservlet变足轻重jsp完全代
实心:
jsp门新技术基java servlet整java体系web开发技术网知java中文问题历史悠久连绵绝没完全解决政策策总办法搞定java相关中文问题两类类编程问题涉io码转换等第二类java运行环境配置涉字体属性配置等觉必写备忘录类
学jsp感触深技术需定基础动手力强学科书强调
点:想真正掌握jsp技术必须较java语言基础html语言方面知识想想确啊
通周实jsp实初步掌握解jsp基运行原理象结构功样连接数库手动写code开发网页够组建台jsp服务器解安装程中注意事项简单问题够动手排
认次实非常意义影响较成长更莫帮助
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档