web如何配置jsp,web开发电脑配置

本文目录一览:

jsp的环境配置与简单jsp页面测试

JSP是一门基于JAVA语言的一种web应用开发技术,由JSP制作的动态网站具有非常好的跨平台性;所以对于做web开发的程序员来说,精到的掌握JSP的使用是极其重要的;在网络通信中,最常见的模式是B/S通信模式,即用户把需要获取的信息用浏览器向某个服务器发出请求,服务器使用web服务软件将用户的请求信息处理后发送给用户;所以使用jsp技术发送的请求就需要服务器端有相应的jsp引擎(即web服务软件)进行处理,jsp引擎有很多,下面使用有sun公司开发的开源的tomcat服务器来进行讲述;所以下面从tomcat服务器的安装开始讲起分为:一、tomcat的安装与配置;二、测试jsp页面;三、设置web服务目录三个方面来进行说明。

一:tomcat的安装与配置

这里默认jdk已经安装成功且环境变量已经设置为如下值:变量名Java_Home=E:\jdk1.8.0_45变量名Classpath=E:\jdk1.8.0_45\jre\lib\rt.jar;,;变量名Path=E:\JDK1.8.0_45\BIN

安装tomcat有两种方式(一)apache-tomcat-6.013.zip文件的安装;(二)apache-tomcat-6.013.exe文件的安装下面只介绍第一种方式;

将apache-tomcat-6.013.zip文件解压到磁盘的某个分区下,如解压到E:\,将出现下面的目录结构

接下来双击bin目录下的startup.bat文件,将会出现如下MS-DOS窗口表明已经启动了tomcat服务器,若不关闭该窗口该服务器将一直工作下去;

若双击后没有出现该界面或者只是闪烁了一下,一般是环境变量没有设置好;然后在浏览器的地址栏里输入或者访问将出现下面的界面:

这里localhost和127.0.0.0代表本主机,8080代表接受请求的端口号,tomcat默认使用该端口号,如果该端口号被占用将无法接受请求,需要在tomcat服务器的conf目录下的server.xml里更改端口号,方法如下:用记事本打开server.xml文件找到下面的部分将8080设置为要使用的端口号即可;但是建议不要使用1~1024之间的端口号以免与其他网络发生冲突,若端口号为80的端口没有被占用则可使用80的端口号,这样访问jsp页面时就可以省略端口号,如

第二种方式只需要双击apache-tomcat-6.013.exe文件安装即可,形成的目录和第一种方式一样;

二、测试jsp页面

用记事本编写如下first.jsp文件,以ANSI编码方式保存在web服务目录的根目录webapps\Root里,内容如下:

在地址栏里输入访问出现下面的界面:

三、设置web服务目录

在tomcat的webapps的文件夹下有如下内容,其中TOOT是tomcat的根目录,访问该目录下的jsp页面的内容时只需在浏览器的地址栏里输入ip地址、端口号、和jsp页面的名字即可(即省略web根目录的名字),如:;其他的文件夹是tomcat的服务目录,如果把first.jsp文件放到docs文件夹下,则在地址栏里要输入才能找到该文件;

另外也可设置tomcat的虚拟目录来访问指定目录的jsp内容,比如想要访问e盘下soft文件夹里的内容但是为了隐藏该目录则要通过hello虚拟目录来访问;这时可以在server.xml文件里的/host标签的上面加入下面的内容:

这样要访问e:/soft文件夹里的first.jsp文件就可以通过在地址栏里输入来访问了;

这里再来说一下相对目录的问题,在web服务目录下的目录称为该web服务目录下的相对目录;若在文本的服务目录sun下有一个子目录moon,在moon目录下有一个文件a.jsp,若需要访问该文件则需要在地址栏里输入来访问;另外web服务目录下的页面要访问相对目录下的jsp页面则要通过相对目录来访问,如sun服务目录下的b.jsp页面要通过超链接来访问sun子目录moon下的a.jsp则要使用moon/a.jsp(注意不是/moon/a.jsp;”/”是代表根目录,/moon/a.jsp将代表moon是web的一个服务目录,而不是服务目录sun下的子目录);

如何在web.xml文件中,配置jsp的映射路径

若要访问放在WEB-INF文件夹下的内容(如文件为hello.jsp)则要进行映射,使用一个名字来映射WEB-INF/hello.jsp,在web.xml文件的/description和/web-app之间添加如下代码:

—————————————————————————————————————————

servlet

servlet-namedemo/servlet-name

jsp-file/WEB-INF/hello.jsp/jsp-file //WEB-INF前必须有/ ,表示从根目录开始

/servlet

servlet-mapping

servlet-namedemo/servlet-name

url-pattern/hello.lxh/url-pattern //此文件名可任意起,后缀名也可任意

/servlet-mapping

web-inf下的jsp页面怎么配置文件

首先,对于外部访问来说,web-inf下的文件都是不可见的(即不能通过url获得web-info下的任何文件),所以,直接访问jsp是不可能的。这要从web-info文件夹的作用说起:

WEB-INF的存在以及其下的lib和classes目录的作用都是jsp规定的,主要是系统运行的配置信息和环境,用来存储服务端配置文件信息和在服务端运行的类文件,它下面的东西不允许客户端直接访问的,这是jsp环境的规定。

而我们通常是使用view层框架(如struts)来提供jsp服务,此时,我们可以将jsp文件放到web-info下避免客户直接访问到页面,同时使用struts来进行jsp文件提取,并将编译好的结果发送到客户端。

如何在web.xml中配置jsp的访问路径

servlet

servlet-namemyjsp/servlet-name

jsp-file/myjsp.jsp/jsp-file

init-param

param-namehello/param-name

param-valuetest/param-value

/init-param

/servlet

servlet-mapping

servlet-namemyjsp/servlet-name

url-pattern/myjsp/url-pattern

/servlet-mapping

如何在服务器上配置JSP,jsp的服务器到底怎么配置啊?

配置jsp服务器其实就是安装 jdk,tomcat,mysql

从官网上下载各自的稳定版本,安装就成了

网上搜一下,相关的文章很多

java+jsp+tomcat+mysql开发环境配置

软件版本号

jdk1.5.0_09

mysql5.0 连接器mysql-connector-java-5.0.4-bin.jar

Apache Tomcat 6.0

默认安装jdk1.5.0_09

设置环境变量

java_home jdk1.5.0_09的安装目录C:\Program Files\Java\jdk1.5.0_09

path %java_home%\bin

classpath .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\jre\lib\rt.jar

默认安装Apache Tomcat6.0,注意安装过程中要将选择运行环境的时候要把C:\Program Files\Java\jre1.5.0_09改成C:\Program Files\Java\jdk1.5.0_09

默认安装mysql5.0

将mysql-connector-java-5.0.4-bin.jar放入C:\Program Files\Java\jdk1.5.0_09\jre\lib和C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib中,并设置环境变量classpath C:\Program Files\Java\jdk1.5.0_09\jre\lib\mysql-connector-java-5.0.4-bin.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\mysql-connector-java-5.0.4-bin.jar;

现在可以进行java和mysql数据库的连接了

下面用一个简单的例子来测试一下

在tomcat/webapps/下建一个文件夹mysqlManager,创建目录mysqlManager/WEB-INF/classes

mysqlManager/WEB-INF/web.xml

在/mysqlManager/ 下新建index.jsp文件,内容如下

/mysqlManager/index.jsp:

?xml version=”1.0″ encoding=”gbk” ?

%@ page language=”java” contentType=”text/html; charset=gbk”

pageEncoding=”gbk”%

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

%@ page import=”java.sql.*” %

%!

//这个函数用来获取一个和数据库的连接

Connection getConnection() throws SQLException{

String dbURL=”jdbc:mysql://localhost/mysql”;

String dbUser=”root”;

String dbPassword=”851120″;

try{

Class.forName(“com.mysql.jdbc.Driver”);

}catch(ClassNotFoundException e){

e.printStackTrace();

}

return DriverManager.getConnection(dbURL,dbUser,dbPassword);

}

//判断一个字符串是否为空

boolean isEmptyString(String str){

return str==null||str.length()==0||str.trim().length()==0;

}

//下面的函数使显示的字符串为汉语

String convert(String str){

try{

return new String(str.getBytes(“ISO-8859-1″),”gbk”);

}catch(Exception e){

return null;

}

}

%

script type=”text/javascript”

!–

function checkValue(){

if(document.forms[“main”].sql.value.length==0){

alert(“请输入要执行的SQL语句”);

document.forms[“main”].sql.focus();

return false;

}else{

return true;

}

}

//–

/script

html xmlns=””

head

meta http-equiv=”Content-Type” content=”text/html; charset=gbk” /

titlemysql数据库管理系统/title

/head

body

center

table width=”80%” border=”0″

tr请输入要查询的SQL语句/tr

tr

form action=”index.jsp” name=main method=”post” onsubmit=”checkValue()”

td

textarea name=”sql” cols=80 rows=15/textarea

/td

td valign=”bottom”

input type=”submit” value=”提交”/

/td

/form

/tr

/table

hr /

%//接受用户的输入显示查询结果 %

%

//获取用户输入的SQL语句

String sql=request.getParameter(“sql”);

//out.print(“qwe”);

if(!isEmptyString(sql)){

%

p您所输入的SQL语句是%=sql %/p

%

Connection con=null;

Statement stmt=null;

ResultSet rs=null;

//out.print(“qwe”);

try{

//out.print(“qwe”);

con=getConnection();

//out.print(“qwe”);

stmt=con.createStatement();

//stmt.execute(sql);

if(stmt.execute(sql)){

//执行结果是ResultSet

rs=stmt.getResultSet();

//获取rs自身的描述信息

ResultSetMetaData rsmd=rs.getMetaData();

//获取rs的列数目

int colNum=rsmd.getColumnCount();

%

p您的查询结果为:/p

table border=”1″

tr

%

for(int i=1;i=colNum;i++){

%

td%=rsmd.getColumnName(i) %/td

%

}

%

/tr

%

while(rs.next()){

%

tr

%

for(int j=1;j=colNum;j++){

%

td%=convert(rs.getString(j)) %/td

%

}

}

%

/tr

/table

%

}else{

int colNum=stmt.getUpdateCount();

%

p您更新了%=colNum %列!/p

%

}

}catch(SQLException e){

%

p发生错误,请检查数据库的连接/p

%

}finally{

try{

if(rs!=null)

rs.close();

}catch(Exception e){

}

try{

if(stmt!=null)

stmt.close();

}catch(Exception e){

}

try{

if(con!=null)

con.close();

}catch(Exception e){

}

}

}

%

/center

/body

/html

在浏览其中运行

在输入框中输入sql查询语句 select * from user 会产生查询结果

原创文章,作者:LABA,如若转载,请注明出处:https://www.506064.com/n/140230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LABA的头像LABA
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相关推荐

  • Python Web开发第三方库

    本文将介绍Python Web开发中的第三方库,包括但不限于Flask、Django、Bottle等,并讨论它们的优缺点和应用场景。 一、Flask Flask是一款轻量级的Web…

    编程 2025-04-29
  • Web程序和桌面程序的区别

    Web程序和桌面程序都是进行软件开发的方式,但是它们之间存在很大的区别。本文将从多角度进行阐述。 一、运行方式 Web程序运行于互联网上,用户可以通过使用浏览器来访问它。而桌面程序…

    编程 2025-04-29
  • 使用Python查看电脑配置

    Python是一种具备高度可读性和易于学习的编程语言,最近它在操作系统、云计算、数据分析等技术领域的应用越来越广泛。在这篇文章中,我们将介绍如何用Python编写一个小脚本用来查看…

    编程 2025-04-28
  • Python操作Web页面

    本文将从多个方面详细介绍Python操作Web页面的技巧、方法和注意事项。 一、安装必要的库 在Python中操作Web页面,需要用到一些第三方库。 pip install req…

    编程 2025-04-28
  • 如何使用WebAuth保护Web应用

    WebAuth是用于Web应用程序的一种身份验证技术,可以提高应用程序的安全性,防止未经授权的用户访问应用程序。本文将介绍如何使用WebAuth来保护您的Web应用程序。 一、什么…

    编程 2025-04-28
  • Python编写Web程序指南

    本文将从多个方面详细阐述使用Python编写Web程序,并提供具有可行性的解决方法。 一、Web框架的选择 Web框架对Web程序的开发效率和可维护性有着重要的影响,Python中…

    编程 2025-04-28
  • 有哪些Python软件可以用来构建Web应用

    Python语言是一种胶水语言,可以和多种语言以及系统进行交互,广泛应用于多个领域。在Web应用开发领域,Python是一个功能强大的语言,在Python社区中有许多优秀的Web应…

    编程 2025-04-27
  • 用Python进行Web开发

    本文将介绍如何使用Python进行Web开发。主要涵盖以下几个方面: 一、Flask框架 Flask是一个轻量级的Web应用框架,它使用Python语言编写。Flask框架的设计理…

    编程 2025-04-27
  • Python web开发全攻略

    Python作为一门高性能、易学易用的编程语言,被广泛应用于web开发。我们将从多个方面来探究Python在web开发中的应用场景和实现方法。 一、Django框架 Django是…

    编程 2025-04-27
  • 如何提高Web开发效率

    Web开发的效率很大程度上影响着团队和开发者的工作效率和项目质量。本文将介绍一些提高Web开发效率的方法和技巧,希望对开发者们有所帮助。 一、自动化构建 自动化构建是现代Web开发…

    编程 2025-04-27

发表回复

登录后才能评论