当前位置:首页 » 密码管理 » servlet访问路径

servlet访问路径

发布时间: 2022-05-13 01:08:54

Ⅰ 菜鸟求教:servlet和struts的访问路径问题。

servlet的url是在web.xml配置的,举个简单的例子好了
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

其中的<url-pattern>/login</url-pattern>就是你要输入的/login 也就是http://localhost:8080/login
如果你配置成<url-pattern>/login.do</url-pattern>那么地址就是 http://localhost:8080/login.do
如果你配置成<url-pattern>/login.html</url-pattern>那么地址就是 http://localhost:8080/login.html
如果你配置成<url-pattern>/test/login.do</url-pattern>那么地址就是 http://localhost:8080/test/login.do
举了这么多例子 我想你也明白了,原理呢就是通过url-pattern找到servlet-name,再找到对应的servlet,进入到方法中处理

访问action却必须是/text/doaction.do呢?我想你说的应该是struts1吧,看看struts1的配置文件
<action-mappings>
<action path="/login"
name="userForm"
type="com.test.struts.LoginAction">
<forward name="success" path="/success.jsp"></forward>
<forward name="error" path="/error.jsp"></forward>
</action>
</action-mappings>

path就是你配置的url,当然还有web.xml中的配置
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<url-pattern>*.do</url-pattern>表示过滤的都是以.do结尾的请求,所以加上struts1的配置文件配置的url那么就是login.do了,那么地址就是http://localhost:8080/项目名称/login.do;建议你去看看struts1的工作原理,当然目前公司大部分都是用struts2了,建议学好struts2。
<html:base/> 指定一个显式 URL 用于解析对于外部源的链接和引用,如图像和样式表。当使用时,base 元素必须出现在文档的 head 内,在任何用于引用外部资源的元素之前。例如:
<HEAD>
<BASE HREF="http://msdn.microsoft.com/workshop/author/dhtml/reference/"/>
</HEAD>

过滤器难学吗?还有hibernate比struts难多少呢?我是小菜 求知识。
struts2的核心就是过滤器,过滤器不难学的,我建议你先看原理,然后练习几个例子,你就明白了,Hibernate是JDBC的轻量级的对象封装,并不像你说的那么困难,怎么说了,全靠你个人的练习,实践,写得多了也就会了。
祝你成功!

Ⅱ 如何访问Servlet程序

这个方法就多了
新建servlet的时候会让配置servlet的访问路径,也就是在xml中配置一下。
1.在html或JSP中使用form表单,action里面写上servlet的路径。
2.超链接。如<a href="servlet/LoginServlet">点击</a>
3.在javascript中写window.location.href="路径",还有类似的window.open()之类的
4.<jsp:forward page="路径"></jsp:forward>
等等.....

Ⅲ servlet是什么

在 JavaWeb 项目中,处理请求和发送响应的过程是由一种叫做 Servlet 的程序来完成的,并且 Servlet 是为了解决实现动态页面而衍生的东西。

简单来讲:Servlet其实就是一个遵循Servlet开发的java类,Serlvet是由服务器调用的,运行在服务器端。

一张图描述 Servler 在 B/S 中的作用点:

①:Tomcat 将 Http 请求文本接收并解析,然后封装成 HttpServletRequest 类型的 request 对象,所有的 Http 头数据读可以通过request 对象调用对应的方法查询到。

②:Tomcat 同时会要响应的信息封装为 HttpServletResponse 类型的response 对象,通过设置 response 属性就可以控制要输出到浏览器的内容,然后将 response 交给 Tomcat,Tomcat 就会将其变成响应文本的格式发送给浏览器。

Java Servlet API 是Servlet容器(tomcat)和servlet之间的接口,它定义了Serlvet 的各种方法,还定义了 Servlet 容器传送给 Servlet 的对象类,其中最重要的就是 ServletRequest 和 ServletResponse 。所以说我们在编写Servlet时,需要实现 Servlet 接口,按照其规范进行操作。

3. Servlet 接口主要方法

Servlet 接口主要的 3 个方法:

  • init()方法:只会调用一次,只是在创建servlet实例的时候才会创建。

  • service()方法:是进行数据处理的,只要接受了一次请求,就会被调用一次

  • destroy()方法:销毁 Servlet 对象的时候调用。停止服务器或者重新部署 Web 应用时销毁 Servlet 对象,同样也是调用一次

  • 4. 编写 Servlet

    首先说明一点疑惑,有时候我们在一些资料上看到别人这样写:

  • {


  • init()...


  • service()...


  • getServletConfig()...


  • ...

  • }

  • 而在这我们要继承 HttpServlet类 那么问题来了,继承HttpServlet 和实现Servlet 有什么区别?

    首先,直观的不同,Servlet 是一个接口,如果实现这个接口,那么就必须实现接口里面定义的所有方法。

    而 HttpServlet 实现了 Servlet 接口,并把 Servlet 接口中的方法实现了。
    继承 Httpservelt,实际上也就实现了 Servlet 接口。

    但是我们没必要再去实现 Servlet 中定义的生命周期方法,因为在 Httpservlet 中已经有了默认实现,并且这些默认实现也挺规范和实用, doget 和 dopost 是执行用户请求的终点,get 请求会调用 doget 方法,post 请求会执行 dopost 方法,我们可以在这2个方法中定义我们自己的业务逻辑。

    最后,HttpServlet 在实现 Servlet 接口的时候,已经实现了 Servlet 中所有的方法,因此继承自 HttpSrvlet 的类,不需要再去覆写相应的生命周期等方法。

    4.1 编写Java类,继承HttpServlet

    创建一个 MyServlet java 类,继承 HttpServlet 实现 service 方法:

  • {


  • @Override

  • protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

  • //设置字符编码

  • request.setCharacterEncoding("utf8");

  • //从request对象中获取username,password

  • Stringusername=request.getParameter("username");

  • Stringpassword=request.getParameter("password");

  • request.setAttribute("username",username);

  • request.setAttribute("password",password);

  • request.getRequestDispatcher("/index2.jsp").forward(request,response);;

  • }

  • }

  • 4.2 配置web.xml文件

    web.xml 配置 Servlet 访问路径,能让别人通过链接访问到你的 Servlet:

  • <web-app>

  • <display-name></display-name>


  • <servlet>

  • <servlet-name>MyServlet</servlet-name>

  • <servlet-class>club.sscai.demo.MyServlet</servlet-class>

  • </servlet>


  • <servlet-mapping>

  • <servlet-name>MyServlet</servlet-name>

  • <url-pattern>/MyServlet</url-pattern>

  • </servlet-mapping>


  • </web-app>

  • 4.3 jsp 界面显示

    index2.jsp:

  • <html>

  • <body>

  • <h2>2222222</h2>

  • username:<%=request.getParameter("username")%>

  • <br>

  • password:<%=request.getParameter("password")%>

  • </body>

  • </html>

Ⅳ tomcat的Servlet配置路径

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>

Lz的相对路径设为/servlet/HelloWorld
如果不改url的话,路径应该是
http://localhost:8080/jsp/servlet/HelloWorld
如果把url改成:
<url-pattern>/HelloWorld</url-pattern>

访问路径就是http://localhost:8080/jsp/HelloWorld
你试一下可以不?

Ⅳ servlet映射路径是什么意思

我讲一下原理吧、下面是一个简单的servlet、
<servlet> <display-name> this is a servlet test</display-name>--描述信息、可有可无 <servlet-name> HelloServlet </servlet-name>--servlet的内部名称 <servlet-class>包名****.类名***</servlet-class>--映射的类</servlet>
<servlet-mapping> <servlet-name> HelloServlet </servlet-name>--通过servlet的内部名称把URL与CLASS绑定 <url-pattern>/HelloServlet</url-pattern> --用户访问serlvet的URL</servlet-mapping>
可能上面看的不太懂、我简单的说下、首先、从*.jsp页面提交、这个时候form里的为:<form action="HelloServlet">、然后通过HelloServlet这个访问路径得到servlet的名称、也就是我们定义的HelloServlet、当然action里面的名称可以随便改、但注意配置<url-pattern>这个节点时也要保证一致、得到servlet内部名称后、就会根据这个名称找到相应的<servlet>节点、然后就找到了我们映射的类了、就这么简单了、最终执行映射类的内容、我是这样理解的、谢谢、
今天情人节、祝你情人节快乐、也祝全天人的情人终成眷属、

Ⅵ 请问servlet路径怎么设置

路径设置需要在WEB-INF下的web.xml文件中写配置路径,语法如下。
<servlet>

<servlet-name>任意名称a</servlet-name>

<servlet-class>目标路径</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>上面的任意名称a</servlet-name>

<url-pattern>虚拟路径,访问路径</url-pattern>

</servlet-mapping>
或者在3.0及以上版本可以使用@WebServlet注解来进行配置。
手动配置项目需要注意的是目标文件不能说java文件,需要是class文件。(具体的可以去找一个项目(.war文件)把它改成.rarw文件后解压看看里面的文件结构和内容)
tomcat的访问原理是客户端访问请求文件,服务器端通过配置文件进行查找目标文件,所以如果没有进行配置文件设置那么就无法找到目标文件。

Ⅶ Myeclipse中新建一个Servlet,浏览器访问Servlet路径URL,谢谢

web.xml里有 <url-pattern></url-pattern>标签,标签中间就是你这个servlet的访问路径

Ⅷ 在访问servlet时,在浏览器地址栏中输入的路径是在什么地方配置的

是在web.xml文件中的<servlet-mapping>标签内的<url-pattern>子标签内!
用开发工具打开web.xml文件查找就能找到,另外这个不叫“配置输入地址”
这个叫“url映射”!

Ⅸ 如何配置Servlet访问路径

xml改一下,<servlet-name>HandleRegister</servlet-name>,要这样写,上下两个<servlet-name>都改成这样,现在访问不到的原因是因为通过映射找不到你所写的<servlet-class>路径,所以要注意,xml中<servlet-name>一定要和你所创建的Servlet的类名一致

Ⅹ Struts2的访问路径和servlet的访问路径怎么区分啊。

看你当初web.xml里面的struts2过滤器配置的路径啊,如果路径把你这个包含进去了,那么你访问的一定是struts2的页面
否则就是servlet,当然你也可以实现再加一个过滤器跳过struts过滤器直接访问servlet

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:741
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372