jsp访问Servlet 要如何配置web.xml?

jsp访问Servlet 要如何配置web.xml?,第1张

jsp访问Servlet 要如何配置webxml:

你新建servlet类时,一般会自动配置webxml。不需要你去配置。具体配置,例子如下:

<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>comdigitalwebservletCartServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CartServlet</servlet-name>

<url-pattern>/CartServlet</url-pattern>

</servlet-mapping>

这里的servlet类名为CartServlet,存放在包comdigitalwebservlet里

Servlet:

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

要在服务器添加一个crossdomainxml的文件,等Flash连接到服务器的时候,Flash客户端会发送一条消息给服务器端,消息的内容是:<policy-file-request />,这时候你要把corssdomainxml的内容发送给客户端,否则客户端会认为你拒绝请求的。(注:在本地测试时Flash基于沙箱关系是不会发送上面所说的消息,只有在不同的沙箱时才会发送此消息)
你可以参考我的Blog里面的“利用C#建立XMLSocket服务器”这篇文章,希望能够帮到你~

socket传文件
private string path = "F:\\SmartMovieEXE"; //要发送的文件
private Socket s;
private void listen()
{
string ip = "127001"; //远程IP 这里定义为自己的机器
IPAddress[] ih = DnsGetHostAddresses(ip); //获得IP列表
IPAddress newip = ih[0]; //获取IP地址
int port = 6789; //定义端口
IPEndPoint Conncet = new IPEndPoint(newip, port); //构造结点
s = new Socket(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp); //初始化socket
try
{
sConnect(Conncet); //连接远程服务器
if (sConnected) //如果连接成功 sConnected 则为true 否则为 false
{
ConsoleWriteLine("连接成功");
Thread t = new Thread(new ThreadStart(set)); //创建进程
tStart(); //开始进程
ConsoleWriteLine("发送完毕")
}
}
catch(NullReferenceException e)
{
ConsoleWriteLine("{0}",e);
}
private void set() //创建set函数
{
ConsoleWriteLine("开始发送数据");
byte[] b = new byte[10000000]; //创建文件缓冲区,这里可以认为文件的最大值
FileStream file = FileOpen(path, FileModeOpen,FileAccessRead); //创建文件流
int start = 0;
int end = (int)fileLength; //获取文件长度文件传送如果有需要超过int的范围估计就要改写FileStream类了
try
{
while (end != 0)
{
int count = fileRead(b, start, end); //把数据写进流
start += count;
end -= count;
}
while (start != 0)
{
int n = sSend(b, end, start, SocketFlagsNone); //用Socket的Send方法发送流
end += n;
start -= n;
}

fileClose(); //关闭文件流
sClose(); //关闭Socket
}
catch (NullReferenceException e)
{
ConsoleWriteLine("{0}", e);
}
}
这样文件发送的模型就实现了
接下去实现文件的接收,首先要确定对方发送文件的长度,其实上面的那段还要加入发送文件长度的功能,实现很简单,就是发送int变量end ,然后要求接收代码返回一个Boolean确定是否发送,这里为了更简明的说清楚原理并没有实现
private void get()
{
string path = "G:\\daexe"; //接收的文件
FileStream file = new FileStream(path, FileModeOpenOrCreate, FileAccessWrite); //写入文件流
TcpListener listen = new TcpListener(6789); //监听端口
Socket s1 = new Socket(AddressFamilyInterNetwork, SocketTypeStream, ProtocolTypeTcp); //定义Socket并初始化
try
{
listenStart(); //开始监听
s1 = listenAcceptSocket(); //获取Socket连接
byte[] data = new byte[10000000]; //定义缓冲区
int longer = dataLength;
int start = 0;
int mid = 0;
if (s1Connected) //确定连接
{
ConsoleWriteLine("连接成功");
int count = s1Receive(data, start, longer, SocketFlagsNone); //把接收到的byte存入缓冲区
mid += count;
longer -= mid;
while (count != 0)
{
count = s1Receive(data, mid, longer, SocketFlagsNone);
mid += count;
longer -= mid;
}
fileWrite(data, 0, 1214134); //写入文件,1214134为文件大小,可以用socket发送获得,代码前面已经说明。
s1Close();
fileClose();
}
}
catch(NullReferenceException e)
{
ConsoleWriteLine("{0}",e);
}
}

sql数据库用户映射是什么意思,有什么作用。
好像是用户名和登录名之间的联系,用来设置登录名权限的
数据库表映射问题
select into Bdboa from Adboa

就把表同步过去

如果只同步表结构
select into Bdboa from Adboa where 1<>1
如何:将实体映射到数据库表
是通过映射文件来映射的。举个简单的例子,例如我有个Teacher实体类(某教学管理系统老师用户):

private Integer id;编号

private String name;姓名

private String password;密码

private Date createDate;创建日期

同时,我创建了数据表TEACHER:

create table teacher( id number(9) primary key,--编号 name varchar2(20),--姓名 password varchar2(20),--密码 create_date date--创建日期);

这时,怎么关联它们呢?通过加载hibernate框架,我们就可以使用映射文件来关联实体类和数据库了

文件名:Teacherhbmxml(必须与实体类名字一致)

内容:
>
(SQL Server 导入和导出向导)里面,编辑映射和列映射什么意思?干嘛用的? 10分
这个就是讲,要做一个对应

比方讲你要导入一个表那假如你想把列1的内容导入到列2里面,你就需要告诉数据库你的这个需求

此时,便需要添加一个列的映射

希望对你有所帮助哈~~
SQLSERVER2000里怎么将一个数据库里的表映射到另一数据库
可以在需要被映射的服务器上,添加一个 连接服务器。

这样可以直接通过连接服务器访问你需要的数据表。
如何将含有继承关系的类图映射为关系数据库
库。 通常使用以下两种方法来映射继承关系: 1)将基类映射到一张表,每个子类映射到一张表。在基类对应的表中定义主键,而在 子类对应的表中定义外键。 2)将每个子类映射到一张表,没有基类表。在每个子类的表中包括基类的所有属性。 这种方法适用于子类的个数不多,基类属性比较少的情况。
POJO怎么映射成数据库的表
用hibernate框架pojo里用hibernate注解 例如:package ayumipojo;

import javaioSerializable;

import javaxpersistenceColumn;import javaxpersistenceEntity;import javaxpersistenceId;import javaxpersistenceTable;

import orghibernatevalidatorNotNull;

@Entity 实体对象@Table(name="users") 表名public class Users implements Serializable {private Integer id;private String username;private String password;@Id 主键@Column(name="id") 列名public Integer getId() {return id;}public void setId(Integer id) {thisid = id;}@Column(name="username",length=20) 列名 及 长度设定@NotNull 非空设定public String getUsername() {return username;}public void setUsername(String username) {thisusername = username;}@Column(name="password",length=20) 列名 及 长度设定public String getPassword() {return password;}public void setPassword(String password) {thispassword = password;}}

这样就对表的字段定义好了然后编写main方法测试类public static void main(String[] args) {Configuration cfg=new AnnotationConfiguration()configure();SchemaExport eport=new SchemaExport(cfg);eportcreate(true, true);}

执行,这样就会在hibernatecfgxml里配置好的相应连接中对应的数据库下创建成功数据库表
java中的映射是什么意思
简单的说就是把一个数据库表里的字段和一个java类里的属性对应起来,让程序知道这个java类里的这个属性应该是数据库哪个表里的哪个字段。
hibernate是通过什么标签实现实体类和表的映射的
101 实体类的映射

从Java的角度讲,实体类就是普通的Java封装类(有人称为POJO有人称为VO)。仅从实体类中的代码信息,Hibernate并不能得知该实体类对应哪个数据表,因此还需要以某种方式配置一下。常用的方式有hbmxml文件配置与@注解配置两种。

hbmxml文件就是普通的xml文件,hbm为Hibernate Mapping的缩写,这样从文件名上就能判断该文件为Hibernate实体类配置文件。在JPA出现之前,Hibernate都使用hbmxml文件配置。JPA出现后,推荐使用JPA的@注解配置,因为对于所有的ORM框架,@注解都是通用的。

1011 使用@注解配置实体类

实体类一般有ID、普通属性、 属性等,分别对应数据库的主键、普通列、外键。@注解配置中,实体类用@Entity注解,用@Table指定对应的数据表,用@Id配置主键,用@Column配置普通属性,用@OneToMany、@ManyToOne、@OneToOne、@ManyToMany配置实体间关系等。实体类之间的关于在后面的章节中会做详细介绍。下面编写一个UsersVo类,在该类中使用@注解配置实体类的映射,UsersVo类的代码如下:

package vo;

import javaxpersistence;

@Entity 注解Entity表示该类纳入Hibernate管理,能够被持久化

@Table(name = "users") 指定该实体类对应的数据库表名

public class UsersVo {

Fields

@Id 指定该列为主键。

这个注解用来表示主键类型, auto为数据库自增长类型

@GeneratedValue(strategy = GenerationTypeAUTO)

private int id;

@Column(name = "name") 指定变量对应的数据库表的列为"name"

private String name;

@Column(name = "age")指定变量对应的数据库表的列为"age"

private int age;

@Column(name = "tel")指定变量对应的数据库表的列为"tel"

private String tel;

@Column(name = "address")指定变量对应的数据库表的列为"address"

private String address;

Constructors

public UsersVo() {

}

public UsersVo(int id) {

thisid = id;

}

public UsersVo(int id, String name, int age, String tel,

String address) {

thisid = id;

thisname = name;

thisage = age;

thistel = tel;

thisaddress = address>>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10621523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存